ffmpeg.exe -stats -threads 28 -hwaccel qsv -hwaccel_output_format qsv -extra_hw_frames 6 -i "<<InputFileName>>" -f mp4 -movflags +faststart -t 3600 -c:a aac -b:a 96k -af "aformat=sample_fmts=s16p:sample_rates=44100,aresample=dither_method=triangular_hp:resampler=soxr" -vf "scale=1200:-1,setsar=1" -c:v av1_qsv -global_quality 36 "<<OutputFileName>>"
此编码由于-vf "scale=1200:-1,setsar=1"
以下错误而失败:
无法在过滤器“来自流 0:0 的图 0 输入”和过滤器“auto_scale_0”支持的格式之间进行转换 重新初始化过滤器时出错!无法将帧注入过滤网络:功能未实现 处理流 #0:0 的解码数据时出错
我能够准确地使用这个代码(我想,我以前肯定能够缩放,因为我以前转换过很多文件并想缩小它们...然后我再次尝试,我想我使用了相同的命令行但可能不是。无论如何,如果我不添加,我可以很好地转换 -vf "scale=1200:-1,setsar=1"
。
另外,如果我不使用它,它确实有效av1_qsv
(但我记得以前用过它,一切工作正常)。我使用它,av1
因为它比 快 2 倍左右vp9_qsv
。
我只是想缩小并重新编码一堆视频文件……所有这些都是自动的,所以这就是命令行看起来是这个样子的原因。正如我所说,我确实让它工作了,然后再次使用它,然后开始给我这个错误。
知道为什么尝试扩展会失败吗?