1

У меня есть 3 видео: 1387432825.avi, 1387435884.avi, 1387436066.avi и 3 субтитра для видео: part1.ass, part2.ass, part3.ass Я пытаюсь добавить субтитры к каждому видео с помощью команд:

ffmpeg -i 1387432825.avi -vf 'ass=part1.ass' -preset ultrafast -y part1.mp4
ffmpeg -i 1387435884.avi -vf 'ass=part2.ass' -preset ultrafast -y part2.mp4
ffmpeg -i 1387436066.avi -vf 'ass=part3.ass' -preset ultrafast -y part3.mp4

Затем я объединяю 3 вывода с командами:

ffmpeg -i part1.mp4 -i part2.mp4 -i part3.mp4 -filter_complex 'concat=n=3' -preset ultrafast -y total.mp4

Наконец, у меня есть total.mp4 с субстилями !!! Но у меня есть 4 команды для 3 видео файлов. Я хочу сделать это с 1 командой. Любая помощь?

P/S: я пытаюсь использовать эту команду:

ffmpeg  -i 1387432825.avi -i 1387435884.avi -i 1387436066.avi -filter_complex 'concat=n=3[join];[join]ass=total.ass' -preset ultrafast -y final.mp4

Но я думаю, что это не хорошо для моих работ.

2 ответа2

2

Я полагаю, я должен быть примерно таким:

fmpeg  -i 1387432825.avi -i 1387435884.avi -i 1387436066.avi\
-filter_complex \
"[0:v]ass=part1.ass[video0];[1:v]ass=part1.ass[video1];\
[2:v]ass=part1.ass[video2];\
[video0][video1][video2]concat=n=3[out]" \
-map [out] -preset ultrafast -y final.mp4

И если вам нужен звук, вы должны сделать то же самое concat и map для аудиопотоков. Надеюсь, поможет.

0

Я использую:

ffmpeg -threads 0 -i 1387432825.avi -i 1387436066.avi -i 1387435884.avi -filter_complex 'ass=part1.ass[1];ass=part2.ass[2];ass=part3.ass[3];[1][2][3]concat=n=3' -preset ultrafast -y final.mp4

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .