如何播放 G2M4 编码的 .wmv 文件 (Ubuntu)?

如何播放 G2M4 编码的 .wmv 文件 (Ubuntu)?

我正在使用乌班图13.04(生命周期结束)- 现在使用 13.10。我有这个.wmv视频文件。当我尝试播放它时虚拟LC,显示以下错误,没有视频但音频正常:

No suitable decoder module:
VLC does not support the audio or video format "G2M4".
Unfortunately there is no way for you to fix this.

我需要安装任何编解码器吗?我怎样才能播放这个文件?


当我运行它时图腾电影播放器​​,我得到:

Required plugin could not be found

Videos requires to install plugins to play media files of the following
type: video/x-asf-unknown decoder

编辑#1

此编辑是在尝试给出的答案之后进行的。

1)我安装了mplayer.当我运行视频文件时,它正在处理一些需要很长时间才能完成的事情。请看下面的屏幕截图(看最后一行)。 在此输入图像描述

2)然后我安装了smplayer(GUI)。当我尝试运行 .wmv 文件时,只有音频出现,但没有视频(与 vlc 的情况一样)。

3) 我尝试将我的vlc版本从当前版本 2.0.8 升级到更高版本。我用谷歌搜索并尝试了不同的方法,但没有成功。然后我将其删除并重新安装。

1) sudo apt-get purge vlc

2) sudo apt-get autoremove

3) sudo apt-get install vlc

完成所有这些后,版本仍然vlc是相同的2.0.8!为什么这样?是因为 Ubuntu 13.04 不再受支持吗?那么从 Ubuntu 存储库中只能安装该版本吗?为了安装最新或更高版本,我需要从网站获取它吗?现在 .wmv 文件的视频也无法运行。

4) `ubuntu-restricted-extras` are already installed.

我想重申一下,我正在使用 Ubuntu 13.04,该版本自过去 5 个月以来一直不受支持。这可能就是问题所在。

我现在正在准备我的笔记本电脑以升级到较新版本的 Ubuntu。一旦我安装了新的操作系统,我会检查视频文件是否在其中运行!

编辑#2

我现在已经在我的笔记本电脑上安装了 Ubuntu13.10 并删除了旧的不受支持的版本(Ubuntu 13.04)。现在我尝试运行视频但失败了。

1)首先我写的是关于赛斯所写的内容。我跑了sudo apt-get install ubuntu-restricted-extras,但视频部分仍然没有运行。

2)现在我写的是关于埃里克在他的回答中所写的内容。

安装Ubuntu13.10后,我通过安装了vlc播放器sudo apt-get install vlc。 VLC的版本是2.0.8。 (Erik,需要注意一件事。这是与 ubuntu13.04 相同的版本。)为了升级到 2.1.0,我运行了 3 个命令(使用 ppa)。我发现现在的版本是VLC media player 2.0.10 Twoflower (revision 2.0.8+git20140326+r49189+13+8~ubuntu13.10.1)&不是2.1.0。在此版本中,.wmv 文件无法像以前那样运行视频部分。与之前一样,只有音频正在运行。这里的屏幕截图与本问题中的第一张图片相同。因此,使用 PPA,我无法升级到 2.1.0。

因此,它的工作方式与以前的操作系统相同,只有音频可以运行,但视频不能运行。

编辑#3

此编辑参考@erik发布的答案

我可以从源代码编译 vlc (他的答案中提到的选项 1),但视频部分仍然无法播放,只有音频可以像以前一样工作。

sudo apt-get build-dep vlc
./configure
make
sudo make install

运行上述命令没有发现任何错误。

现在在这个版本(2.1.0.)中,也只有音频可以工作,视频不能工作。那么,vlc 版本 2.1.4(在 ubuntu 14.04 中)支持 G2M4,但在 2.1.0 中不支持 G2M4?

编辑#4

根据 illluminE 的回答,我正在下面编写 ffmpeg 命令的输出。我通过 ppa 安装了 ffmpeg 版本 0.10,如他的链接之一所示。但命令仍然失败。我觉得这个版本无法转换G2M4编码的.wmv文件。我正在寻找另一个 PPA 或其他东西来安装最新版本。

ravi@ravi-Aspire-5315:~$ ffmpeg -i '/home/ravi/2014-04-12_11.39_Equity_Markets-I.wmv'  -c:v libx264 -crf 23 -c:a ac3 -q:a 100 output.mp4
ffmpeg version 0.10.12-7:0.10.12-1~saucy1 Copyright (c) 2000-2014 the FFmpeg developers
  built on Apr 26 2014 10:04:40 with gcc 4.8.1
  configuration: --arch=i386 --disable-stripping --enable-pthreads --enable-runtime-cpudetect --extra-version='7:0.10.12-1~saucy1' --libdir=/usr/lib/i386-linux-gnu --prefix=/usr --enable-bzlib --enable-libdc1394 --enable-libfreetype --enable-frei0r --enable-gnutls --enable-libgsm --enable-libmp3lame --enable-librtmp --enable-libopencv --enable-libopenjpeg --enable-libpulse --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-vaapi --enable-vdpau --enable-libvorbis --enable-libvpx --enable-zlib --enable-gpl --enable-postproc --enable-libcdio --enable-x11grab --enable-libx264 --shlibdir=/usr/lib/i386-linux-gnu --enable-shared --disable-static
  avutil      configuration: --arch=i386 --disable-stripping --enable-pthreads --enable-runtime-cpudetect --extra-version='7:0.10.12-1~saucy1' --libdir=/usr/lib/i386-linux-gnu --prefix=/usr --enable-bzlib --enable-libdc1394 --enable-libfreetype --enable-frei0r --enable-gnutls --enable-libgsm --enable-libmp3lame --enable-librtmp --enable-libopencv --enable-libopenjpeg --enable-libpulse --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-vaapi --enable-vdpau --enable-libvorbis --enable-libvpx --enable-zlib --enable-gpl --enable-postproc --enable-libcdio --enable-x11grab --enable-libx264 --shlibdir=/usr/lib/i386-linux-gnu/i686/cmov --cpu=i686 --enable-shared --disable-static --disable-ffmpeg --disable-ffplay --disable-ffprobe --disable-ffserver --disable-doc
  avcodec     configuration: --arch=i386 --disable-stripping --enable-pthreads --enable-runtime-cpudetect --extra-version='7:0.10.12-1~saucy1' --libdir=/usr/lib/i386-linux-gnu --prefix=/usr --enable-bzlib --enable-libdc1394 --enable-libfreetype --enable-frei0r --enable-gnutls --enable-libgsm --enable-libmp3lame --enable-librtmp --enable-libopencv --enable-libopenjpeg --enable-libpulse --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-vaapi --enable-vdpau --enable-libvorbis --enable-libvpx --enable-zlib --enable-gpl --enable-postproc --enable-libcdio --enable-x11grab --enable-libx264 --shlibdir=/usr/lib/i386-linux-gnu/i686/cmov --cpu=i686 --enable-shared --disable-static --disable-ffmpeg --disable-ffplay --disable-ffprobe --disable-ffserver --disable-doc
  avformat    configuration: --arch=i386 --disable-stripping --enable-pthreads --enable-runtime-cpudetect --extra-version='7:0.10.12-1~saucy1' --libdir=/usr/lib/i386-linux-gnu --prefix=/usr --enable-bzlib --enable-libdc1394 --enable-libfreetype --enable-frei0r --enable-gnutls --enable-libgsm --enable-libmp3lame --enable-librtmp --enable-libopencv --enable-libopenjpeg --enable-libpulse --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-vaapi --enable-vdpau --enable-libvorbis --enable-libvpx --enable-zlib --enable-gpl --enable-postproc --enable-libcdio --enable-x11grab --enable-libx264 --shlibdir=/usr/lib/i386-linux-gnu/i686/cmov --cpu=i686 --enable-shared --disable-static --disable-ffmpeg --disable-ffplay --disable-ffprobe --disable-ffserver --disable-doc
  avdevice    configuration: --arch=i386 --disable-stripping --enable-pthreads --enable-runtime-cpudetect --extra-version='7:0.10.12-1~saucy1' --libdir=/usr/lib/i386-linux-gnu --prefix=/usr --enable-bzlib --enable-libdc1394 --enable-libfreetype --enable-frei0r --enable-gnutls --enable-libgsm --enable-libmp3lame --enable-librtmp --enable-libopencv --enable-libopenjpeg --enable-libpulse --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-vaapi --enable-vdpau --enable-libvorbis --enable-libvpx --enable-zlib --enable-gpl --enable-postproc --enable-libcdio --enable-x11grab --enable-libx264 --shlibdir=/usr/lib/i386-linux-gnu/i686/cmov --cpu=i686 --enable-shared --disable-static --disable-ffmpeg --disable-ffplay --disable-ffprobe --disable-ffserver --disable-doc
  avfilter    configuration: --arch=i386 --disable-stripping --enable-pthreads --enable-runtime-cpudetect --extra-version='7:0.10.12-1~saucy1' --libdir=/usr/lib/i386-linux-gnu --prefix=/usr --enable-bzlib --enable-libdc1394 --enable-libfreetype --enable-frei0r --enable-gnutls --enable-libgsm --enable-libmp3lame --enable-librtmp --enable-libopencv --enable-libopenjpeg --enable-libpulse --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-vaapi --enable-vdpau --enable-libvorbis --enable-libvpx --enable-zlib --enable-gpl --enable-postproc --enable-libcdio --enable-x11grab --enable-libx264 --shlibdir=/usr/lib/i386-linux-gnu/i686/cmov --cpu=i686 --enable-shared --disable-static --disable-ffmpeg --disable-ffplay --disable-ffprobe --disable-ffserver --disable-doc
  swscale     configuration: --arch=i386 --disable-stripping --enable-pthreads --enable-runtime-cpudetect --extra-version='7:0.10.12-1~saucy1' --libdir=/usr/lib/i386-linux-gnu --prefix=/usr --enable-bzlib --enable-libdc1394 --enable-libfreetype --enable-frei0r --enable-gnutls --enable-libgsm --enable-libmp3lame --enable-librtmp --enable-libopencv --enable-libopenjpeg --enable-libpulse --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-vaapi --enable-vdpau --enable-libvorbis --enable-libvpx --enable-zlib --enable-gpl --enable-postproc --enable-libcdio --enable-x11grab --enable-libx264 --shlibdir=/usr/lib/i386-linux-gnu/i686/cmov --cpu=i686 --enable-shared --disable-static --disable-ffmpeg --disable-ffplay --disable-ffprobe --disable-ffserver --disable-doc
  swresample  configuration: --arch=i386 --disable-stripping --enable-pthreads --enable-runtime-cpudetect --extra-version='7:0.10.12-1~saucy1' --libdir=/usr/lib/i386-linux-gnu --prefix=/usr --enable-bzlib --enable-libdc1394 --enable-libfreetype --enable-frei0r --enable-gnutls --enable-libgsm --enable-libmp3lame --enable-librtmp --enable-libopencv --enable-libopenjpeg --enable-libpulse --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-vaapi --enable-vdpau --enable-libvorbis --enable-libvpx --enable-zlib --enable-gpl --enable-postproc --enable-libcdio --enable-x11grab --enable-libx264 --shlibdir=/usr/lib/i386-linux-gnu/i686/cmov --cpu=i686 --enable-shared --disable-static --disable-ffmpeg --disable-ffplay --disable-ffprobe --disable-ffserver --disable-doc
  postproc    configuration: --arch=i386 --disable-stripping --enable-pthreads --enable-runtime-cpudetect --extra-version='7:0.10.12-1~saucy1' --libdir=/usr/lib/i386-linux-gnu --prefix=/usr --enable-bzlib --enable-libdc1394 --enable-libfreetype --enable-frei0r --enable-gnutls --enable-libgsm --enable-libmp3lame --enable-librtmp --enable-libopencv --enable-libopenjpeg --enable-libpulse --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-vaapi --enable-vdpau --enable-libvorbis --enable-libvpx --enable-zlib --enable-gpl --enable-postproc --enable-libcdio --enable-x11grab --enable-libx264 --shlibdir=/usr/lib/i386-linux-gnu/i686/cmov --cpu=i686 --enable-shared --disable-static --disable-ffmpeg --disable-ffplay --disable-ffprobe --disable-ffserver --disable-doc
  libavutil      51. 35.100 / 51. 35.100
  libavcodec     53. 61.100 / 53. 61.100
  libavformat    53. 32.100 / 53. 32.100
  libavdevice    53.  4.100 / 53.  4.100
  libavfilter     2. 61.100 /  2. 61.100
  libswscale      2.  1.100 /  2.  1.100
  libswresample   0.  6.100 /  0.  6.100
  libpostproc    52.  0.100 / 52.  0.100
[asf @ 0x9396ac0] max_analyze_duration 5000000 reached at 5194000
[asf @ 0x9396ac0] decoding for stream 1 failed
[asf @ 0x9396ac0] decoding for stream 2 failed
[asf @ 0x9396ac0] Could not find codec parameters (Video: g2m (G2M4 / 0x344D3247), 1920x1080, 97 kb/s)
Input #0, asf, from '/home/ravi/2014-04-12_11.39_Equity_Markets-I.wmv':
  Metadata:
    WMFSDKVersion   : 12.0.9600.16384
    WMFSDKNeeded    : 0.0.0.0000
    IsVBR           : 1
    WM/ToolVersion  : 6.2.1 Build 1350
    WM/ToolName     : 㙉䜴呯䵯敥楴杮
    BitRateFrom the writer: 145
    Audio samples   : 612
    Video samples   : 393
    recording time  : Sat, 12 Apr 2014 13:26:37 India Standard Time
  Duration: 01:42:11.56, start: 0.000000, bitrate: 149 kb/s
    Stream #0:0: Audio: wmav2 (a[1][0][0] / 0x0161), 44100 Hz, 1 channels, s16, 48 kb/s
    Stream #0:1: Data: none
    Stream #0:2: Video: g2m (G2M4 / 0x344D3247), 1920x1080, 97 kb/s, 10 tbr, 1k tbn, 1k tbc
Video pixel format is unknown, stream cannot be encoded

答案1

ffmpeg 支持解码 G2M4 格式。为什么不尝试将文件编码为其他格式,例如 mpeg-4?也许:

ffmpeg -i input.wmv -c:v libx264 -crf 23 -c:a ac3 -q:a 100 output.mp4

就像解释的那样问答。我已经转换了g2m4.wmv样本文件这里成功地。确保您有一个最新版本ffmpeg(我的例子是2.2.4)。您随时可以尝试预编译版本所以你不需要编译任何东西,也不需要修改你的包源。根据选择的编码选项,这可能需要额外的包,例如libavcodec-extra-53。在这方面,您应该跟踪可用的默认包你的版本的分布。你可以看到虚拟LC2.1.4 仅存在于 14.04 中,13.04 和 13.10 都有版本 2.0.8。

你应该注意到 Ubuntu 的发布模型不是滚动发布因此,您不应该指望旧版本会提供尖端软件。查询上述网站会让您提前知道会发生什么。否则就像其他人一样解释了你也可以求助于编译VLC 或添加存储库使用更新的版本(2.1.4 在我的系统上播放 G2M4 示例)。

最后,你可以尝试一下avconv(提供了许多例子)来自libav 工具可能会受到青睐的套餐乌班图。它的工作方式非常类似于ffmpeg所以我会尝试使用相同的选项并从那里进行调试。如果您只有一个文件,则重新安装发行版来尝试播放它是没有意义的。

答案2

看到这个新闻:Mac 版 VLC 获得 4K 支持以及 G2M4 播放等数十项新功能其中指出 vlc 2.1 版本支持 G24M 编解码器 ⇒ 更新您的 vlc。

你可以只是在 Ubuntu 13.04 和 Ubuntu 13.10 中安装最新的 VLC 2.1.0。只需按照链接教程中的说明进行操作即可。或者您也可以升级您的发行版,这将为您带来所有应用程序的更新版本(但需要更多时间)。

教程摘要

从源代码编译它或者使用 PPA。

选项 1:编译

下载并解压该应用程序。在开始编译部分之前,您应该首先下载依赖项。这非常简单,只需一个命令即可完成:

sudo apt-get build-dep vlc

这需要一些时间。之后导航到 VLC 源文件夹并输入以下命令:

./configure
make
sudo make install

选项 2:使用 PPA

另一个解决方案要简单得多。您必须将 PPA 添加到您的系统并从那里安装软件。只需打开终端并输入以下命令:

sudo add-apt-repository ppa:videolan/stable-daily
sudo apt-get update
sudo apt-get install vlc

如果您已经安装了旧版本的 VLC,只需将最后一个命令替换为sudo apt-get dist-upgrade.

相关内容