2010-07-01 76 views
17

我一直在嘗試從一系列圖像創建視頻。圖像序列到視頻質量

當我使用建議的ffmpeg方法:

ffmpeg -f image2 -i image%d.jpg video.mpg 

視頻是不是真的,因爲我希望這將是一樣好:/

例如與VDUB,如果我出口AVI從同圖像序列的完美qulality,但是文件大小可以是巨大的,如果theres很多jpegs。

在過去,我使用了x264 gui前端(如staxrip),並且從未壓縮的AVI生成的視頻非常特別,壓縮非常好,相當小的輸出文件(mp4)。

那麼壓縮圖像序列的最好方法是什麼,以便有非常高的質量?肯定有比ffmpeg更好的東西?是否可以像使用ffmpeg一樣使用圖像序列中的x264,並獲得更高質量?僅供參考,我將使用startprocess()在c#.net項目中執行任務。

回答

27

該命令的輸出的質量不好,有幾個原因:

  • 它使用MPEG-1編解碼器,這是相當過時的編碼。
  • 你沒有設置比特率,所以它提出了自己的猜測,這可能是不夠的。

試着這麼做:

ffmpeg -f image2 -i image%d.jpg -vcodec mpeg4 -b 800k video.avi 

爲MPEG 4視頻或:

ffmpeg -f image2 -i image%d.jpg -vcodec libx264 -b 800k video.avi 

的H.264視頻(您必須已安裝了這個工作libx264)。你可以玩比特率,因爲它取決於你需要的比特率。另外,如果您想進行更多實驗,運行ffmpeg -formats將顯示所有輸出格式和編解碼器。

有關更多選項,請參閱ffmpeg documentation

+0

謝謝你這是偉大的信息 – brux 2010-07-03 14:53:17

+1

'-b'適用於一切,音頻和視頻。您可以指定比特率適用於什麼流...「stream_type是以下之一:視頻的'v'或'V',音頻的'a',字幕的's',數據的'd'和't ''表示所有視頻流,'V'表示只匹配沒有附加圖片,視頻縮略圖或封面藝術的視頻流,如果給出stream_index,則匹配此類型的流號stream_index,否則匹配所有這種類型的流。「 – 2015-09-28 17:16:08