ffmpeg 进程什么都不做——没有错误

ffmpeg process doesn't do anything - no error

我正在尝试在两种文件类型之间转换视频,当 运行 时没有任何反应,也没有生成文件。我试过用 subprocess 和 os 来做 - 两者都有相同的结果 - 没有。

我可以通过 shell 很好地执行命令。我真的很想通过 python.

来使用它
import subprocess

command = "ffmpeg -i X:/Desktop/twd.mp4 X:/Desktop/twd.mp3"
subprocess.run(command.split(),shell=True)

nothing happens and no file is made

这很奇怪。控制台上绝对没有打印文本?我同意@Rotem 的建议,但版本信息至少应打印在您的控制台上(假设您使用的是预构建的二进制文件之一)。顺便说一句,不需要也不推荐shell=True

如果你愿意,可以试试我的 ffmpegio 包,它可能会让你的生活更轻松一些。

import ffmpegio

ffmpegio.transcode('X:/Desktop/twd.mp4','X:/Desktop/twd.mp3')

它应该会自动检测您的 ffmpeg 二进制文件和 运行 您上面的示例。