我想将高质量非隔行输入视频转换为质量较低但可分发范围更广的 H.264/MP4 格式。输出应该有一些限制 - 特别是:它应该是交错的!
我尝试了以下命令,其中mandelbrot是高质量输入的同义词:
ffmpeg -hide_banner \
-t 10 -y \
-f lavfi \
-i anullsrc=r=48k:cl=stereo \
-f lavfi \
-i mandelbrot=r=50:size=1920x1080 \
-vf 'interlace=scan=tff:lowpass=complex,format=yuv420p' \
-codec:a aac \
-b:a 128k \
-aac_coder twoloop \
-codec:v libx264 \
-preset veryfast \
-tune animation \
-profile:v high \
-crf 35 \
-level 5.2 \
-x264opts interlaced=1 \
-shortest \
mandelbrot.mp4
Run Code Online (Sandbox Code Playgroud)
我的 ffmpeg 是ffmpeg version 3.4.2-2.
但是,我不确定命令行是否正确。
libx264本身不检测隔行输入。我必须插入-x264opts interlaced=1.-flags …