html5 视频在 Chrome 和 Opera 中崩溃但在 Firefox 中工作正常

标签 html google-chrome ffmpeg html5-video

现在是凌晨 5:30,我被这个视频问题困住了。

我以前一切正常,现在,它有问题...... 我尝试更改编码,但它仍然不好...最糟糕的部分是它从本地文件运行时有效,但不会从服务器运行(我在 htaccess 中添加文件类型)...

这是ffmpeg编码:

exec('ffmpeg -i "' .$tmpName. '" -bt 50k -b 250k -ab 56k -ac 2 -s 480x320 -vcodec libx264 -vpre hq -vpre ipod640 -acodec libfaac  "upload/' .$newName. '.mp4"');
exec('ffmpeg -i "' .$tmpName. '" -bt 50k -b 250k -ab 56k -ac 2 -s 480x320 -vcodec libvpx -acodec libvorbis -f webm "upload/' .$newName. '.webm"');
exec('ffmpeg -i "' .$tmpName. '" -bt 50k -b 250k -ab 56k -ac 2 -s 480x320 -vcodec libtheora -acodec libvorbis -aq 100 "upload/' .$newName. '.ogv"');
exec('ffmpeg -i "' .$tmpName. '" -bt 50k -b 250k -ab 56k -ac 2 -s 480x320 -vcodec libtheora -acodec libvorbis -aq 100 "upload/' .$newName. '.ogg"');

或:

exec('ffmpeg -i "' .$tmpName. '" "upload/' .$newName. '.mp4"');
exec('ffmpeg -i "' .$tmpName. '" -vcodec libvpx -acodec libvorbis -f webm  -aq 100 "upload/' .$newName. '.webm"');
exec('ffmpeg -i "' .$tmpName. '" -vcodec libtheora -acodec libvorbis -aq 100 "upload/' .$newName. '.ogv"');
exec('ffmpeg -i "' .$tmpName. '" -vcodec libtheora -acodec libvorbis -aq 100 "upload/' .$newName. '.ogg"');

或:

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"');

没有创建足够好的文件来在 Chrome 中播放...

文件的 URL:

http://urthots.com/homepage/upload/9b8a0c1a5af65c92936e3c6806181ec3.ogv
http://urthots.com/homepage/upload/9b8a0c1a5af65c92936e3c6806181ec3.ogg
http://urthots.com/homepage/upload/9b8a0c1a5af65c92936e3c6806181ec3.webm
http://urthots.com/homepage/upload/f41355af09218d660a5d78a4012a7177.mp4

视频元素:

<video poster="http://urthots.com/homepage/upload/images/xxx.jpg" >
<source src="http://urthots.com/homepage/upload/xxx.mp4" type="video/mp4" />
<source src="http://urthots.com/homepage/upload/xxx.webm" type="video/webm" />
<source src="http://urthots.com/homepage/upload/xxx.ogv" type="video/ogg; codecs=theora,vorbis" />
<source src="http://urthots.com/homepage/upload/xxx.ogg" type="video/ogg; codecs=theora,vorbis" />
</video>

什么会导致这种情况? 我尝试了一切,编码改变,HTML 元素改变,htaccess 改变,我尝试了其他网站的视频,他们工作正常...... 我不知道有什么问题...

谁能帮忙...

最佳答案

我认为是服务器端的编解码器问题。您需要为每个浏览器提供特定的视频格式和编解码器。希望这可以帮助您:http://html5video.org/

关于html5 视频在 Chrome 和 Opera 中崩溃但在 Firefox 中工作正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6079470/

相关文章:

python - 如何使用 ChromeOptions 使用 ChromeDriver 禁用 Python Selenium 中的 CSS

javascript - 如何使用 Chrome 扩展程序插入 HTML?

python - 我怎样才能让 Python 找到 ffprobe?

php - 返回 shell_exec 作为字符串 PHP 使用 soundtouch/soundstrech 检测 BPM

javascript - 选择菜单选项未按预期显示或隐藏

Javascript window.print 在 IE 和 FF 中工作,但在 Chrome 中不起作用(它曾经在旧版本中工作)

javascript - 有没有办法用 JavaScript/CSS 制作 3D 文本效果

video - 颜色校正 MP4/Webm 视频

javascript - 尝试将元素保持在屏幕中央但包含在父元素中

html - 设置 body 标签的字体大小