Command-Line
我可以僅使用標準 unix 命令將 avi 文件拆分為 2 個有效(可觀看)文件嗎?
我有一個非常大的電影文件,我想將它分成 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
參考