ffmpeg batch convertir des fichiers

0

J'ai un dossier qui contient des fichiers audio, les fichiers sont en séquence nommés de 1 à 150 mais aucun des fichiers n'a d'extension de fichier. Ce que je veux, c'est les convertir en aac ou.mp3 et si je peux les joindre en tant que fichier audio unique, je serai fantastique.

Est-ce que quelqu'un peut m'aider avec ça??

Merci d'avance

Levan
la source
1
Quel est le format des fichiers? Sont-ils tous le même format? S'il vous plaît montrer la ffmpegsortie complète de la console de:ffmpeg -i one_of_the_input_files
llogan
merci pour la réponse non, il y a beaucoup de formats différents. Il existe des formats avec et sans perte
Levan

Réponses:

2

obtenir une récente, réelle ffmpegconstruction

La fausse version dans le référentiel de la fourche Libav ne peut pas le faire. Vous pouvez télécharger une version de Linuxffmpeg ou suivre un guideffmpeg étape par étape pour la compilation .

concaténer / rejoindre / combiner l'audio

Généralement, le démultiplexeur concat ou le filtre concat peuvent être utilisés si toutes les entrées sont similaires, mais cela peut s'avérer difficile avec autant d'entrées de formats et propriétés différents. En général, j'ai tendance à éviter de créer des fichiers temporaires, car le concat demuxerou le concat filterseul fonctionne généralement, mais vous pouvez peut-être les encoder au format PCM au format WAV, puis utiliser le démultiplexeur concat. En supposant qu'il n'y ait que des fichiers audio dans le répertoire et que vos fichiers audio se trouvent dans ~/Desktop/test:

$ cd ~/Desktop/test
$ mkdir audio
$ for f in *; do ffmpeg -i "$f" -acodec pcm_s16le -ar 44100 -ac 2 audio/"$f".wav; done
$ for f in audio/*.wav; do echo "file '$f'" >> mylist.txt; done
$ ffmpeg -loglevel error -f concat -i mylist.txt -acodec libmp3lame -aq 4 -metadata title="Your Title" -metadata author="Levan" output.mp3
llogan
la source
Merci beaucoup pour la réponse si ce n'est pas trop de problèmes pouvez-vous m'aider un peu plus. J'ai du mal à comprendre quoi faire avec tout cela. Ok, la première étape consiste à bien faire en sorte que le répertoire soit codé, mais où dois-je placer mon dossier, par exemple, si mon dossier est '/ home / levan / Desktop / test' Je l'ai mis ?? dans la première recommandation ?? Merci
Levan
1
@Levan Mes exemples supposent que vous démarrez dans le répertoire contenant les fichiers que vous souhaitez convertir. Je vais le mettre à jour pour le rendre plus clair.
llogan
0

find * .mp4 -exec ffmpeg -i {} {} .mp3 \;

Pour extraire l'audio d'un lot de fichiers mp4 en fichiers mp3, en conservant le nom du fichier, ouvrez le répertoire des fichiers et entrez la commande ci-dessus.

rob grune
la source