【发布时间】:2012-01-22 04:36:28
【问题描述】:
我想写一个程序,可以找到一些媒体文件的元信息。我对流行的视频格式感兴趣,例如 avi、mkv、mp4、mov(也可能是其他流行的)。我想基本上得到:
- 视频尺寸(720、1080、360 等)
- 视频的总运行时间(可能不太准确)
- 音频流数
- 视频编解码器的名称
- 音频编解码器的名称
已经有mediainfo,但是在我的程序中我想获取远程文件的信息,可以通过ftp、http、samba访问;甚至是 torrent(有一些 torrent 解决方案,可以读取尚未下载的文件)。
MediaInfo 库不支持 samba (smb://) 和 mkv 格式(用于运行时)。
另外,我想知道,应该下载多少数据才能获取此信息。我不想下载完整的视频文件,因为我没有足够的磁盘空间。
此信息是否在文件的前 1、10 或 100 KB 中?如果我知道容器名称和总文件大小,它是否处于可预测的偏移量?
PS:平台是Linux,语言是C/C++
【问题讨论】:
-
2020年这里有解决这个问题的办法吗?
标签: video ffmpeg vlc samba id3