0

我应该用 HTML5 实现 MP4-Video-Stream。用户可以上传视频,其他人可以观看。

它必须在 IE9、Chrome 和 Firefox 中运行。但显然你必须为每个编解码器使用不同的编解码器。

现在我像这样解决它: <video controls poster="preview.png" > <source src="film.mp4" /> <source src="film.webm" /> <source src="film.ogv" /> </video>

但是由于用户不应该将其转换为不同的编解码器并上传三个不同的视频,所以我不太喜欢它。我们正在使用 JavaEE,所以我想可能有一些方法可以在服务器端转换视频?但我对任何一种选择持开放态度。

4

1 回答 1

1

对于 HTML5,除了在不同的浏览器上使用不同的编解码器外,别无选择。如果您希望使用 ffmpeg,可以在服务器上完成转换。如果您想坚持 HTML5 播放,我认为您没有其他选择。这是 Flash 在 HTML5 上得分的地方,因为单个文件可以为所有带有 Flash 播放器的浏览器提供服务。

以下类型的命令可以为您进行转换。

ffmpeg -i <input> -acodec <audio codec> -b:a <audiobitrate> -vcodec <video codec> -b:v <videobitrate> <output_file>

直接二进制文件可用于许多操作系统的 ffmpeg。

于 2012-10-04T09:24:36.807 回答