- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
Youtube 移动版使用 RTSP 流式传输,但设置和维护起来太过分了。
因此,看起来 HTML5 可能是将网站中嵌入的视频提供给移动设备的最佳方式。 (我能得到确认吗?有人不同意吗?)
还包括指向媒体文件的静态链接,以便手机可以决定如何处理它,在极端情况下下载并使用系统播放器启动它,这似乎支持更多的编解码器和东西。
问题在于正确的视频编码。
我尝试了很多,最终得到了一个可以在 Iphone 4、升级了软件的 Iphone 3 和 Android 2.1 上播放的视频文件。这就是我可用于测试的所有内容。
要使其正常工作,似乎需要以下所有条件:
Format profile : Baseline@L1.3
Codec ID : avc1
该文件还需要用 qt-faststart
处理(我不明白,因为它增加了更多要求,因为默认情况下,在 H264 规范中,视频信息在末尾编码文件。)
我搜索了很多但没有运气,所以我的问题是:
选择什么样的设置来支持尽可能多的设备,同时保持良好的压缩、质量和特性。
我是否适合 H264 (AVC) 还是有必要支持 webm/ogg 或类似的替代源?
或者换句话说:
如果您将一个 HTML5 格式的在线视频转换到移动设备。您会选择哪种编解码器设置以及原因。
我将打开其他问题,我将部分回答自己并在此处链接它们以了解如何做:
希望最后我能将我的视频网站全部设置好并为移动设备做好准备,并为每个人提供全面的指南。
最佳答案
推荐的方法是将视频编码 3 次:
h264、vorbis 和 webm ... 然后将它们作为源按此顺序放入 html5 标记中(因为某些设备只查看第一个),如果都失败则回退到 flash。
我不喜欢那个解决方案,因为我有 3 个视频文件要编码和存储。
所以我以相反的方式接近它,如果可能的话使用 flash 并切换到 html5 作为后备。我更喜欢那个解决方案以及 flash 播放似乎更可靠。好吧,它会消耗更多的计算能力,所以对于高清视频,你可以辩论,但很好。
所以我最终得到了下表应该如何使用这些东西:
IE:Flash(v9 也将支持 html5/h264,但 flash 很酷)Firefox: Flash (目前只支持 theora/vorbis)Safari:尽可能使用 Flash,否则 3.0+ 版本支持 HTML5/h264Chrome: Flash,如果 flash 不可用(不太可能)在版本 5.0+ 中支持 h264/htmlOpera:Flash(尚不支持 h264。Opera mobile... 无法使用。Html5 仅适用于开放格式。)苹果手机:HTML5/h264 (3.0+)安卓:HTML5/h264 (2.0+)
唯一要注意的是Android不使用flash,因为手机不会有流畅播放的性能,但是2.2版本就支持了……还在研究中。
那么我们现在需要什么?
可靠的 Flash 检测和 JS。如果没有可用的 JS,我们可以显示。 html5 标签或 flash 播放器..我认为 flash 播放器更好。
Theora/Webm 重要的唯一情况是 Firefox 和 Opera。但是他们应该支持支持 h264 since 版本 9.something 的 flash。
关于在 html5 播放器中支持所有主要移动设备的视频编解码器设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4112924/
令我惊讶的是,dart 没有内置的对象到 json 和 json 到对象的映射器。 我读到我们必须自己手动编写映射代码,这并不令人愉快。 无论如何,虽然我没有针对我的用例对其进行彻底测试,但我发现了
我有 16 位 PCM 音频,我想将其转换为 8 位 PCMU。据我所知,16 位到 8 位的转换很容易 - 只需从每个样本中删除最后 8 位即可。 我想知道如何将8位pcm转换为8位pcmu?任何文
我的任务是使用动态霍夫曼修改 JPEG 格式。所以我试图找到用Java编写的简单Jpeg解码器的源代码。谁能帮我? 最佳答案 看看这个:http://www.dreamincode.net/forum
我收到错误代码(如下),并且无法解码该字符串,我知道它正在查找 JSON 和我也保存的文件,但它无法解析。错误代码: Unexpected token VALUE(-10) at position 8
我制作了这个程序,它是一个随 secret 码。 public class SaadAbdullahCipher { private char[] alphabet = {'a', 'b'
总的来说,我对编程还很陌生,我想知道如何对输入的文本进行编码/解码。 对于 ex A -> D,所有字母必须减去 3 个字母B -> E等等 我将输入一些伪代码作为示例: INPUT MESSAGE:
是否有内置函数或受支持的包中的函数来获取基于输入字符集字符串,例如 ISO-8859-1 或 ISO-8859-15?现在我看到的唯一方法是自己匹配它: func getEncoderForChars
我是新来的。不知何故,我能够理解如何做到这一点。 我在下面做,但它给出了错误 - 无法读取数据,因为它的格式不正确。有人可以帮助我吗?从过去的 4 天开始,我一直坚持这一点。我真的很感激。 impor
就像标题所说,我正在尝试为一个我定义的类的对象编写一个自定义解码器,该对象包含我定义的类的其他对象。 “外部”类是一个 Edge,定义如下: class Edge: def __init__(
我想重新编码音频文件的音频流。以下gstreamer管道可以正常工作: gst-launch-1.0 filesrc location=input.flac ! decodebin ! audioco
使用Swift4、iOS11.1、Xcode9.1, 尝试匹配 Swift4 的可编码结构中的 JSON 文件,我遇到以下问题: 这是我的代码: struct Station: Codable {
正如标题所示,我正在寻找遵循 1.3 版本的 Java(+Android) WBXML 解析器/解码器。如果有必要的话,我什至可以考虑调用 native 代码。谢谢。 最佳答案 我确实记得不久前我使用
当 JABX 解码器尝试解码 xml 时,我遇到以下错误 线程“main”中出现异常 javax.xml.bind.UnmarshalException - 带有链接异常:[org.xml.sax.S
我正在处理不同尺寸(x,y)的图像。当在 MaxPooling2D 之后使用 UpSampling2D 时,它不能很好地重建它,因为 x-dim 不等于 y-dim。当 x=y (例如 28x28)时
http://www.lotterypost.com/js-compress.aspx 这个网站非常适合压缩 JS 但我想解码.... 除了在线之外,有没有最好的免费工具来编码/解码 Js 最佳答案
我刚刚在验证 JWT 时遇到了问题。我正在运行的代码是一个相当肮脏的黑客,它采用 JWT 的第二个组件并通过 Base64 解码器运行它。然而事实证明,通过一些 super 特殊的 JWT,我得到了一
我正在尝试使用 CUDA 解码器项目中的代码将解码后的图像文件保存回 BMP 图像。 if (g_bReadback && g_ReadbackSID)
已关闭。此问题旨在寻求有关书籍、工具、软件库等的建议。不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以
在自己尝试 URL 解码之后,我设法想出了一些可行的想法 - 但它们不是很有效。由于 URL 解码是我的程序中可能出现严重瓶颈的地方,我决定上网寻找更有效的解决方案。我遇到了这篇 codeguru 文
是否可以“拦截” JAXB 的解码过程? 我有一个 xml 响应,部分应该转换为不同的 java 字段结构: ... 在我的 java 类中,我更愿意将其解码为 List ,
我是一名优秀的程序员,十分优秀!