return false;
}
let mut encoder = (enc_create.unwrap())();
+ let forced_out = oopts.enc_params.format != NACodecTypeInfo::None;
if oopts.enc_params.format == NACodecTypeInfo::None {
oopts.enc_params.format = istr.get_info().get_properties();
}
//todo check for params mismatch
let cvt = match (&oopts.enc_params.format, &ret_eparams.format) {
(NACodecTypeInfo::Video(svinfo), NACodecTypeInfo::Video(dvinfo)) => {
- if svinfo == dvinfo {
+ if svinfo == dvinfo && !forced_out {
OutputConvert::None
} else {
let ofmt = ScaleInfo { fmt: dvinfo.format, width: dvinfo.width, height: dvinfo.height };
}
printed_info = true;
},
- "--input" => {
+ "--input" | "-i" => {
next_arg!(args, arg_idx);
transcoder.input_name = args[arg_idx].clone();
},
next_arg!(args, arg_idx);
transcoder.input_fmt = Some(args[arg_idx].clone());
},
- "--output" => {
+ "--output" | "-o" => {
next_arg!(args, arg_idx);
transcoder.output_name = args[arg_idx].clone();
},
return;
}
},
- "--no-video" => {
+ "--no-video" | "-vn" => {
transcoder.no_video = true;
},
- "--no-audio" => {
+ "--no-audio" | "-an" => {
transcoder.no_audio = true;
},
"--start" => {
if let Ok(val) = ret {
transcoder.end = val;
} else {
- println!("invalid start time");
+ println!("invalid end time");
return;
}
},