2013-12-16 128 views
0

我使用php + ffmpeg为视频添加音乐创建代码。 此代码工作正常,但 我的CPU使用率100%执行时。 是否有其他替代方案? 任何与ffmpeg相关的内容?PHP + FFMPEG添加音乐视频替代?

<?php 
shell_exec("ffmpeg -i video.avi -i audio.mp3 -map 0 -map 1 -codec copy -shortest output_video.avi") 
?> 
+0

看[很好](http://en.wikipedia.org/wiki/Nice_%28Unix%29)。它可以设置进程的优先级(虽然低优先级进程仍可以根据可用资源达到99%的CPU使用率)。 – LordNeckbeard

回答

0

FFMpeg尽可能快地执行转换,这确实意味着100%的CPU使用率(假设单个CPU)。

FFMpeg减慢编码的唯一方法是使用-re选项,该选项告诉解码器以本机帧率读取输入文件。

所以你的情况,你应该尝试:

ffmpeg -re -i video.avi -i audio.mp3 -map 0 -map 1 -codec copy -shortest output_video.avi 

通过这样做,编码操作将采取只要你输入文件的持续时间,以及CPU的使用率要低得多。