gpt4 book ai didi

audio - 如何在没有音频同步问题的情况下使用 FFMPEG 连接多个 MP4 视频?

转载 作者:行者123 更新时间:2023-12-02 22:38:57 26 4
gpt4 key购买 nike

我一直在尝试使用 FFMPEG concat 协议(protocol)记录 here 连接多个 MP4 剪辑 (h264,aac) .剪辑成功连接,但日志中有多个错误,包括:

  • 输出流中的非单调 DTS
  • 过去的持续时间太大

  • 此外,随着更多剪辑的添加,音频和视频似乎略微不同步 - 尽管在某些播放器(Quicktime 和 Chrome HTML5)上更为明显。

    这是我正在使用的代码,任何提示将不胜感激!

    将每个视频转换为临时文件
    ffmpeg -y -i <input file> -vcodec libx264 -acodec aac -f mpegts -bsf:v h264_mp4toannexb -mpegts_copyts 1 <temp file>
    连接临时文件
    ffmpeg -i concat <input1|input2 ...> -map 0 -vcodec copy -aprofile aac_low -acodec aac -strict experimental -cutoff 15000 -vbsf aac_adtstoasc -b:a 32k <output file>

    最佳答案

    由于您正在对音频和视频进行编码,因此只需使用 concat demuxer:

    使用要加入的文件列表创建一个文本文件

    file 'input1'
    file 'input2'
    file 'input3'
    ...

    然后运行
    ffmpeg -f concat -i textfile -map 0 \
    -vcodec libx264 \
    -aprofile aac_low -acodec aac -strict experimental -cutoff 15000 -b:a 32k <output file>

    关于audio - 如何在没有音频同步问题的情况下使用 FFMPEG 连接多个 MP4 视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35900490/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com