如何播放 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
編輯#1
此編輯是在嘗試給出的答案之後進行的。
1)我安裝了
mplayer
. 當我執行影片文件時,它正在處理一些需要很長時間才能完成的事情。請看下面的螢幕截圖(看最後一行)。2)然後我安裝了
smplayer
(GUI)。當我嘗試執行 .wmv 文件時,只有音頻而不是影片(與 vlc 的情況一樣)。
- 我嘗試將我的
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.
我想重申一下,我正在使用自過去 5 個月以來不受支持的 Ubuntu 13.04。這可能是問題所在。
我現在正在準備我的筆記型電腦以升級到更新版本的 Ubuntu。安裝新作業系統後,我將檢查影片文件是否在那裡執行!
編輯#2
我現在在我的筆記型電腦上安裝了 Ubuntu13.10 並刪除了舊的不受支持的(Ubuntu 13.04)。現在我嘗試執行影片但失敗了。
- 第一,我寫的是關於賽斯所寫的。我跑了
sudo apt-get install ubuntu-restricted-extras
,但影片部分仍然沒有執行。2)現在我寫關於埃里克在他的回答中寫的內容。
安裝 Ubuntu13.10 後,我通過
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 文件無法像以前那樣執行影片部分。只有音頻像以前一樣執行。這裡的螢幕截圖與此 Q 中的第一張圖片相同。因此,使用 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 中沒有?
編輯#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 格式的解碼。為什麼不嘗試將您的文件編碼為另一種格式,例如 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。在這方面,您應該跟踪可用於您的發行版本的預設包。您可以看到vlc* 2.1.4 僅在 14.04 中,並且 13.04 和 13.10 都有 2.0.8 版本。
您應該注意,Ubuntu 的發布模型不是滾動發布,因此您不應該期望使用舊版本的尖端軟體。查找上述網站會讓您提前知道會發生什麼。否則,正如其他人所解釋的那樣,您也可以求助於編譯VLC 或添加儲存庫以使用更新的版本(2.1.4 在我的系統上播放 G2M4 範例)。
最後,您可以從可能受Ubuntu青睞的**libav-tools包中嘗試
avconv
(提供了許多範例)。它的工作方式與ffmpeg非常相似,所以我會嘗試使用相同的選項並從那裡進行調試。如果您有一個文件,則重新安裝發行版以嘗試播放它是沒有意義的。