Batch file 如何使用ffmpeg批量添加Outro?
我有一个脚本,它将批量连接和介绍文件、视频文件和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
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