我正在尝试为一系列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'
我做错了什么?
谢谢:)
答案 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