我正在使用乌班图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
.