寻找与ffprobe类似的程序来查询图像?

时间:2015-05-17 20:00:43

标签: ffmpeg ffprobe

我需要从命令行探测很多图像,看看它们是否会打开。

ffprobe非常适合多媒体,但任何人都可以引导我朝着我可以用于图像的类似过程的方向,如果宇宙正在回答我对pdf和文档的祈祷

非常感谢

3 个答案:

答案 0 :(得分:2)

我能想到的最接近“ffprobe for images”的是ImageMagick:http://www.imagemagick.org/script/identify.php

就像ffprobe一样,除了你使用identify。它告诉你想像大小,格式,编码等。

答案 1 :(得分:2)

您可以使用file

$ file rooster.jpg 
rooster.jpg: JPEG image data, EXIF standard 2.21

$ file -b testsrc.png
PNG image data, 320 x 240, 8-bit/color RGB, non-interlaced

$ file insulated_concrete_forms.pdf 
insulated_concrete_forms.pdf : PDF document, version 1.4

答案 2 :(得分:0)

还有mediainfo,在检测媒体文件格式方面做得很好。

图片

$ mediainfo --Output=JSON --Full some.jpg
{
"media": {
"@ref": "/path/to/some.jpg",
"track": [
{
"@type": "General",
"ImageCount": "1",
"FileExtension": "jpg",
"Format": "JPEG",
"FileSize": "816218",
"StreamSize": "0",
"File_Modified_Date": "UTC 2019-01-06 20:25:24",
"File_Modified_Date_Local": "2019-01-06 21:25:24"
},
{
"@type": "Image",
"Format": "JPEG",
"Width": "4050",
"Height": "1350",
"ColorSpace": "YUV",
"ChromaSubsampling": "4:4:4",
"BitDepth": "8",
"Compression_Mode": "Lossy",
"StreamSize": "816218",
"extra": {
"ColorSpace_ICC": "RGB"
}
}
]
}
}

PDF:

$ mediainfo --Output=JSON --Full some.pdf
{
"media": {
"@ref": "/path/to/some.pdf",
"track": [
{
"@type": "General",
"TextCount": "1",
"FileExtension": "pdf",
"Format": "PDF",
"Format_Version": "1.3",
"FileSize": "141415",
"StreamSize": "141415",
"File_Modified_Date": "UTC 2019-01-24 08:50:21",
"File_Modified_Date_Local": "2019-01-24 09:50:21"
},
{
"@type": "Text",
"Format": "PDF"
}
]
}
}

后缀错误的图片文件:

$ mediainfo --Output=JSON --Full i-am-a-jpeg.pdf
{
"media": {
"@ref": "/path/to/i-am-a-jpeg.pdf",
"track": [
{
"@type": "General",
"ImageCount": "1",
"FileExtension": "pdf",
"Format": "JPEG",
"FileSize": "816218",
"StreamSize": "0",
"File_Modified_Date": "UTC 2019-01-06 20:25:24",
"File_Modified_Date_Local": "2019-01-06 21:25:24",
"extra": {
"FileExtension_Invalid": "h3d jpeg jpg jpe jps mpo"
}
},
{
"@type": "Image",
"Format": "JPEG",
"Width": "4050",
"Height": "1350",
"ColorSpace": "YUV",
"ChromaSubsampling": "4:4:4",
"BitDepth": "8",
"Compression_Mode": "Lossy",
"StreamSize": "816218",
"extra": {
"ColorSpace_ICC": "RGB"
}
}
]
}
}