Ffmpeg 如何将flv文件连接成一个文件?

Ffmpeg 如何将flv文件连接成一个文件?,ffmpeg,Ffmpeg,有一个名为input.txt的文件 文件'/home/1.flv' 文件'/home/2.flv' 我可以使用该命令将1.flv和2.flv连接到mp4文件中 #output.mp4中有两个文件 ffmpeg-f concat-i input.txt-c copy output.mp4 当我使用以下命令时 ffmpeg-i“concat:1.flv | 2.flv”-c copy output.mp4 我发现在输出.mp4中只有一个文件1.flv,为什么?如果文件使用的是H.264,您需要

有一个名为input.txt的文件

文件'/home/1.flv'
文件'/home/2.flv'
我可以使用该命令将1.flv和2.flv连接到mp4文件中

#output.mp4中有两个文件
ffmpeg-f concat-i input.txt-c copy output.mp4
当我使用以下命令时

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

我发现在
输出.mp4
中只有一个文件
1.flv
,为什么?

如果文件使用的是H.264,您需要 首先是他们

ffmpeg -i q.mp4 -c copy -bsf h264_mp4toannexb q.ts

ffmpeg -i r.mp4 -c copy -bsf h264_mp4toannexb r.ts

ffmpeg -i "concat:q.ts|r.ts" -c copy -bsf aac_adtstoasc qr.mp4

如果文件使用的是H.264,则需要 首先是他们

ffmpeg -i q.mp4 -c copy -bsf h264_mp4toannexb q.ts

ffmpeg -i r.mp4 -c copy -bsf h264_mp4toannexb r.ts

ffmpeg -i "concat:q.ts|r.ts" -c copy -bsf aac_adtstoasc qr.mp4
我发现
output.mp4
中只有一个文件
1.flv
。为什么?

您的第一个命令使用。如果希望避免重新编码,并且输入不支持文件级连接,则可以使用此选项。使用解复用器要求所有文件必须具有相同的流(相同的格式、相同的时基等),但这是相对较新的添加,因此较旧的ffmpeg构建将不具有此功能

第二个命令使用,它要求输入支持文件级连接(例如MPEG-1视频、MPEG-2视频和DV)。这是两种不同的连接方法(或用户经常调用的“连接”)

另请参见上的。我看到你在ffmpeg用户上也问了这个问题,其他人也提供了答案:

我发现
output.mp4
中只有一个文件
1.flv
。为什么?

您的第一个命令使用。如果希望避免重新编码,并且输入不支持文件级连接,则可以使用此选项。使用解复用器要求所有文件必须具有相同的流(相同的格式、相同的时基等),但这是相对较新的添加,因此较旧的ffmpeg构建将不具有此功能

第二个命令使用,它要求输入支持文件级连接(例如MPEG-1视频、MPEG-2视频和DV)。这是两种不同的连接方法(或用户经常调用的“连接”)


另请参见上的。我看到你在ffmpeg用户上也问了这个问题,其他人也提供了答案:。

你能写下合并2个以上的命令吗videos@MuhammadTufail请参阅中的concat解复用器。您知道如何使用ffmpeg@MuhammadTufail我没有任何安道尔的经验,但是我不明白为什么你不能使用我提供的链接中的一个方法。我使用了所有这些方法,但在android中不起作用。你能写下合并2个以上的命令吗videos@MuhammadTufail请参阅中的concat解复用器。您知道如何使用ffmpeg@MuhammadTufail我没有任何安道尔的经验,但我不明白为什么你不能使用我提供的链接中的一种方法。我使用了所有这些方法,但在android中不起作用。