Command-Line

我可以僅使用標準 unix 命令將 avi 文件拆分為 2 個有效(可觀看)文件嗎?

  • December 26, 2018

我有一個非常大的電影文件,我想將它分成 2 份。我該怎麼做?

您可以使用ffmpeg. 這種方法假設您知道影片的長度並希望在特定時間點手動分割它。您可以ffmpeg像這樣使用獲取持續時間。

例子

$ ffmpeg -i me.avi |& grep Dura
 Duration: 00:01:43.27, start: 0.000000, bitrate: 16330 kb/s

假設我們要將其拆分為 1:00.00 和 43.27,我們可以執行以下 2 個命令來執行此操作:

# e.g. from start to 1 min.
$ ./ffmpeg -i me.avi -vcodec copy -acodec copy -t 00:01:00 output1.avi
# e.g. from 1 min. to end
$ ./ffmpeg -i me.avi -vcodec copy -acodec copy -ss 00:01:00 output2.avi

之後我們得到以下結果:

$ ls -l me.avi output*
-rw-rw-r-- 1 saml saml 210816000 Nov 27 21:36 me.avi
-rw-rw-r-- 1 saml saml 120361978 Nov 27 21:39 output1.avi
-rw-rw-r-- 1 saml saml  90571034 Nov 27 21:40 output2.avi

現在的持續時間是:

$ ./ffmpeg -i output1.avi |& grep Dura
 Duration: 00:01:00.00, start: 0.000000, bitrate: 16048 kb/s
$ ./ffmpeg -i output2.avi |& grep Dura
 Duration: 00:00:43.27, start: 0.000000, bitrate: 16743 kb/s

參考

引用自:https://unix.stackexchange.com/questions/102837