我无法将一系列图像(可能不是从 0000 开始)编码为 avi
ffmpeg -y -f image2 -framerate 30 -start_number 560 -i "images_%04d.png" -an -vcodec rawvideo -pix_fmt bgr24 video.avi
可以,但是是未压缩的 .avi(因此体积很大)。因此我们尝试使用 xvi 对其进行编码:
ffmpeg -y -f image2 -framerate 30 -start_number 560 -i "images_%04d.png" -vcodec xvid video.avi -an video.avi
但这不管用,它说未知编码器“xvid”。我可以在 VirtualDub 中将图像转换为 xvid .avi - 我只是想学习如何通过 FFMPEG 中的命令行进行操作
答案1
您需要使用 ffmpeg 可识别的编解码器名称。对于 MPEG-4 第 2 部分,它要么是“mpeg4”,即原生 FFmpeg 编码器,要么是外部编码库“libxvid”。因此您的命令应包含-vcodec mpeg4
或-vcodec libxvid
。
ffmpeg 支持的编解码器的完整列表由 生成ffmpeg -codecs
。如果您想要更具体,也可以运行ffmpeg -encoders
或。要列出私有选项(这些选项特定于每个编码器),请使用。ffmpeg -decoders
ffmpeg -h encoder=mpeg4