1

我需要从命令行探测大量图像以查看它们是否会打开。

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

多谢

4

3 回答 3

2

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

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

于 2015-05-17T20:10:51.847 回答
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
于 2015-05-19T16:23:31.910 回答
1

还有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"
}
}
]
}
}

于 2019-10-04T17:57:26.770 回答