【问题标题】:How to Bulk Add Outro with ffmpeg?如何使用 ffmpeg 批量添加 Outro?
【发布时间】:2016-06-13 04:02:54
【问题描述】:

我有一个脚本,可以批量加入和介绍文件、视频文件和结尾文件:

cd converted
    for %%f in (*.mp4) do (
      echo.>%%f.list
      echo file 'intro_outro/c_intro.mp4' >> %%f.list
      echo file '%%f' >> %%f.list
      echo file 'intro_outro/c_outro.mp4' >> %%f.list
    )


for %%f in (*.list) do (
  ffmpeg -f concat -i %%f -c copy concatenated/%%f.mp4
)

现在我有一个问题,我只有一个视频文件和一个结尾文件,我不需要介绍。 我需要更改哪些内容才能批量向视频添加结尾?

【问题讨论】:

    标签: batch-file video ffmpeg


    【解决方案1】:

    删除介绍引用,所以

    cd converted
        for %%f in (*.mp4) do (
          echo.>%%f.list
          echo file '%%f' >> %%f.list
          echo file 'intro_outro/c_outro.mp4' >> %%f.list
        )
    
    
    for %%f in (*.list) do (
      ffmpeg -f concat -i %%f -c copy concatenated/%%f.mp4
    )
    

    【讨论】:

    • 好的,我现在使用了这段代码。我的第一个 mp4 文件是:15 秒长我的第二个 mp4 文件(outro)是:3 秒长,连接的视频突然长 20 秒,outro 的声音开始延迟 1-2 秒知道我该如何解决这个问题?
    • 我从您那里找到了另一个答案,这可能是解决我的问题的方法:stackoverflow.com/a/35520705/2059411
    • 对于 concat,流应该具有相同的属性。但是您的视频帧速率不匹配,您的音频采样率也不匹配。此外,您的主音频比视频长 0.8 秒,因此与视频连接相比,连接发生得更晚。您可以尝试通过为每个主视频运行 ffmpeg -i main -c copy -shortest output.mp4 来纠正此问题。
    • 是的,就像那样。复制模式下的 concat demuxer 仅适用于具有相同属性的文件和相同长度的文件中的流。
    • 在两次转换中添加相同的采样率,例如-ar 44100
    猜你喜欢
    • 2021-11-23
    • 1970-01-01
    • 2017-05-31
    • 2020-03-24
    • 1970-01-01
    • 1970-01-01
    • 2014-07-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多