2017-05-05 37 views
1

我需要將視頻分割爲如下的片段序列:(數字是mm:ss)00:00至03:05,03:00至06:05,06: 00到09:05等。換句話說,每個片段將與下一片段有5秒的重疊。這個目的是爲了一個轉錄程序。每3分鐘的片段將分別轉錄。 5秒的重疊將有助於將轉錄的文本片段拼接在一起。分割片段之間有重疊的視頻

我需要分別提取每個3分鐘和5秒段嗎?例如,通過執行以下操作:

ffmpeg -ss 00:03:00 -i in.mp4 -t 00:06:05 -vcodec copy -acodec copy -y out.mp4 

或者是否有辦法一次完成所有的段?

[項目是:Govmeeting]

回答

2

FFmpeg的具有段複用器其可以在段一個命令中的文件,但它不產生重疊的段因此不適合這裏。

您必須運行單個命令,例如

ffmpeg -ss 00:03:00 -t 00:03:10 -i in.mp4 -c copy -avoid_negative_ts make_zero out-300.mp4 

由於您正在複製流,這些段可能不會從確切的起點開始。所以,爲了適應這一點,我增加了一些時間,並且確保時間戳從零開始,因爲並非所有玩家都能正確處理負時間戳的MP4播放。如果文件分割點不是關鍵幀,則負面時間戳將正常發生。

+0

我知道視頻可能無法從確切點開始。但是音頻總是會在指定的地方開始和結束? [PS:我找到了你在superuser.com上分割視頻的解釋。很有幫助。 ] –

+0

是的,如果允許負時間戳,音頻將在指定的位置開始。如果不是,如上所述,則音頻從視頻開始的地方開始。 – Mulvya