Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Video ffmpeg vs mediainfo用于获取缩略图和元数据_Video_Ffmpeg_Metadata_Mediainfo - Fatal编程技术网

Video ffmpeg vs mediainfo用于获取缩略图和元数据

Video ffmpeg vs mediainfo用于获取缩略图和元数据,video,ffmpeg,metadata,mediainfo,Video,Ffmpeg,Metadata,Mediainfo,我需要从视频文件以及该文件的缩略图中提取元数据信息。为此,我尝试了ffmpeg,元数据(如持续时间、分辨率、编解码器、创建时间等)显示在标准输出上。如果需要使用这些,我应该解析标准输出并提取所需的元数据 我还了解了MediaInfo实用程序,它也提供元数据。我不确定它是否能提供缩略图。我还知道MediaInfo不在引擎盖下使用ffmpeg 我想知道是否有人同时具备ffmpeg和MediaInfo的工作知识,以及关于我上面提到的要求,是否有人能建议这两个方面哪一个更适合 将两者进行内存占用比较也很

我需要从视频文件以及该文件的缩略图中提取元数据信息。为此,我尝试了ffmpeg,元数据(如持续时间、分辨率、编解码器、创建时间等)显示在标准输出上。如果需要使用这些,我应该解析标准输出并提取所需的元数据

我还了解了MediaInfo实用程序,它也提供元数据。我不确定它是否能提供缩略图。我还知道MediaInfo不在引擎盖下使用ffmpeg

我想知道是否有人同时具备ffmpeg和MediaInfo的工作知识,以及关于我上面提到的要求,是否有人能建议这两个方面哪一个更适合


将两者进行内存占用比较也很好。

正确答案既不是ffmpeg,也不是mediainfo。嗯,反正也不是完整的可执行文件


ffmpeg由一系列库组成,包括
libavformat
,允许您使用多媒体容器格式。Martin B o HME应该给你一个很好的介绍。

< p>据我所知,MediaInfo是OpenSurCE(),它的库可以在Windows环境中使用(它是一个DLL)。不需要解析输出。它有供开发人员使用的文档和一些示例


我认为它不能提取缩略图。

您应该直接使用底层库,如其他答案所示

但是,为了完整性,如果您坚持使用单独的shell进程,请不要解析FFmpeg的输出。相反,使用,这是一种鲜为人知的工具,专门用于补充FFmpeg并简化元数据提取

此外,可以使用FFmpeg生成缩略图,大致如下所示:

ffmpeg [-ss 10] -i input.avi -vframes 1 -s 320x240 thumbnail.png

根据口味调整大小,并使用可选的
-ss
参数从视频开头以外的某个点抓取图像。

在什么情况下需要实现这一点?在一个BASH脚本中,一个C程序,在Web上?我打算通过C++代码调用程序并分析结果输出(例如在STDUT中发出)。我早就退房了。但我想我必须回到ffmpeg进行缩略图提取。从我到目前为止收集的信息来看,ffmpeg似乎是对视频/音频进行大多数操作的唯一过程。为什么我对仅将ffprobe用于元数据有点怀疑,是因为我想确保我不会占用太多空间(我在MIPS嵌入式设备上使用这些),感谢您的输入,我很乐意提供帮助。至少在我的安装中,与底层的共享库相比,ffprobe/ffmpeg二进制文件相对较小,因此包括ffprobe可能不会像您想象的那样昂贵。