Jam*_*mes 8 video mp4 google-chrome ffmpeg webm
我试图找到使mp4在Chrome中运行的神奇选项.我认为我的视频有效,但Chrome更新后似乎没有了.
Chrome,版本41.0.2272.101(Windows)
我尝试了其他一些机器,发现一些视频适用于旧版本,而我的Mac似乎仍然适用于最新的Chrome.
我正在使用ffmpeg选项从png系列转换,
ffmpeg -framerate 10 -i dance%02d.png -r 10 -pix_fmt yuv420p dance.mp4
Run Code Online (Sandbox Code Playgroud)
有些视频有效,有些则无效,有些视频有效,或者中途停止.
我试过各种其他选择,比如
ffmpeg -start_number 16 -framerate 10 -i dance%02d.png -r 10 -an -s hd720 \
-vcodec libx264 -pix_fmt yuv420p -preset slow -profile:v baseline \
-movflags faststart -y dance.mp4
Run Code Online (Sandbox Code Playgroud)
但这似乎让事情变得更糟.
这是其中一个视频, http://www.botlibre.com/media/a786625.mp4
另一个, http://www.botlibre.com/media/a812450.mp4
Firefox似乎在任何版本,灰色背景上都没有问题.IE工作正常,白色背景.Safari工作,灰色背景.
另一件事,他们的视频曾经在较旧的Chrome版本上有白色背景,但现在是灰色的,除了Mac还是白色.
还有一件事.Webm格式有效,但是有人知道删除透明度的选项吗?我正在使用,
ffmpeg -i dance%02d.png -r 10 -c:v libvpx -crf 10 -b:v 512k -c:a libvorbis dance.webm
Run Code Online (Sandbox Code Playgroud)
只想要一个坚实的白色背景.
小智 3
提供的视频在 Chrome v.44 上运行良好(尽管现在两个链接都已关闭)。正如您所说,您认为这些视频在升级到 v.41 之前可以正常工作,这表明 Chrome 版本 41 到(可能)43 中存在错误。
至于背景。PNG 通常是透明的,编码的 MP4 流似乎被编码为 32 位流(24 位颜色,8 位 Alpha)。只有 webm 真正支持浏览器中的 alpha(目前仅支持 Chrome 和 Opera)。
Chrome 使用 FFmpeg 来解码 mp4 视频,而 Firefox 使用主机系统提供的任何内容。不同的背景颜色是为了指示透明度,因为视频实际上并未使用可用的 Alpha 通道来显示。
推荐的方法是在没有 alpha 通道的情况下渲染帧(如果您不打算将其用于任何用途),或者在将 PNG 序列解码为视频之前将其转换为非 alpha 通道 PNG。这适用于 mp4 和 webm。
| 归档时间: |
|
| 查看次数: |
961 次 |
| 最近记录: |