使用Ruby从视频中提取音频

3

有没有一种方法可以在Ruby中从视频文件中提取音频?我希望在发布网络讲道视频时能够获取音频。

1个回答

4
Ruby本身并没有内置此功能,但你可以使用ffmpeg从视频中提取音频。可以查看这个gem:https://github.com/streamio/streamio-ffmpeg。在生产环境中,你需要安装ffmpeg及其依赖项。你可能需要考虑将此过程移入后台处理(delayed_job),或者添加进度条以防止用户因等待时间过长而感到困惑。你可以使用轮询或其他通知方式告知用户音频文件何时可以进行流式传输/下载。

1
我刚刚看了一下streamio-ffmpeg,实际上它看起来相当不错(有一些被放弃的和/或难以使用的ffmpeg包装器)。我使用命令测试了音频提取:movie.transcode("audio_extract.mp3", :ab => 128),它与我的答案相同,所以我要删除它 :-) - Neil Slater

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接