11.04 中的 Nautilus 和文件命令不显示 WebM 文件的元数据

11.04 中的 Nautilus 和文件命令不显示 WebM 文件的元数据

文件扩展名.webm用于使用 WebM 多媒体格式的媒体文件,它由 WebM 容器(Matroska 容器的子集)以及具有独立编码和质量设置的音频和视频流组成。

问题说明:

对于 WebM 格式的文件,程序file会说文件原始数据,而不是确定并显示真正的文件格式,即 WebM。此外,Nautilus不显示此格式文件的技术元数据。

为什么该file程序不显示 WebM 文件的文件格式?

答案1

简短的回答是:是的,它受支持。至少在 Ubuntu 12.04 上,当我下载 WebM 视频时,我得到了

user@machine:~$ wget http://www.808.dk/pics/video/gizmo.webm
(...output truncated...)
Saving to: `gizmo.webm'
(...output truncated...)
user@machine:~$ file gizmo.webm 
gizmo.webm: WebM
user@machine:~$

可能是您的文件未正确编码,并且不包含神奇数字在文件开头允许确定文件类型。也许您可以给我们提供文件实用程序无法正确识别的文件的链接,或者说明您是如何创建这些文件的。

编辑:OP 的 Ubuntu 版本是 11.04,显然不包含最新的魔法文件来识别 WebM 为有效的文件格式,可能是因为 11.04 发布时 WebM 才刚推出一年。12.04 中的魔法文件可以正确识别该格式。

答案2

仅供您参考:本答案的部分内容来自:是否有应用程序可以渲染流行的网络视频格式?链接至:在不损失太多质量的情况下减少 avi 大小

文件信息网与“视频格式”相关的网页提供了广泛且真正全面的视频格式列表、可用于播放每种格式的软件以及“流行度”。

您可能还希望查看“数字容器格式”和“容器格式比较“。

根据这些信息,我们发现:

[Webm 文件格式是]使用 WebM 格式(一种开放的高质量视频标准)创建的压缩视频文件;存储使用 VP8 技术压缩的视频和使用 Ogg Vorbis 压缩的音频;通常用于使用 HTML5 标签传送在线视频。

WEBM 容器格式基于 Matroska 容器,该容器将 Matroska 视频存储在 .MKV 文件中。大多数主流 Web 浏览器都将支持 WebM 作为 HTML5 视频交付的一部分。WebM 是已获专利的 h.264 和 MPEG4 标准的替代方案,适用于商业和非商业应用。

注:Google 收购了 VP8 技术的原始开发商 ON2。VP8 现在是一项开放且免费的技术。

然而,这种文件格式似乎缺少的信息可能与元数据/标签有关,众所周知,该文件格式不支持此类元素,因此这些信息不会出现。请参阅“容器格式比较“在适当的列中查找与“元数据/标签”相关的信息。

因此,我们可以说,Ubuntu 并没有因为与文件格式相关的问题而给出如此“恶化”的图像。也许文件格式本身给出了一组不太复杂的信息,这不是 Ubuntu 的错(也不是任何其他操作系统的错)。

祝你好运!

答案3

如果您想从 WebM、Matroska 等多媒体格式中提取信息,您可以选择多种工具。

媒体信息

媒体信息是一个致力于提供一种工具的项目,该工具可以统一显示视频和音频文件最相关的技术和标签元数据,适用于目前众多格式。它自 12.04 版起就位于存储库中,可通过软件包安装mediainfo

示例输出如下所示:

$ mediainfo big-buck-bunny_trailer.webm 
General
Unique ID                                : 94077224337973666327274415816295077565 (0x46C69D45A185A9294D3D0A2F750056BD)
Complete name                            : big-buck-bunny_trailer.webm
Format                                   : WebM
Format version                           : Version 1
File size                                : 2.06 MiB
Duration                                 : 32s 480ms
Overall bit rate mode                    : Variable
Overall bit rate                         : 533 Kbps
Encoded date                             : UTC 2010-05-20 08:21:12
Writing application                      : Sorenson Squeeze
Writing library                          : http://sourceforge.net/projects/yamka

Video
ID                                       : 1
Format                                   : VP8
Codec ID                                 : V_VP8
Duration                                 : 32s 480ms
Bit rate                                 : 439 Kbps
Width                                    : 640 pixels
Height                                   : 360 pixels
Display aspect ratio                     : 16:9
Frame rate                               : 25.000 fps
Compression mode                         : Lossy
Bits/(Pixel*Frame)                       : 0.076
Stream size                              : 1.70 MiB (82%)
Language                                 : English
Default                                  : Yes
Forced                                   : No

Audio
ID                                       : 2
Format                                   : Vorbis
Format settings, Floor                   : 1
Codec ID                                 : A_VORBIS
Duration                                 : 32s 480ms
Bit rate mode                            : Variable
Bit rate                                 : 64.0 Kbps
Channel(s)                               : 1 channel
Sampling rate                            : 44.1 KHz
Compression mode                         : Lossy
Stream size                              : 254 KiB (12%)
Writing library                          : libVorbis (Everywhere) (20100325 (Everywhere))
Language                                 : English
Default                                  : Yes
Forced                                   : No

扩展工具

软件包中的 Exiftoollibimage-exiftool-perl也支持多种格式。此外,它还可以写入元数据并提供大量与 mediainfo 类似的文件信息。有关更多信息,请参阅exiftool 手册页

示例输出如下所示:

$ exiftool big-buck-bunny_trailer.webm 
ExifTool Version Number         : 8.60
File Name                       : big-buck-bunny_trailer.webm
Directory                       : .
File Size                       : 2.1 MB
File Modification Date/Time     : 2012:09:17 20:46:02+02:00
File Permissions                : rw-rw-r--
File Type                       : WEBM
MIME Type                       : video/webm
EBML Version                    : 1
EBML Read Version               : 1
Doc Type                        : webm
Doc Type Version                : 1
Doc Type Read Version           : 1
Timecode Scale                  : 1 ms
Duration                        : 0:00:32
Date/Time Original              : 2010:05:20 08:21:12Z
Muxing App                      : http://sourceforge.net/projects/yamka
Writing App                     : Sorenson Squeeze
Video Frame Rate                : 25
Video Codec ID                  : V_VP8
Video Codec Name                : VP8
Image Width                     : 640
Image Height                    : 360
Track Number                    : 2
Track Type                      : Audio
Track Timecode Scale            : 1
Audio Codec ID                  : A_VORBIS
Audio Codec Name                : Vorbis
Audio Sample Rate               : 44100
Image Size                      : 640x360

Mkvtoolnix

具体到 Matroska 格式,例如 WebM,您可以使用mkvmerge -imkvinfo来自mkvtoolnix包或其他工具来操作和创建 Matroska 文件。

示例输出如下所示:

$ mkvmerge -i big-buck-bunny_trailer.webm 
File 'big-buck-bunny_trailer.webm': container: Matroska
Track ID 0: video (V_VP8)
Track ID 1: audio (A_VORBIS)

$ mkvinfo big-buck-bunny_trailer.webm 
+ EBML head
|+ EBML version: 1
|+ EBML read version: 1
|+ EBML maximum ID length: 4
|+ EBML maximum size length: 8
|+ Doc type: webm
|+ (Unknown element: EBMLVoid; ID: 0xec size: 4)
|+ Doc type version: 1
|+ Doc type read version: 1
+ Segment, size 2165127
|+ Seek head (subentries will be skipped)
|+ Segment information
| + Segment UID: 0x46 0xc6 0x9d 0x45 0xa1 0x85 0xa9 0x29 0x4d 0x3d 0x0a 0x2f 0x75 0x00 0x56 0xbd
| + Timecode scale: 1000000
| + Duration: 32.480s (00:00:32.480)
| + Date: Thu May 20 08:21:12 2010 UTC
| + Muxing application: http://sourceforge.net/projects/yamka
| + Writing application: Sorenson Squeeze
|+ Segment tracks
| + A track
|  + Track number: 1 (track ID for mkvmerge & mkvextract: 0)
|  + Track UID: 3383112130
|  + Track type: video
|  + Default duration: 40.000ms (25.000 frames/fields per second for a video track)
|  + Timecode scale: 1
|  + Codec ID: V_VP8
|  + Codec name: VP8
|  + Video track
|   + Pixel width: 640
|   + Pixel height: 360
| + A track
|  + Track number: 2 (track ID for mkvmerge & mkvextract: 1)
|  + Track UID: 1552874170
|  + Track type: audio
|  + Timecode scale: 1
|  + Codec ID: A_VORBIS
|  + CodecPrivate, length 3097
|  + Codec name: Vorbis
|  + Audio track
|   + Sampling frequency: 44100
|+ Cues (subentries will be skipped)
|+ Cluster

Libav/FFmpeg

最后,这是来自 Libav 项目(该项目分叉了 FFmpeg)的软件包avprobelibav-tools

示例输出如下所示:

$ avprobe big-buck-bunny_trailer.webm 
avprobe version 0.8.3-4:0.8.3-0ubuntu0.12.04.1, Copyright (c) 2007-2012 the Libav developers
  built on Jun 12 2012 16:52:09 with gcc 4.6.3
[matroska,webm @ 0x19119a0] Estimating duration from bitrate, this may be inaccurate
Input #0, matroska,webm, from 'big-buck-bunny_trailer.webm':
  Duration: 00:00:32.48, start: 0.000000, bitrate: N/A
    Stream #0.0(eng): Video: vp8, yuv420p, 640x360, PAR 1:1 DAR 16:9, 25 fps, 25 tbr, 1k tbn, 1k tbc (default)
    Stream #0.1(eng): Audio: vorbis, 44100 Hz, mono, s16 (default)

但我同意,如果显示一些有关视频的信息会很有用file。请在适当的渠道(不在 askubuntu 上)提出功能请求。

相关内容