2011-11-09 137 views
22

是否可以從命令行運行ffmpeg,該命令行會將'moov atom'元數據放置在MP4文件的開頭或運行qt-faststart作爲ffmpeg中的後期處理操作,因此生成的文件可通過互聯網進行流式傳輸?ffmpeg中的後處理以移動MP4文件中的'moov atom'(qt-faststart)

我當然可以運行它作爲一個單獨的命令,但在轉換時會更喜歡它被什麼東西

  • 作爲FFMPEG中的一個選項,或
  • 作爲轉換後的一部分,命令行選項通過ffmpeg的

編輯1

視頻文件

MOV/MP4複用器

流合併器選項是:

'-moov_size字節'

Reserves space for the moov atom at the beginning of the file instead of 
placing the moov atom at the end. If the space reserved is insufficient, 
muxing will fail. 
+0

是的,它可以在文件的開頭移動MOOV原子是指:https://stackoverflow.com/a/44282151/6180077 –

回答

9

端向上設置和ffmpeg的轉換運行後QT-的fastStart處理。

+14

這個我更貼切的註釋,而答案。 @stharward答覆更符合答案。 – Samuel

48

看起來像faststart支持已包含在ffmpeg中。 FFmpeg Formats Documentation

-movflags faststart

運行第二遍移動上的文件的頂部的MOOV原子。此操作可能需要一段時間,並且在各種情況下(例如零碎輸出)都不起作用,因此默認情況下它不會啓用。

+0

這對我有用。它進行第二遍,然後將moov原子移動到開頭。乾杯! – arrayown

+0

只有當我有'-codec:v libx264'參數時,這纔有效。爲了支持這個,我必須使用'--enable-gpl --enable-libx264'選項來配置ffmpeg。 – Zugwalt

+0

添加了哪個版本的任何想法? – DanMan