1 votes

MFT non trouvé lors du changement de tempo de mp3

Bonjour!
Je veux égaliser, changer le tempo et diviser un fichier mp3 avec ffmpeg. J'ai réussi à le diviser correctement (après avoir découvert que dans Windows je dois échapper le % dans le format du fichier) mais je suis coincé dans le problème de tempo. J'ai essayé la commande suivante:

ffmpeg -i out02.mp3 -af  "atempo=0.90" output.mp3

Mais je reçois l'erreur:

ffmpeg version 4.3 Copyright (c) 2000-2020 les développeurs FFmpeg
  construit avec gcc 9.3.1 (GCC) 20200621
  configuration: --enable-version3 --enable-sdl2 --enable-fontconfig --enable-gn
utls --enable-iconv --enable-libass --enable-libdav1d --enable-libbluray --enabl
e-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencor
e-amrwb --enable-libopenjpeg --enable-libopus --enable-libshine --enable-libsnap
py --enable-libsoxr --enable-libsrt --enable-libtheora --enable-libtwolame --ena
ble-libvpx --enable-libwavpack --enable-libwebp --enable-libxml2 --enable-libzim
g --enable-lzma --enable-zlib --enable-gmp --enable-libvmaf --enable-libvorbis -
enable-libvo-amrwbenc --enable-libmysofa --enable-libspeex --enable-libaom --en
able-libgsm --disable-w32threads --enable-libmfx --enable-ffnvcodec --enable-cud
a-llvm --enable-cuvid --enable-d3d11va --enable-nvenc --enable-nvdec --enable-dx
va2 --enable-libopenmpt --enable-amf
  libavutil      56. 51.100 / 56. 51.100
  libavcodec     58. 91.100 / 58. 91.100
  libavformat    58. 45.100 / 58. 45.100
  libavdevice    58. 10.100 / 58. 10.100
  libavfilter     7. 85.100 /  7. 85.100
  libswscale      5.  7.100 /  5.  7.100
  libswresample   3.  7.100 /  3.  7.100
Input #0, mp3, from 'out02.mp3':
  Metadata:
    album           : Cuentos y Relatos
    artist          : JMT
    genre           : Podcast
    title           : La Noche de Margaret Rose
    track           : 296
    date            : 2020
    encoder         : Lavf58.45.100
  Duration: 00:05:00.02, start: 0.011995, bitrate: 64 kb/s
    Stream #0:0: Audio: mp3, 44100 Hz, stereo, fltp, 64 kb/s
    Metadata:
      encoder         : Lavc57.75
Fichier 'output.mp3' existe déjà. Ecraser? [y/N] y
Cartographie de la flux:
  Stream #0:0 -> #0:0 (mp3 (mp3float) -> mp3 (mp3_mf))
Appuyez sur [q] pour arrêter, [?] pour de l'aide
[mp3_mf @ 00828d40] could not find any MFT for the given media type
[mp3_mf @ 00828d40] could not create MFT
Error initializing output stream 0:0 -- Error while opening encoder for output s
tream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height
Conversion failed!

Je ne suis pas un expert en son. Pourquoi ai-je ce problème? Pourriez-vous me donner quelques conseils pour surmonter ce problème?
Merci.

2voto

llogan Points 50040

Votre ffmpeg donne la priorité à l'encodeur MP3 de MediaFoundation (mp3_mf) plutôt qu'à l'encodeur plus commun libmp3lame. Je ne sais pas pourquoi - personnellement, j'aurais donné plus de priorité à libmp3lame afin qu'il soit le choix par défaut s'il est disponible pour l'encodage MP3.

mp3_mf est probablement plus limité que libmp3lame, mais je n'ai pas enquêté sur votre erreur particulière.

Dites-lui d'utiliser libmp3lame à la place :

ffmpeg -i out02.mp3 -af "atempo=0.90" -c:a libmp3lame output.mp3

Cela a peut-être été corrigé dans la branche principale du git ou dans la version 4.3.1, donc vous pouvez essayer de télécharger une version plus récente. Mais je n'utilise pas Windows et je n'ai pas vérifié.

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