1 votes

Comment encoder et diviser un fichier audio dans FFmpeg en utilisant asplit

J'essaie de transformer et de diviser un fichier audio en deux fichiers mp3 distincts de qualité différente ;

  • Un à 128k
  • Un à 320k

Voici ce que j'ai trouvé jusqu'à présent :

ffmpeg -i myaudiofile.wav [i1]asplit=2[o1][o2] \
-map [o1] -acodec libmp3lame -ar 48000 -ab 192k -ac 2 win1.mp3 \
-map [o2] -acodec libmp3lame -ar 48000 -ab 320k -ac 2 win2.mp3

Malheureusement, cela ne fonctionne pas. Avez-vous des idées ?

Merci d'avance.

3voto

Rajib Points 2871

Utilisez ça :

ffmpeg -i myaudiofile.wav -filter_complex "asplit=2[o1][o2]" -map [o1] \
-acodec libmp3lame -ar 48000 -ab 192k -ac 2 win1.mp3 -map [o2] -acodec \
libmp3lame -ar 48000 -ab 320k -ac 2 win2.mp3

Vous devez spécifier le filtre ou le filtre-complexe et vous n'avez pas besoin de tampon d'entrée car il est par défaut et compris.

Notez également qu'ici vous n'êtes pas vraiment en train de "le transformer en mp3 puis de le convertir en deux qualités différentes". Vous êtes en train d'encoder en mp3 en deux qualités différentes.

1voto

Gyan Points 29437

Le fractionnement ne devrait pas être exigé.

Utilisez

ffmpeg -i myaudiofile.wav \
-map 0:a -acodec libmp3lame -ar 48000 -ab 192k -ac 2 win1.mp3 \
-map 0:a -acodec libmp3lame -ar 48000 -ab 320k -ac 2 win2.mp3

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X