LINUX.ORG.RU

ffmpeg script

 , , ,


0

1

Ребята, не могу сообразить: есть куча видеофайлов, к примеру, qwe1.mov, qwe2.mov и т.д., и есть куча аудиофайлов с такими же названиями (qwe1.wav, qwe2.wav). Есть ли возможность перекодировать (естественно batch) так, чтобы qwe1.mov соответствовал qwe1.wav, короче говоря подменить во всех видеофайлах звук на одноименный? Обычно кодирую через ffmpeg или ffmbc на маке.

for video in *.mov
do
  sound=$(basename "$video" .mov).wav
  [ -f $sound ] && echo Do something Video: $video Sound: $sound || echo Warning: no sound file for $video
done
ziemin ★★
()
Ответ на: комментарий от ziemin

Спасибо огромное!!! Добавил финальную команду в скрипт, работает как часы! Вот что в итоге:

for video in *.mov; do sound=$(basename «$video» .mov).wav [ -f $sound ] && echo Do something Video: $video Sound: $sound || echo Warning: no sound file for $video ffmpeg -i $video -i $sound -vcodec prores -profile:v 3 -acodec copy -map 0:0 -map 1:0 ${video%.*}_RUS.mov; done

Еще раз СПАСИБО!

musicman_08
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.