ffmpeg -i /2160.mp4 -deadline best -speed 1 \
-an \
-c:v libvpx-vp9 -pix_fmt yuv420p -b:v 2M \
-pass 1 -f null /dev/null && \
ffmpeg -i /2160.mp4 -deadline best -speed 0 \
-c:a libopus -b:a 128k -ar 48000 \
-c:v libvpx-vp9 -pix_fmt yuv420p -b:v 2M \
-pass 2 /a_pass2_best_speed1_speed0_720.webm
运行此命令时,启动开始时会显示
[out#0/null @ 0x5640cad71ec0] Output file is empty, nothing was encoded
能不能通过某种方式修复这个问题?启动时文件是空的,这是毋庸置疑的……
您是否需要额外的通知,或者我在命令中写错了什么?
这个“输出文件为空”不是一个错误,但对于第一次传递(因为这两次传递编码)来说确实没有创建文件,这确实提供了信息。
此后,第二遍应该可以正确对视频进行编码。