【发布时间】:2014-02-10 19:52:25
【问题描述】:
您好,我需要在所有使用 html5 的浏览器中显示视频。
我正在上传文件并创建html结构,它只播放mp4格式的视频,而不是其他上传的格式,我使用命令行转换文件,但转换后的文件不在视频标签中播放。
对于转换,我使用 ffmpeg 视频从 1 转换为 webm 格式。转换有效,但视频不播放。
请找我ffmpeg代码,它将所有视频转换为webm,这样我就可以使用html5播放转换后的视频了。
【问题讨论】:
您好,我需要在所有使用 html5 的浏览器中显示视频。
我正在上传文件并创建html结构,它只播放mp4格式的视频,而不是其他上传的格式,我使用命令行转换文件,但转换后的文件不在视频标签中播放。
对于转换,我使用 ffmpeg 视频从 1 转换为 webm 格式。转换有效,但视频不播放。
请找我ffmpeg代码,它将所有视频转换为webm,这样我就可以使用html5播放转换后的视频了。
【问题讨论】:
嗯,http://caniuse.com/webm 有一些关于哪些浏览器可以使用 webm 的明确信息。我不同意 mp4 和 ogv -> 应该是 mp4 和 webm。
<video width="320" height="240" controls>
<source src="movie.webm" type="video/webm">
</video>
这里是命令行。
ffmpeg -i movie.mov -c:v libvpx -g 52 -b:v 4000k \
-maxrate 4000k -bufsize 8000k -force_key_frames 00:00:00.000 \
-f webm -c:a libvorbis -b:a 128k movie.webm
【讨论】:
我认为最好的选择,使用 2 种类型的视频。
Ogg 和 mp4
所以在所有浏览器中它都可以工作
例子:
<video width="320" height="240" controls>
<source src="movie.mp4" type="video/mp4">
<source src="movie.ogg" type="video/ogg">
Your browser does not support the video tag.
</video>
你可以看看link
【讨论】: