php ffmpeg转换为html5视频使用的格式

php ffmpeg转换为html5视频使用的格式,php,ffmpeg,html5-video,ogg,webm,Php,Ffmpeg,Html5 Video,Ogg,Webm,有人可以在这里发布列表,用于转换ffmpeg命令,以在php中生成html5视频的所有格式,以下是我现在使用的格式: exec('ffmpeg -i ' .$tmpName. ' upload/' .$newName. '.mp4'); exec('ffmpeg -i ' .$tmpName. ' -acodec libvorbis -vcodec libvpx upload/' .$newName. '.webm'); exec('ffmpeg -i' .$tmpName. ' -acodec

有人可以在这里发布列表,用于转换ffmpeg命令,以在php中生成html5视频的所有格式,以下是我现在使用的格式:

exec('ffmpeg -i ' .$tmpName. ' upload/' .$newName. '.mp4');
exec('ffmpeg -i ' .$tmpName. ' -acodec libvorbis -vcodec libvpx upload/' .$newName. '.webm');
exec('ffmpeg -i' .$tmpName. ' -acodec vorbis -vcodec libtheora  upload/' .$newName. '.ogv');
exec('ffmpeg -i ' .$tmpName. ' -acodec vorbis -aq 100 upload/' .$newName. '.ogg');
在它为mp4、ogv和ogg进行转换之前,并没有为webm进行转换,然后我要求他们在服务器上更新ffmpeg,他们对其进行了更新,所以现在只有mp4可以工作

如果我写:

exec('ffmpeg -i ' .$tmpName. ' upload/' .$newName. '.webm');
它将创建大小为0字节的新文件

这是他们向我发送的有关此更新的信息:

[root@web ffmpeg]# ffmpeg -formats|awk '/mp4/||/ogg/||/ogv/||/webm/'

ffmpeg version git-N-29495-g749d16c, Copyright (c) 2000-2011 the FFmpeg developers
 built on Apr 29 2011 02:22:31 with gcc 4.1.2 20080704 (Red Hat 4.1.2-50)
 configuration: --prefix=/usr
 libavutil    51.  1. 0 / 51.  1. 0
 libavcodec   53.  1. 1 / 53.  1. 1
 libavformat  53.  0. 3 / 53.  0. 3
 libavdevice  53.  0. 0 / 53.  0. 0
 libavfilter   2.  1. 0 /  2.  1. 0
 libswscale    0. 14. 0 /  0. 14. 0
 D  matroska,webm   Matroska/WebM file format
 D  mov,mp4,m4a,3gp,3g2,mj2 QuickTime/MPEG-4/Motion JPEG 2000 format
 E mp4             MP4 format
 DE ogg             Ogg
 E webm            WebM file format
我不敢相信,没有一个完整的名单,所有这些转换在线工作。。。我到处找,找不到合适的

有人能让它工作吗


谢谢大家!

考虑到这个版本号,他们似乎每夜都在进行开发构建,但这些都不能保证工作正常。最新的官方版本是0.6.3最终版和0.7RC1,这是因为版本?此外,这里没有提到avi文件可以转换。。。你能像我在问题示例中写的那样,给我写这样的代码,用于转换成html5格式(ogg、webm和mp4)支持的格式吗?我从网络上找到了一堆代码,没有一个不正常工作…:/AVI文件是一个容器。如果我们处理的是食物,那么AVIs就是视频食物的特百惠容器。ffmpeg当然可以解析AVI容器结构,但它是否能够处理实际的视频数据取决于用于创建该视频的编解码器。。。谢谢!:)所以问题是这个版本是beta版,它不能正常工作?不知道,但这可能是一个原因。夜间构建甚至不符合“测试版”的条件。Beta意味着它是稳定的,并且处于可测试的状态。夜间通常是指最后一个人晚上离开办公室时的状态。它可能会编译,也可能不会。你永远都不知道。考虑到那个版本号,他们似乎每夜都在进行开发构建,但这些都不能保证工作正常。最新的官方版本是0.6.3最终版和0.7RC1,这是因为版本?此外,这里没有提到avi文件可以转换。。。你能像我在问题示例中写的那样,给我写这样的代码,用于转换成html5格式(ogg、webm和mp4)支持的格式吗?我从网络上找到了一堆代码,没有一个不正常工作…:/AVI文件是一个容器。如果我们处理的是食物,那么AVIs就是视频食物的特百惠容器。ffmpeg当然可以解析AVI容器结构,但它是否能够处理实际的视频数据取决于用于创建该视频的编解码器。。。谢谢!:)所以问题是这个版本是beta版,它不能正常工作?不知道,但这可能是一个原因。夜间构建甚至不符合“测试版”的条件。Beta意味着它是稳定的,并且处于可测试的状态。夜间通常是指最后一个人晚上离开办公室时的状态。它可能会编译,也可能不会。你永远不知道。