2013-02-12 115 views
1

有一個名爲input.txt的如何連接flv文件到一個?

file '/home/1.flv' 
file '/home/2.flv' 

我可以使用命令來連接1.flv和2.flv成MP4文件的文件。

# there are two files in output.mp4 
ffmpeg -f concat -i input.txt -c copy output.mp4 

當我使用下面的命令

ffmpeg -i "concat:1.flv|2.flv" -c copy output.mp4 

我發現只有一個文件1.flvoutput.mp4,爲什麼呢?

回答

6

我發現output.mp4中只有一個文件1.flv。爲什麼?

您的第一條命令使用concat demuxer。如果您想要避免重新編碼,並且您的輸入不支持文件級聯,則可以使用此選項。使用分離器需要所有文件必須具有相同的流(相同的格式,相同的時基等),但是是相對較新的,因此較舊的ffmpeg版本不具備此功能。

你的第二個命令使用concat protocol,它要求你的輸入支持文件級聯(如MPEG-1視頻,MPEG-2視頻和DV)。這是兩種不同的連接方法(或者「連接」,因爲它通常被用戶稱爲)。

另請參閱FFmpeg Wiki上的How to concatenate (join, merge) media files。我看到你也在ffmpeg-user上詢問過,其他人也提供了答案:[FFmpeg-user] can't concatenate the flv file

+0

你能否寫出合併超過2個視頻的命令 – 2017-10-10 18:00:32

+0

@MuhammadTufail請參閱[FFmpeg Wiki:Concatenate]中的concat demuxer(https://trac.ffmpeg.org/wiki/Concatenate)。 – LordNeckbeard 2017-10-10 20:16:55

+0

你知道如何在andorid中使用ffmpeg連接視頻 – 2017-10-10 20:26:22

相關問題