ffmpeg concat批处理循环与文本文件

时间:2013-10-04 08:07:37

标签: windows batch-file ffmpeg cmd

我正在尝试为一系列avi文件批量连续循环,我需要在每个AVI中添加一个preroll和postroll电影。

这是我尝试过的:

_input.txt档案:

file '3D_preroll.avi'
file '%%a'
file '3D_postroll.avi'

concat.bat档案:

for %%a in ("*.avi") do ffmpeg -f concat -i _input.txt -c:v libx264 -b:v 1700k -minrate 1500k -maxrate 1900k -bufsize 1900k -deinterlace -acodec libvo_aacenc -ac 2 -ar 48000 -ab 92k "%%a"_432p.mp4
pause

不幸的是,在FFMPEG崩溃之前我收到以下错误消息: 无法打开'%% a'

我做错了什么?

谢谢:)

1 个答案:

答案 0 :(得分:0)

这可能对您有用:

@ECHO OFF &SETLOCAL 
set "ConcatScript=_input.txt"
for %%a in (*.avi) do (
    (echo file '3D_preroll.avi'
    echo file '%%~a'
    echo file '3D_postroll.avi'
    )>"%ConcatScript%"
    ffmpeg -f concat -i "%ConcatScript%" -c:v libx264 -b:v 1700k -minrate 1500k -maxrate 1900k -bufsize 1900k -deinterlace -acodec libvo_aacenc -ac 2 -ar 48000 -ab 92k "%%~a_432p.mp4"
)
pause