我使用此代码将两个文件组合在一起(覆盖文件相对于原始文件):
ffmpeg -r 60 \
-i originalfile.webm -i overlayfile.mov \
-filter_complex " \
[0:v]setpts=PTS-STARTPTS[base]; \
[1:v]setpts=PTS-STARTPTS+0.5/TB, \
format=yuva420p,colorchannelmixer=aa=0.7[overlay]; \
[base][overlay]overlay=x=(W-w)/2:y=0[v]" -map "[v]" -map 0:a -c:a copy -c:v libvpx-vp9 -lossless 1 -threads 4 -quality realtime -speed 8 -tile-columns 6 -frame-parallel 1 -vsync 1 -shortest resultfile.webm编码速度不差,输出质量也不错,但经过一段时间后,视频画面可以冻结几秒钟,然后再播放就可以了,然后再冻结。
我如何优化这段代码,使最快的速度,尽可能高的质量作为原始文件,而不冻结图片?
谢谢
发布于 2017-12-24 06:05:34
若要避免webm的重计时和从顶部和底部裁剪10%的覆盖,请运行
ffmpeg \
-i originalfile.webm -i overlayfile.mov \
-filter_complex " \
[0:v]setpts=PTS-STARTPTS[base]; \
[1:v]crop=iw:0.80*ih,setpts=PTS-STARTPTS+0.5/TB, \
format=yuva420p,colorchannelmixer=aa=0.7[overlay]; \
[base][overlay]overlay=x=(W-w)/2:y=0[v]" \
-map "[v]" -map 0:a -c:a copy -c:v libvpx-vp9 -lossless 1 -threads 4 -quality realtime \
-speed 8 -tile-columns 6 -frame-parallel 1 -vsync 2 -shortest resultfile.webm在默认情况下,作物过滤器以作物窗口为中心,因此当裁剪到80%时,顶部和底部的10%将被切断。
https://stackoverflow.com/questions/47957757
复制相似问题