当前位置: 首页>>技术教程>>正文


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

, , ,

问题描述

我使用的是Ubuntu 13.04(寿命终止)-现在使用的是13.10。我有这个.wmv视频文件。当我尝试在vlc上播放它时,它显示以下错误,没有视频,但音频工作正常:

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

EDIT#1

尝试给出答案后进行此编辑。

1)我安装了mplayer。当我运行视频文件时,它正在处理一些需要很长时间才能完成的操作。请查看下面的屏幕截图(请看最后一行)。

2)然后我安装了smplayer(GUI)。当我尝试运行.wmv文件时,仅音频出现而视频不出现(与vlc一样)。

3)我尝试将vlc版本从当前版本2.0.8升级到更高版本。我用Google搜索尝试了不同的方法,但无济于事。然后,我将其删除了重新安装它。

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。安装新操作系统后,我将检查视频文件是否在其中运行!

EDIT#2

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

1)第一,我就赛斯所写的写了东西。我运行了sudo apt-get install ubuntu-restricted-extras,但视频部分仍未运行。

2)现在,我就埃里克在他的回答中所写的内容进行写作。

安装Ubuntu13.10之后,我通过sudo apt-get install vlc安装了vlc Player。 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文件无法像以前那样运行视频部分。与以前一样,只有音频在运行。这里的屏幕截图与该Q中的第一个图像相同。因此,使用PPA,我无法升级到2.1.0。

因此,它的工作方式与以前的O.S.仅音频起作用,而视频不起作用。

EDIT#3

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

我可以从源代码中编译vlc(他的回答中提到的选项1),但是仍然无法播放视频部分,只有音频才能正常工作。

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

我在运行上述命令时未发现任何错误。

现在,在此版本(2.1.0。)中,仅音频有效,而视频无效。那么,v2版本2.1.4(在ubuntu 14.04中)是否存在G2M4支持,而在2.1.0中却没有?

EDIT#4

按照illuminE的回答,我在下面编写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

最佳回答

ffmpeg G2M4格式的supports解码。为什么不尝试将文件编码为mpeg-4等其他格式?也许:

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

this问题与解答中所述。我已经成功转换了g2m4.wmv示例文件here。确保您拥有ffmpeg的最新版本(在我的情况下为2.2.4)。您始终可以尝试使用预编译的version,因此您无需编译任何内容或修改包源。根据为编码选择的选项,这可能需要额外的软件包,例如libavcodec-extra-53。在这方面,您应该跟踪可用于发行版的your version的默认软件包。您可以看到vlc 2.1.4仅在14.04中,而13.04和13.10都具有版本2.0.8。

您应该注意,Ubuntu的release模型不是rolling release的模型,因此您不应期望使用较旧版本的尖端软件。查找上述网站将使您提前知道会发生什么。否则,因为其他人拥有explained,您还可以诉诸VLC或添加存储库以使用最新版本(2.1.4在我的系统上播放G2M4示例)。

最后,您可以尝试使用libav-tools软件包中的avconv(提供了许多示例),这可能受到Ubuntu的青睐。它的工作方式与ffmpeg非常相似,因此我将尝试使用相同的选项并从那里进行调试。如果您有一个文件,则没有必要重新安装发行版以尝试播放它。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/10496.html,未经允许,请勿转载。