python - 如何在脚本(pycharm)中使用 ffmpeg 将 webm/mp4 文件转换为 mp3?

标签 python audio ffmpeg pycharm type-conversion

我正在开发 YouTube-Downloader 项目,但我的音频文件出现问题。 我的代码使用 pytube 从视频下载音频。

问题是下载的音频文件是 .webm 或 .mp4 文件,我想将其转换为 .mp3 文件。 有没有办法先读取文件类型(webm/mp4),然后运行将其转换为 mp3 文件的代码?

我想在 pycharm 中将其作为脚本运行。不作为控制台中的命令。

感谢您的回答。

达斯类型

最佳答案

确保您已经正确安装了ffmpeg,并为其设置了环境路径。

对于 Windows;

  1. here 安装 ffmpeg

  2. 解压到根目录C:\

  3. 通过在 cmd 中键入此命令来设置环境路径变量

    setx /m PATH "C:\ffmpeg\bin;%PATH%"
    

确保解压后的文件夹名称为ffmpeg

(您可以通过在cmd中输入以下内容来测试它是否已安装:)

ffmpeg -version

现在您可以通过运行子进程模块来从 cmd 使用 ffmpeg:

import subprocess

path = '[yourmp4fileaddress]'

subprocess.run('ffmpeg -i "path/filename".mp4 "filename".mp3',shell=True)

以防万一您想在编译器中打印上述命令的输出:

import subprocess

path = '[yourpathaddress]'

print(subprocess.run('ffmpeg -i "path/filename".mp4 "filename".mp3',shell=True,capture_output=True))

关于python - 如何在脚本(pycharm)中使用 ffmpeg 将 webm/mp4 文件转换为 mp3?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71987137/

相关文章:

android - 在左右扬声器上播放 2 个不同的音频流

ffmpeg 叠加在多个输出上

python - 如何在python中将2列表合并为键值对

python - 找到减少分数的最有效方法

python - 如何在 Bokeh 中绘制水平条形图(Python)

python - 从Python中的嵌套列表中提取字符串

jquery - 单击另一个DIV时停止播放音频

c# - 在Windows 7中设置采样率

FFmpeg NaCl 模块 avformat_open_input(在 rtsp 流上)返回 -5 : I/O error

batch-file - 使用 ffmpeg 合并多个视频和音频