gpt4 book ai didi

android - Android 上的 mp4 视频

转载 作者:太空狗 更新时间:2023-10-29 15:46:18 28 4
gpt4 key购买 nike

我想将一些旧的 Flash 视频转换为一种视频格式,以便内容可以在手机上显示。我有一些 mp4,它在 Android 上不起作用,特别是在 Android 4.3 上运行的 Chrome 32。

Click this link to a fiddle

它在 Android 4.3 的 Chrome 32 上加载 mp4 文件,但我认为不支持 H.256

然后我去了这个网站http://techslides.com/sample-webm-ogg-and-mp4-video-files-for-html5/

并且那里的 mp4 视频可以在 Android/Chrome 上运行。

我用 VLC 检查了编解码器,它们看起来一样

H264 - MPEG-4 AVC (part 10) (avc1)
Resolution: is different (working one is 560x320
Resolution: mp4 not working is 640x480
Framerate: working is 30, not working is 12
Decoded format: Planar4:2:0 YUV

然后我用 ffmpeg 搜索了编解码器,我看到了有一个属性叫做 兼容品牌:mp42icomavc1

这与将此属性设置为的非工作 mp4 不同 兼容:mp42mp41

文件大小也大不相同。这可能是一个问题。

当我加载 http://html5test.com 时Android 浏览器上的 Chrome 表示 H.264 不支持 MPEG-4。它没有说明容器的任何内容。

好的,这是一些源代码,我认为 chrome on android 不支持 mp4 文件,但是当我在运行 Android 4.3 的索尼 Xperia 平板电脑上运行的 Chrome 32 上加载以下内容时。我有一个转换为 webm 的 mp4 文件,但 chrome 仍然无法运行它。它是 8 MB,所以也许大小是个问题....这个 mp4 有不同的大小和框架。除此之外,我只看到与上述不同的兼容版本。

<html>
<head>
<meta name="viewport" content="width=device-width">
</head>
<body>
<h4>This is mp4 video</h4>
<video id="small" controls="controls" autoplay="autoplay" preload="auto" name="small">
<source src="http://techslides.com/demos/sample-videos/small.mp4" type="video/mp4">
</video>
</body>
</html>

最佳答案

只是为了跟进。用于视频的 H.264 编解码器和用于声音的 AAC 编解码器包装在 MP4 容器中。根据wikipedia使用 H.264 编解码器的 mp4 视频文件扩展名有 5 种不同的“配置文件”。谷歌想转移到免版税的 Webm,但似乎他们已经一半了。无论如何,使用“主要”配置文件编码的 mp4 视频在 Apple iPhone 上有效,但在我测试的任何 Android 移动设备上均无效:Sony Xperia、Google Nexus、Samsung Galaxy 和 Motorola MotoG。

将配置文件更改为“Constrained Baseline Profile”允许视频在所有这些 Android 设备以及 Apple iPhone 上播放。

ffmpeg 是一个带有很多开关的命令行程序。最简单的做法是下载 Handbrake 并从预滚动编码设置列表中选择“通用”。

这意味着我可以仅使用 1 个视频文件获得更广泛的支持。

它甚至可以在 Android 上运行的 Firefox 上运行,尽管我读到过 Firefox 和 Opera 绝对不支持此编解码器。不确定可能取决于设备,而不是浏览器。

关于android - Android 上的 mp4 视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24014961/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com