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

Spo*_*rth 4 video metadata ffmpeg mediainfo

我需要从视频文件中提取元数据信息以及该文件的缩略图.为此,我尝试了ffmpeg,并在stdout上看到元数据(如持续时间,分辨率,编解码器,creation_time等).如果我需要使用这些,我应该解析stdout并提取我需要的元数据.

我还读到了MediaInfo实用程序,它也提供了元数据.我不确定它是否可以提供缩略图.我也知道MediaInfo并没有使用ffmpeg.

我想知道是否有人对ffmpeg和MediaInfo以及我上面提到的要求都有工作知识,是否有人可以建议哪两个更适合.

两者的内存占用比较也很大.

bla*_*lah 6

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

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

此外,生成缩略图可以使用FFmpeg或多或少这样完成:

ffmpeg [-ss 10] -i input.avi -vframes 1 -s 320x240 thumbnail.png
Run Code Online (Sandbox Code Playgroud)

调整大小以适应品味,并使用可选-ss参数从视频的最开头以外的某个点抓取图像.


Ale*_*ain 3

正确答案既不是 ffmpeg 也不是 mediainfo。好吧,无论如何都不是完整的可执行文件。

\n\n

ffmpeg 由一系列库组成,其中包括libavformat,它允许您使用多媒体容器格式。使用 libavformat 和 libavcodec应该会给你一个很好的介绍。

\n