php ffmpeg转换错误视频适用于html5

时间:2011-05-05 13:50:59

标签: php html5 ffmpeg

我的服务器上有一些旧版本的ffmpeg无法识别webm(0.6.0),所以支持安装新版本(0.7),格式列表中有webm ...

当我编写简单命令(不带参数)时

$tmpName = 'file1.avi';
$newName = 'newname12345';

exec('ffmpeg -i ' .$tmpName. ' upload/' .$newName. '.mp4');
exec('ffmpeg -i ' .$tmpName. ' upload/' .$newName. '.webm');
exec('ffmpeg -i ' .$tmpName. ' upload/' .$newName. '.ogv');
exec('ffmpeg -i ' .$tmpName. ' upload/' .$newName. '.ogg');

这样做所有转换,创建具有不同文件大小的所有文件(因此它们不仅仅被复制转换)。 但是,问题是转换的那些视频中没有一个没有声音...音频刚出去...... 此外,IE9有一些错误,它不会播放视频...就像没有文件,右键单击播放|静音选项已禁用,灰色...

在此之前,在0.6.0版本上,我遇到了同样的问题,但是当我写这个时:

exec('ffmpeg -i' .$tmpName. ' -acodec vorbis -vcodec libtheora  upload/' .$newName. '.ogv');
exec('ffmpeg -i ' .$tmpName. ' -acodec vorbis -aq 100 upload/' .$newName. '.ogg');

声音没问题......现在,在0.7插入任何参数时,它只是不会创建文件... 命令返回成功,但它不创建文件... 此外,vorbis和libtheora是受支持的编解码器......

关于:

ffmpeg 0.7-rc1
libavutil    50. 40. 1 / 50. 40. 1
libavcodec   52.120. 0 / 52.120. 0
libavformat  52.108. 0 / 52.108. 0
libavdevice  52.  4. 0 / 52.  4. 0
libavfilter   1. 77. 0 /  1. 77. 0
libswscale    0. 13. 0 /  0. 13. 0

有关这应该/可以修复的任何建议吗?

我正在为此工作6天,仍然无法完成这种“简单”转换......

0 个答案:

没有答案