0
votes

Je reçois cette erreur lors de la conversion de fichiers .m4a vers .mp3

Je reçois cette erreur lorsque vous exécutez le script comme indiqué

test.py p>

C:\Python\lib\site-packages\pydub\utils.py:170: RuntimeWarning: Couldn't find ffmpeg or avconv - defaulting to ffmpeg, but may not work
  warn("Couldn't find ffmpeg or avconv - defaulting to ffmpeg, but may not work", RuntimeWarning)
C:\Python\lib\site-packages\pydub\utils.py:198: RuntimeWarning: Couldn't find ffprobe or avprobe - defaulting to ffprobe, but may not work
  warn("Couldn't find ffprobe or avprobe - defaulting to ffprobe, but may not work", RuntimeWarning)
Traceback (most recent call last):
  File "C:/Users/karti/Documents/Python Programs/ChatApplication/deezer.py", line 13, in <module>
    wav_audio = AudioSegment.from_file("Broken Summer.m4a", format="m4a")
  File "C:\Python\lib\site-packages\pydub\audio_segment.py", line 685, in from_file
    info = mediainfo_json(orig_file, read_ahead_limit=read_ahead_limit)
  File "C:\Python\lib\site-packages\pydub\utils.py", line 274, in mediainfo_json
    res = Popen(command, stdin=stdin_parameter, stdout=PIPE, stderr=PIPE)
  File "C:\Python\lib\subprocess.py", line 854, in __init__
    self._execute_child(args, executable, preexec_fn, close_fds,
  File "C:\Python\lib\subprocess.py", line 1307, in _execute_child
    hp, ht, pid, tid = _winapi.CreateProcess(executable, args,
FileNotFoundError: [WinError 2] The system cannot find the file specified


2 commentaires

Avez-vous également essayé avec le chemin complet comme c: \ users \ \ \ \ \ \ cassé été.m4a ?


Voir la deuxième ligne de la traçabilité, vous devez installer l'un des fichiers binaires donnés.


3 Réponses :


0
votes

PIP Installez FFMPEG avant l'opération.

pip install ffmpeg-python


1 commentaires

J'ai ajouté la solution



0
votes

Même après avoir ajouté la dépendance de FFMPEG, le fichier ne sera probablement pas lu. En raison du fait que pydub ne lit pas les fichiers .m4a. principalement parce que 'FFMPEG' ne prend pas en charge ce type de fichiers via la bibliothèque "LibaV".

J'ai aussi des problèmes avec cela.


1 commentaires

J'ai ajouté la solution parfaite



0
votes

J'ai eu la solution. Si vous avez installé FFMPEG ou FFMPEG-PYTHON. Désinstallez-le. Comme cela ne fonctionnera pas Exécutez cette commande

import subprocess

CurrentFileName = 'TEST.m4a'
FinalFileName = 'TEST.mp3'

try:
    subprocess.call(['ffmpeg', '-i', f'{CurrentFileName}', f'{FinalFileName}'])

except Exception as e:
    print(e)
    print('Error While Converting Audio')

ch = input('Press Enter to Close')


0 commentaires