问题描述
我使用的是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& ;;删除了较旧的不受支持的版本(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非常相似,因此我将尝试使用相同的选项并从那里进行调试。如果您有一个文件,则没有必要重新安装发行版以尝试播放它。