文件扩展名.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 -i
或mkvinfo
来自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)的软件包avprobe
。libav-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 上)提出功能请求。