Linux 上的文件实用程序不会为某些 m4v 文件提供 MIME 类型

Linux 上的文件实用程序不会为某些 m4v 文件提供 MIME 类型

我们正在使用 Linux 上的文件实用程序来确定文件 MIME 类型(以及我们随后使用的信息),这似乎在某些 m4v 文件上失败,但在其他文件上没有失败。

Running                                     Shows
/usr/bin/file sample_iPod.m4v               sample_iPod.m4v: ISO Media
/usr/bin/file -i -b sample_iPod.m4v         (NOTHING)

这个特定的文件来自苹果网站:http://support.apple.com/kb/HT1425

它确实起作用的显示如下:

/usr/bin/file agsample.m4v                  agsample.m4v: ISO Media, MPEG v4 system, version 2
/usr/bin/file -i -b agsample.m4v            video/mp4

看起来它可以工作的实际上是 MPEG 4 编码文件,并重命名为 m4v,但如果不通过 /usr/bin/file,我该如何确定文件类型?

答案1

仔细查看苹果的下载页面:H.264 是sample_iPod的文件类型。

file 命令可能不知道该文件类型,但如果您可以使用适当的正则表达式描述格式,则可以将该类型添加到 file 命令中。阅读 Fine 手册:man magic

相关内容