繁体   English   中英

尝试通过 python 子进程调用将 .mp3 转换为 .wav 到 ffmpeg,尽管同一目录中有音频文件,但“没有这样的文件或目录”?

[英]Attempting to convert .mp3 to .wav via python subprocess call into ffmpeg, "No such file or directory" despite audio file in same directory?

我正在尝试使用 Python 的子进程模块和testaudio.wav将 an.mp3 testaudio.mp3转换为 .wav testaudio.wav。

我在 Windows,当我使用命令提示符运行以下命令时,它可以正常工作并将 my.mp3 成功转换为 .wav:

C:\PATH_programs\ffmpeg-4.4-full_build\ffmpeg-4.4-full_build\bin>ffmpeg -i testaudio.mp3 testaudio.wav

但是,当我尝试使用 Python 脚本执行相同操作时,出现"No such file or directory"错误:

import subprocess

subprocess.call(['ffmpeg', '-i', 'testaudio.mp3', 'testaudio.wav'])

ffmpeg.execonvertmp3towav.pyaudiotest.mp3文件都位于同一目录C:\PATH_programs\ffmpeg-4.4-full_build\ffmpeg-4.4-full_build\bin中。

我认为pydub比 subprocess 更灵活

from pydub import AudioSegment

audio_file = AudioSegment.from_file("testaudio.mp3")
audio_file.export("testaudio.wav", "wav")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM