【问题标题】:How to concatenate flv file into one? [closed]如何将flv文件合并为一个? [关闭]
【发布时间】:2013-01-27 14:21:25
【问题描述】:

有一个名为 input.txt 的文件

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

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

【问题讨论】:

    标签: ffmpeg


    【解决方案1】:

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

    您的第一个命令使用concat demuxer。如果您想避免重新编码并且您的输入不支持文件级连接,则可以使用此选项。使用 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

    【讨论】:

    • 你能写出合并2个以上视频的命令吗
    • @MuhammadTufail 请参阅FFmpeg Wiki: Concatenate 中的 concat demuxer。
    • 你知道如何在andorid中使用ffmpeg拼接视频
    • @MuhammadTufail 我没有任何 Andorid 经验,但我不明白为什么你不能使用我提供的链接中的一种方法。
    • 我使用了所有这些方法,但在android中不起作用。
    【解决方案2】:

    如果文件使用 H.264,您需要 先remux他们。

    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
    

    【讨论】:

      猜你喜欢
      • 2020-10-10
      • 2017-07-02
      • 2011-06-14
      • 1970-01-01
      • 2011-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多