2010-04-22 117 views
3

嘿,我想將一秒長的視頻(25fps)分割成25個獨立的視頻文件。我知道我可以將它分解爲jpeg,但我需要保留音頻。所以當我重新編譯音頻仍然存在。ffmpeg拆分爲幀

這是我想抓第一幀只(帶音頻):

ffmpeg -i 1.mov -vcodec mjpeg -qscale 1 -an -ss 00:00:00:00 -t 00:00:00:1 frame1.mov 

但它似乎並沒有工作。我錯在假設ffmpeg支持這種格式的時間戳嗎? HH:MM:SS:F?

感謝

回答

1

你是在錯誤的假設ffmpeg支持這種格式的時間戳,但是這不是唯一的問題

  • ffmpeg不支持您使用的時間格式。選項是以秒爲單位的時間,或者hh:mm:ss[.xxx](兩個冒號和一個點而不是三個冒號)。
  • 你的例子代碼具體是的音頻。這就是所做的。
  • 當你真正想要幀時,按時間分裂並不是一個好主意。雖然音頻幀不可能與視頻幀1:1匹配,但它可能是最佳選擇。
  • 最重要的是,大多數視頻和音頻編解碼器都是有損耗的,因此不會很好地分解成許多部分,然後放在一起。要做到這一點而不會嚴重影響質量,您需要首先將視頻和音頻轉換爲原始格式,然後對其進行處理,然後在完成您想要處理的任何內容後重新轉碼爲壓縮格式。你仍然會失去一些質量,但沒有那麼多。