Encoding 使用ffmpeg与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次传球 //稳定文件夹中的每个视

我扫描旧的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