Один вывод с несколькими файлами

Я хочу иметь вывод того для большого количества файлов MP4, этот код произвел everey файл в выводе отдельно:

for i in *.MP4; do
  ffmpeg -i "$i" "${i/%MP4/ass}"
done

Спасибо

0
задан 14 February 2020 в 09:41

1 ответ

Возможный дубликат к: 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
2
ответ дан 20 February 2020 в 22:54

Другие вопросы по тегам:

Похожие вопросы: