2012-06-08 89 views
2

我是視頻處理中的新手,我試圖用Python編寫程序。 該計劃是通過時間戳將長視頻分割成一些短視頻。CLI工具將JPEG格式的視頻分割爲AVI文件

例如,我有一個輸入,video long_video.avi,它是15分鐘長。 我想提取2個視頻,short_1_5_video.avi(1'-5')和short_6_10_video.avi(6'-10')。 輸入視頻具有容器AVI和視頻格式JPEG。 這是視頻信息(在工具的MediaInfo顯示):

enter image description here

我想找到一個CLI(命令行界面)工具,我可以用Python調用。 我嘗試了一些工具:

  • mp4boxhttp://www.videohelp.com/tools/mp4box):

    但mp4box不支持AVI文件。它只支持MKV和MP4文件。

  • mkvmerge(以MKV工具):

    不過了mkvmerge只支持MKV文件。

  • ffmgeg

    ,但它似乎不支持時間戳分割視頻(「似乎」,是因爲我沒在的ffmpeg的規格找到它 )。

我想過輸入視頻轉換從AVIMP4MKV,然後分裂,但做轉換所花費的時間太長。 請建議我一個工具可以拆分AVI文件與JPEG格式的視頻,可以從命令行控制。

此外,我還想找到一個可以做到這一點的GUI工具。

回答

1

假設你想將這個文件分成3個部分:beginning -> 00:00:05 -> 00:00:10 -> end,試試這個:

mencoder -endpos 00:00:05 -oac copy -ovc copy input.avi -o part1.avi 
mencoder -ss 00:00:05 -oac copy -ovc copy input.avi -o tmp.avi 

mencoder -endpos 00:00:10 -oac copy -ovc copy tmp.avi -o part2.avi 
mencoder -ss 00:00:10 -oac copy -ovc copy tmp.avi -o part3.avi 
+0

爲什麼他不會只使用'-ss'和'-endpos'選項結合在一行中(如我的答案中的鏈接所示) – jedwards

+0

Thanks quanta。這對我很有幫助。 – tienthanhakay

1

我相信你可以使用ffmpeg-ss以秒或hh​​:mm:ss格式作爲開始位置,-t以hh:mm:ss格式表示長度/持續時間)。

mencoder(mplayer的一部分)也似乎會工作。我沒有鏈接到mplayer/mencoder網站,而是鏈接到有可能有幫助的mencoder的命令行選項的頁面。

我相信vlc也將工作(--start-time <time in seconds> --stop-time <time in seconds> --sout <output file>

+0

感謝您的信息。我將使用mencoder。 – tienthanhakay

相關問題