微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何将 python AudioSegment 提取转换为 ffmpeg 命令?

如何解决如何将 python AudioSegment 提取转换为 ffmpeg 命令?

我有一个 python 脚本,它加载一个 MP4 文件并将音频保存到一个 OGG 文件中,如下所示:

movie = AudioSegment.from_file(f"movie.mp4",format="mp4")
movie.export(f"audio.ogg",format="ogg")

我想将其提取到 bash 脚本中,该脚本将在我们创建 Debian 软件包时运行一次。为此,我更喜欢 bash 而不是 python。以下命令是否等效?

ffmpeg -i movie.mp4 -vn audio.ogg

它似乎有效(音频听起来一样),但我想确保它尽可能接近原始转换。生成文件不能只是表面上进行比较。

解决方法

ffmpeg -i movie.mp4 -vn audio.ogg
  • 是的,这会将 MP4 中的音频转换为 Vorbis 音频并将其放入 OGG 容器中。

  • 由于 -vn,视频将被忽略。

  • 这假设您的 ffmpeg 是使用 --enable-libvorbis 编译的(它通常为分布式 ffmpeg 包启用,例如来自您的发行版)。如果不是,则 ffmpeg 将回退到原生的内置 FLAC 编码器。您可以通过添加 -c:a libvorbis 输出选项来防止这种情况发生,如果 libvorbis 不可用,它将失败。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。