问题标签 [mp4]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - iPhone“无法播放”.mp4 H.264 视频文件
我正在尝试为带有 .mp4 视频文件链接的客户端设置一个简单的移动页面。像这样:
然后我显然已经正确获取了我的视频文件,并且 .mp4 具有以下特征:
但是,问题是当我单击 iPhone 显示“无法播放电影”的链接时。并且没有告诉我为什么。
有什么帮助吗?
ffmpeg - YouTube 的高清视频流服务器技术?
最近我一直在研究将 MP4 流式传输到浏览器的不同方法。Flash Media Server 是一个明显的选择(使用 Cloudfront),我见过的大多数解决方案都使用 RTMP 协议。
然而,我花了一些时间在 YouTube 上使用 Firebug 和 Chrome 调试器来弄清楚他们的流媒体是如何工作的,我发现他们的一些视频和质量率之间存在一些有趣的差异。
我的两个示例视频是 A 和B。A 最高可达 480p,B 最高可达 1080p。对于这两个视频,所有高达 480p 的速率都通过 HTTP 在带有 H.264 视频和 AAC 音频的 FLV 容器中提供。这里有趣的是,如果您还没有下载(缓存)整个视频,并且您尝试向前跳到视频的未缓存部分,则会使用等于目标偏移量的 'begin' 参数发出新请求毫秒。来自视频 A 的 480p 示例:
此 URL 返回的文件是完全有效的 FLV,仅包含请求的偏移量之后的视频部分。
我对视频 B 的更高分辨率版本进行了同样的测试。在 720p 和 1080p 时,YouTube 将返回一个 MP4 容器中的视频,还包含 H.264 视频和 AAC 音频。令我印象深刻的是,他们的服务器为 MP4 视频采用相同类型的偏移量(通过 'begin' 参数)并返回一个有效的、可流式传输的 MP4(具有正确偏移量的文件前面的 moov atom),它也只包括视频的请求部分。
那么,YouTube 是如何做到这一点的呢?他们如何使用正确的标头和仅请求视频的所需片段即时生成 FLV 或 MP4 容器?我知道这可以使用 FFMPEG 来寻找所需的起点并使用 qt-faststart 脚本将 moov 原子重新定位到流的前面来完成,但这似乎太慢而无法按需处理数百万YouTube 观众。
想法?
提前致谢!
脚注:此时我不允许包含超过 1 个链接,所以这里是视频 A 的 URL:http://www.youtube.com/watch?v=hWjrMTWXH28“视频最高可达 480p”
user-interface - 使用 gtk+ 播放视频
关于如何使用 GTK+ 播放视频有什么建议吗?
问候,
兰西·诺伯特·费尔南德斯
flash - 用于 mp4 的 NetStream.seek() 到精确位置而不是关键帧
似乎seek()
在 mp4 文件上寻找最近的关键帧(搜索点)。是否可以在关键帧之间寻找准确的位置?
谢谢!
plugins - 插件处理加载 UIWebview
我正在开发一个 iPad 应用程序,它可以播放来自 Internet Video Archive (IVA) 的视频。我可以在 iPad-Safari 中播放 IVA URL。但是,我可以让它在我的应用程序中流式传输。我正在做以下事情来播放视频:
- 在 nib 中为 webview 添加一个插座。
我在 play 方法中编写了以下代码:
NSString *myURl = //Internet Video Archive URL; the video is in mp4 format CGRect webFrame = [[UIScreen mainScreen] applicationFrame]; webview.frame = webFrame; [webview setDelegate: self]; [webview loadRequest: [NSURLRequest requestWithURL: [NSURL URLWithString: myURl]]];
它给出了以下错误:
错误域 = WebKitErrorDomain 代码 = 204 UserInfo = 0x1b2e30“插件处理负载”
我可以播放其他网站的视频。有人可以帮我解决这个问题吗?
提前致谢。问候, 迪帕
open-source - 开源mp4播放器
你能推荐一个处理“只是”mp4 的开源项目吗?我不想嵌入很多可用的编解码器,只要 mp4 就足够了。谢谢
ffmpeg - ffmpeg - 是否可以增加剪辑持续时间?
我目前有一个 jpeg 文件,我使用以下命令将其转换为 flv:
现在,我想增加这个 .mp4 剪辑的持续时间,让图片在屏幕上停留超过一秒钟。最终,我希望合并这些文件的流,用 jpeg 文件创建幻灯片。
有谁知道如何增加 ffmpeg 中剪辑的持续时间?
actionscript-3 - 使用 Amazon Cloudfront 构建 Flash Video Player (AS3) 以流式传输 MP4 的问题
所以我有一个使用 Cloudfront、AS3、NetConnection 和 NetStream 的 Flash 播放器。与 FLV 一起使用,但我需要它与 MP4 一起使用。它连接到流,并输出以下内容:
我的假设是在查看这些消息时它正在工作,但是它不显示视频或播放任何音频。有什么建议么?
html - WMPlayer嵌入不播放视频
在我的公司,我们将我们的网站链接到合作伙伴公司提供的视频。他们将视频编码从 .FLV 更改为 .MP4 视频,而我们网站上的当前视频播放器无法播放它们。鉴于我们的大多数客户都在运行 Windows 和 Internet Explorer,我们将其更改为 Windows Media Player,我们使用的嵌入代码如下:
我看到网站上显示了 WMPlayer 并播放了视频,但我的客户只看到显示的播放器而视频不播放。我们更新了客户的 Flash 插件,但仍然没有。可能是什么问题呢?
python - Python subprocess + mencoder 不工作,相同的命令在终端中工作
我在通过 python (2.6.1) 子进程使用 mencoder (SVN-r30531-4.2.1) 时遇到问题。我正在尝试加入两个大小、编解码器等完全相同的 mp4 文件。两者都没有音频。我用来测试的代码是:
它不起作用,它只是无限期地挂起。但是,当我通过终端(OS X 10.6.4)运行完全相同的命令时,它可以工作。命令是:
mencoder in1.mp4 in2.mp4 -ovc copy -oac copy -of lavf -o out.mp4
您可以从这里下载视频。我非常有信心这些视频不是问题,因为它可以在终端上运行。