2013-02-12 77 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

相关问题