Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 如何使用ffmpeg批量添加Outro?_Batch File_Video_Ffmpeg - Fatal编程技术网

Batch file 如何使用ffmpeg批量添加Outro?

Batch file 如何使用ffmpeg批量添加Outro?,batch-file,video,ffmpeg,Batch File,Video,Ffmpeg,我有一个脚本,它将批量连接和介绍文件、视频文件和outro到一个文件中: 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' >&g

我有一个脚本,它将批量连接和介绍文件、视频文件和outro到一个文件中:

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
)
现在我有一个问题,我只有一个视频文件和一个outro文件,我不需要介绍。
我需要做什么更改才能批量向视频中添加一个outro?

删除介绍参考,以便

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秒到很晚,你知道我如何解决这个问题吗?我从你那里找到了另一个答案,可能是解决我问题的方法:对于concat,这些流应该具有相同的属性。但是你的视频帧速率不匹配,你的音频采样率也不匹配。此外,您的主音频比视频长0.8秒,因此关节比视频关节发生得晚。您可以尝试通过为每个主视频运行
ffmpeg-i main-c copy-shortest output.mp4
来纠正这个问题。是的,就是这样。复制模式下的concat解复用器仅适用于具有相同属性的文件和等长文件中的流。在两种转换中添加相同的采样率,例如
-ar 44100