有没有一种方法可以在Ruby中从视频文件中提取音频?我希望在发布网络讲道视频时能够获取音频。
有没有一种方法可以在Ruby中从视频文件中提取音频?我希望在发布网络讲道视频时能够获取音频。
ffmpeg
从视频中提取音频。可以查看这个gem:https://github.com/streamio/streamio-ffmpeg。在生产环境中,你需要安装ffmpeg
及其依赖项。你可能需要考虑将此过程移入后台处理(delayed_job),或者添加进度条以防止用户因等待时间过长而感到困惑。你可以使用轮询或其他通知方式告知用户音频文件何时可以进行流式传输/下载。
streamio-ffmpeg
,实际上它看起来相当不错(有一些被放弃的和/或难以使用的ffmpeg包装器)。我使用命令测试了音频提取:movie.transcode("audio_extract.mp3", :ab => 128)
,它与我的答案相同,所以我要删除它 :-) - Neil Slater