video - 您如何安全地识别 mp4 是纯音频文件还是视频文件

标签 video audio mp4

给定一组 mp4 文件,我只想识别音频文件而不是视频文件。以前我通过确保只有一个 trak 原子来做到这一点,并且该轨道原子包含一个 trak.mdia.minf.smhd 原子,但后来发现这排除了一些有效的音频文件。

所以现在我检查文件中找到的每个 trak 原子,只有当我们在任何原子中找到 trak.mdia.minf.vmhd 原子或者我们至少找不到一个时才会拒绝trak.mdia.minf.smhd 原子。但我确信这不是无懈可击的,因为肯定有不使用 vmhd 原子的视频格式。

解决此问题的最佳方法是什么?

最佳答案

您可以在 trak->mdia->hdlr->handlerType 中查找轨道类型,其中 handlerTypesoun 用于音频或vide 视频。

关于video - 您如何安全地识别 mp4 是纯音频文件还是视频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4713417/

相关文章:

flash - 如何管理主时间线上的动画片段按钮控件声音?

php - FFMPEG 转换

ubuntu - 安装 sg3-utils 并使用它连接 Apple Superdrive 后,Ubuntu 上的音频失真

java - Quicktime 无法播放录制的 mp4 视频文件

video - 碎片 MP4 不在 ffplay/QuickTime/Safari 中播放,但在 VLC 中播放

javascript - ReactJS html5 视频 - 如何捕获点击时的视频控件

android - 使用 Ffmpeg 的多图像交叉淡入淡出动画

video - 确定视频文件的位深度

c++ - 如何确定 mpeg-2 程序流文件的视频尺寸

amazon-web-services - 从我的网站访问时,AWS s3的音频文件无法播放