我在將圖像序列(可能不是從 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
or -vcodec libxvid
。
ffmpeg 支援的編解碼器的完整列表由 產生ffmpeg -codecs
。如果您想更具體,也可以運行ffmpeg -encoders
或。ffmpeg -decoders
若要列出私有選項(這些選項特定於每個編碼器),請使用ffmpeg -h encoder=mpeg4
。