当前位置: 首页 > 知识库问答 >
问题:

如何分析文件并检测文件是否为H.264视频格式?[关闭]

淳于星宇
2023-03-14

共有1个答案

邢臻
2023-03-14

问题是H.264不是一种文件格式,它是一种视频压缩标准,因此它可以在多种文件格式中找到。你可以有一个用h.264编码的。f4v和你可以有的用h.264编码的。mp4。

那么,你如何解决你的问题?好吧,我强烈建议你使用一个为你做到这一点的图书馆。例如,libavformat应该做到这一点(检查avstreamavformatcontext结构,以及avformat_open_input函数)。

现在,如果您绝对想在没有库的情况下完成这项工作,您可以查看支持H.264的每种视频容器格式的文档,了解如何检索视频流的编码信息,但预计这至少需要一两个月的时间。

 类似资料:
  • 我需要验证视频文件是(在Java): 视频是H.264编码的 我调查过JMF和Xuggle。 Xuggle使加载和解码文件变得更容易,并将其转换为另一种格式,但我还不知道如何确定我加载的文件的编码。 所以我想知道Xuggle是否有能力简单地返回视频类型 如果我需要自己确定,有人能给我指一些H.264格式的文档吗

  • 我正在编写一个C库,用于在不同格式/编解码器之间对音频进行解码和编码。在加载所需的编解码器库之前,我有一个快速检测格式的例程。 对于WAV文件,可以在文件开头简单查找ASCII值“RIFF”和“WAVE”。这同样适用于FLAC,我们可以简单地读取前4个字节,即“FLAC”。 但是如何快速检测文件是否是MP3?我不能依赖文件扩展名。我也无法尝试解码第一个MP3帧,因为文件开头可能有其他数据(例如:I

  • H.264分析器可以用来分析学习H.264码流结构。可以比较详细的列出H.264码流中NAL的信息。

  • 问题内容: 如何判断Python中文件是否是二进制文件(非文本)? 我正在Python中搜索大量文件,并始终在二进制文件中获取匹配项。这使输出看起来异常混乱。 我知道我可以使用,但是我对数据所做的事情超出了grep所允许的范围。 过去,我只会搜索大于的字符,但是类似的字符在现代系统上是不可能做到的。理想情况下,解决方案应该很快。 问题答案: 您还可以使用mimetypes模块: 编译二进制mime

  • 问题内容: 加载JavaScript文件时是否会触发事件?由于YSlow建议将JavaScript文件移动到页面底部,因此出现了问题。这意味着 在加载包含其代码的js文件之前会触发该事件。 如何避免这种情况? 问题答案: 我没有方便的参考,但是脚本标记是按顺序处理的,因此,如果将脚本标记放在定义function1等的脚本标记之后,则应该可以。 当然,另一种方法是通过在构建过程中合并文件来确保总共只

  • 问题内容: 我的数据是JSON文件时遇到问题。我正在使用Google的以下链接。 当我想解析数据并将其显示在屏幕上时,会发生我的问题。由于某种原因,数据未正确解码。 原始数据: 当我输入数据时,请执行以下操作: 我收到的输出是以下内容(使用org.json从json文件中提取数据)(请注意,缺少反斜杠): 我目前用于处理第一个问题的方法: 第二个虽然逃脱了我(没有双关语) 我认为这不起作用的原因是