Encoding 使用ffmpeg与vidstab和编码2遍的更好方法
我扫描旧的8毫米胶片 所以我有一套jpeg格式的文件夹 我使用ffmpeg将它们转换为电影(我选择x264 2遍编码) -->在我用jpeg设置文件夹之前 1965-FamilyStuff01\img1111.jpg,…,img9999.jpg 1965-FamilyStuff02\img1111.jpg,…,img9999.jpg 我得到 1965-FamilyStuff01.mp4 1965-FamilyStuff02.mp4 然后我发现vidstab也需要2次传球 //稳定文件夹中的每个视频Encoding 使用ffmpeg与vidstab和编码2遍的更好方法,encoding,ffmpeg,x264,Encoding,Ffmpeg,X264,我扫描旧的8毫米胶片 所以我有一套jpeg格式的文件夹 我使用ffmpeg将它们转换为电影(我选择x264 2遍编码) -->在我用jpeg设置文件夹之前 1965-FamilyStuff01\img1111.jpg,…,img9999.jpg 1965-FamilyStuff02\img1111.jpg,…,img9999.jpg 我得到 1965-FamilyStuff01.mp4 1965-FamilyStuff02.mp4 然后我发现vidstab也需要2次传球 //稳定文件夹中的每个视
mkdir stab;for f in ./*.mp4 ; do echo "Stabilize $f" ;
ffmpeg -i "$f" -vf vidstabdetect=shakiness=5:accuracy=15:stepsize=6:mincontrast=0.3:show=2 -y -f mp4 /dev/null;
ffmpeg -i "$f" -vf vidstabtransform=smoothing=30:input="transforms.trf":interpol=linear:crop=black:zoom=0:optzoom=1,unsharp=5:5:0.8:3:3:0.4 -y "stab/$f"
; done; rm transforms.trf;
但我问自己,可能顺序不正确,或者有一种方法可以在不到4次的时间内使用vidstab进行编码(2次用于x264编码,然后2次用于vidstab)
或者可能应该更改顺序以优化胶片输出质量)您需要运行两个命令才能使用vidstab。但x264不需要两次通过即可获得最佳质量。双通道编码用于针对特定的输出文件大小。只需使用带有
-crf
选项的单程即可
因此,您只需要使用两个命令:
ffmpeg -i input.mp4 -vf "scale=1200:-2,vidstabdetect=shakiness=5:accuracy=15:stepsize=6:mincontrast=0.3:show=2" -f null -
ffmpeg -i input.mp4 -vf "scale=1200:-2,vidstabtransform=smoothing=30:interpol=linear:crop=black:zoom=0:optzoom=1,unsharp=5:5:0.8:3:3:0.4,format=yuv420p" -crf 23 -preset medium output.mp4
有关
-crf
和-preset
的更多信息,请参阅。使用x264的双通道编码而不是使用-crf
的单通道编码的原因是什么?尽管我错了,但我认为双通道编码比crf的质量更好。您知道如何编码+稳定(甚至使用crf编码)Thx很多我会挖掘crf选项,因为我看不到-crf 23和-b:v 3000k之间的联系
ffmpeg -i input.mp4 -vf "scale=1200:-2,vidstabdetect=shakiness=5:accuracy=15:stepsize=6:mincontrast=0.3:show=2" -f null -
ffmpeg -i input.mp4 -vf "scale=1200:-2,vidstabtransform=smoothing=30:interpol=linear:crop=black:zoom=0:optzoom=1,unsharp=5:5:0.8:3:3:0.4,format=yuv420p" -crf 23 -preset medium output.mp4