web-dev-qa-db-fra.com

Comment encoder / convertir un dossier complet en utilisant ffmpeg?

J'ai 20 vidéos de musique dans un dossier et je veux changer la qualité de 1080p à 720p avec ffmpeg, parce que j'en ai marre de devoir convertir chaque fichier.
Je souhaite donc demander une solution: comment convertir un dossier complet 1 en qualité 720p avec le dossier de destination 2?
J'ai déjà utilisé ce script 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

jusqu'à 20 fois

J'utilise ffmpeg sur Ubuntu 16.04

1
Amy Bomer

Laissez-moi reformuler votre problème. Vous souhaitez:

  1. traiter tous les fichiers nommés video?.mp4
  2. générer un nom de fichier de sortie output?.mp4
  3. traiter le fichier d'entrée dans le fichier de sortie. for i in video?.mp4 ; do outfile="output${i##video}" ffmpeg -i "$i" -vf scale=1280:720 -acodec aac -strict -2 "$outfile" done

Lire man bash

3
waltinator