2015-11-13 76 views
0

我有一个Rails应用程序,我在控制器中得到两个参数的两个文件。一个是音频(WAV),另一个是视频(webm)。在Rails中混合视频和音频文件

我需要将它们混合在一起,以便输出是已混合音频的视频(mp4)。

我该怎么做?

+1

做视频与红宝石混合的最好方法是不使用红宝石...叫外部程序 – Meier

+1

这是一个名副其实的无底洞,但你可以使用'ffmpeg'。这个SO回答可能会让你去:http://stackoverflow.com/questions/20263131/merge-wav-audio-and-webm-video – orde

回答

0

正如@Meier所指出的那样,使用Ruby并不是要走的路,而是使用外部程序。

一旦ffmpeg的安装在主机可以运行以下里面的Rails的命令有mkv输出的视频文件:

`ffmpeg -i #{video_file.path} -i #{audio_file.path} -acodec copy -vcodec copy -f matroska output.mkv`