2013-10-04 3 views
0

Я пытаюсь выполнить цикл concat для серии AVI-файлов, где мне нужно добавить в каждый AVI предварительный просмотр и прокрутку фильма.ffmpeg concat пакетная петля с текстовым файлом

Вот что я пробовал:

_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 врезается: Невозможно open '%% a'

Что я делаю неправильно?

Спасибо :)

+0

В '_input.txt', если он не работает, то попробуйте заменить 'клещей с двойной кавычки' "' как * nix и Windows имеют тенденцию использовать два разных стиля. – foxidrive

ответ

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 
+0

Отлично, это сработало отлично! Спасибо :) –

+0

Endoro вы сделали мою жизнь намного проще, спасибо снова. –

Смежные вопросы