Я хочу иметь вывод того для большого количества файлов MP4, этот код произвел everey файл в выводе отдельно:
for i in *.MP4; do
ffmpeg -i "$i" "${i/%MP4/ass}"
done
Спасибо
Возможный дубликат к: https://stackoverflow.com/questions/7333232/how-to-concatenate-two-mp4-files-using-ffmpeg/11175851
В резюме, что Вы хотите сделать:
$ cat mylist.txt
file '/path/to/file1'
file '/path/to/file2'
file '/path/to/file3'
$ ffmpeg -f concat -safe 0 -i mylist.txt -c copy output.mp4
PS:
Для создания файла, перечисляющего все исходные данные .mp4, можно использовать эту команду в каталоге, содержащем все файлы:
(редактирование: Благодарность десерту к лучшему командная строка в комментарии)
printf "file '%s'\n" *.MP4 > mylist.txt
TL; DR:
Одно решение для строки удара (благодарность десерту):
ffmpeg -f concat -safe 0 -i <(printf "file '%s'\n" *.MP4) -c copy output.mp4
Если Вы хотите только получить весь подзаголовок, изменить расширение на выходном файле:
ffmpeg -f concat -safe 0 -i <(printf "file '%s'\n" *.MP4) -c copy output.ass