32

2 つの avi ビデオを結合できません。グーグルは以下の例でいっぱいです:

cat file1.avi file2.avi file3.avi > video_draft.avi
after appending the data together using cat above, you need to re-index the draft movie like this:

mencoder video_draft.avi -o video_final.avi -forceidx -ovc copy -oac copy
Now you're video_final.avi file will be right to go.

しかし、それは私にはうまくいきません。最初のビデオが変換され、それだけです。

4

3 に答える 3

65

ffmpeg1.1で追加されたconcatdemuxおよびconcatプロトコルを調べる必要があります。コーデックが同じであると仮定して、ファイルを作成します(例mylist.txt)。

file '/path/here/file1.avi'
file '/path/here/file2.avi'
file '/path/here/file3.avi'

次に、そのファイルをffmpegに渡します

ffmpeg -f concat -i mylist.txt -c copy video_draft.avi

このコマンドを使用して、リストを作成できます。

ls *.avi | while read each; do echo "file '$each'" >> mylist.txt; done

リンク先のページには、さまざまなコーデック/フォーマットなどの問題に対処するためのより高度な例があります。

于 2013-03-03T14:19:43.977 に答える