我们正在使用 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
。