Как закодировать / конвертировать полную папку, используя ffmpeg?

У меня есть 20 музыкальных видео в одной папке, и я хочу изменить качество с 1080p до 720p с помощью ffmpeg, потому что мне надоело конвертировать каждый отдельный файл.
Итак, я хочу спросить решение, как преобразовать полную папку 1 в качество 720p с папкой назначения 2?
Я ранее использовал этот скрипт ffmpeg

ffmpeg -i video1.mp4 -vf scale = 1280:720 -acodec aac -strict -2 output1.mp4
ffmpeg -i video2.mp4 -vf scale = 1280:720 -acodec aac -strict -2 output2.mp4
ffmpeg -i video3.mp4 -vf scale = 1280:720 -acodec aac -strict -2 output3.mp4

до 20 раз

Я использую ffmpeg на Ubuntu 16.04

1 ответ

Решение

Позвольте мне повторить вашу проблему. Вы хотите:

  1. обработать все файлы с именем video?.mp4
  2. создать выходное имя файла output?.mp4
  3. обработать входной файл в выходной файл. for i in video?.mp4 ; do outfile="output${i##video}" ffmpeg -i "$i" -vf scale=1280:720 -acodec aac -strict -2 "$outfile" done

Читать man bash

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