【zz】标题: 安装mplayer+ffmpeg-mt+CorAVC 2.0成功,发帖纪念!
生活随笔
收集整理的這篇文章主要介紹了
【zz】标题: 安装mplayer+ffmpeg-mt+CorAVC 2.0成功,发帖纪念!
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
標題: 安裝mplayer+ffmpeg-mt+CorAVC 2.0成功,發帖紀念! http://www.linuxsir.org/bbs/thread375241.html
一直苦于mplayer的威力不能完全發揮,在播放高碼率bluray的吃力,mencoder支持的庫太少,壓制片子時找不到合用的庫。趁著七天長假,一狠心,從官網上下了最新的mplayer-1.0-rc4和ffmpeg-mt,經過三天的苦心琢磨,編譯成功使用的mencoder一組
編譯成功帶CoreAVC 2.0和ffmpeg-mt加速的mplayer一組作為主力播放器,編譯成功只帶CoreAVC 2.0加速的mplayer一組和只帶ffmpeg-mt加速的mplayer各一組作為備用播放器。經測試,在開啟多核加速選項后能夠輕松播放以前放不流暢的1080P了,開心!
安裝CoreAVC和集成ffmpeg-mt時出了太多問題,經過N次調整和重新編譯,終于達到相對理想的效果,最辛苦的是我和CPU了,來回編譯 mplayer和ffmpeg-mt二十多次。。。。真是痛苦。。。還好CPU比以前的C366快多啦,好歹也是雙核啦 。。。 一、需要的東西
mplayer-1.0rc4( 穩定,看bluray iso不能正常加載字幕)
mpalyer-svn (新特性多看bluray可以加載字幕)
libx264 (ffmpeg-mt需要,要先于ffmpeg-mt安裝)
libva (ffmpeg-mt硬件加速庫,libx264后安裝) ? ? ? ? ? ? ? ? ffmpeg還有硬件加速庫啊。
libswscale (ffmpeg-mt需要,默認的git ffmeg-mt不帶此庫,需要單獨下載)
二、安裝中主要注意幾點:
1、ffmpeg-mt可以用兩種方式加載進mplayer,靜態和動態
2、靜態方式就是把ffmpeg-mt的代碼整體進mplayer,同步編譯。目前只在mpayer-svn上編譯成功,mplayer-1.0rc4失敗。新下載的mplayer-svn不帶ffmpeg庫,需要將ffmpeg-mt復制進去,改名為ffmpeg即可,然后按照正式步聚配置mplayer,編譯既可。ffmpeg不要配置,我是配置并單獨編譯ffmpeg成功,但是mplayer死活就編譯不過了。libswscale也要一并復制到ffmpeg和mplayer-svn目錄中。
3、動態方式把ffmpeg-mt單獨編譯安裝,生成liba*的動態鏈接庫,供mplayer調用。
./configure --enable-gpl --enable-shared --enable-version3 --enable-nonfree --enable-postproc --enable-pthreads --enable-x11grab --disable-vdpau --enable-libfaac --enable-libmp3lame --enable-libx264 --enable-libfaac --enable-libspeex --enable-libtheora --enable-libvorbis --enable-libxvid?
4、mplayer-1.0rc4調用時只要在配置文件中禁用ffmpeg的靜態編譯就可以了
./configure --prefix=/usr --enable-gui --codecsdir=/usr/lib/codecs --enable-joystick --enable-menu --enable-xvmc --disable-vdpau --disable-libavutil_a --disable-libavcodec_a --disable-libavformat_a --disable-libpostproc_a --disable-libswscale_a ? 全部禁用ffmpeg的這些庫。
5、mplayer-svn調用時只要在配置文件中增加一句--disable-ffmpeg_a就可以了 新下載的mplayer-svn不帶ffmpeg庫 下面的話,我很關心啊。
6、單獨編譯生成的ffmpeg-mt動態庫安裝路徑要在ld.so.conf中并執行ldconfig才能讓動態加載的mplayer找得到,否則就報錯
7、單獨編譯生成的ffmpeg-mt動態庫對mplayer靜態方式安裝有影響,需要將單獨編譯生成的ffmpeg-mt動態庫移走并重新ldconfig才能防止mplayer在靜態方式下加載這些庫造成編譯錯誤。 ///上面的具體是什么個操作呢?
8、CoreAVC采用最新的SVN補丁可以正確在mplayer-1.0rc4上應用,對mplayer-svn部分有效,需要手動修正
$mencoder -oac help
MEncoder SVN-r32848-4.3.0 (C) 2000-2011 MPlayer Team
Available codecs:
copy - frame copy, without re-encoding (useful for AC3)
pcm - uncompressed PCM audio
mp3lame - cbr/abr/vbr MP3 using libmp3lame
lavc - FFmpeg audio encoder (MP2, AC3, ...)
faac - FAAC AAC audio encoder
mencoder -ovc help
MEncoder SVN-r32848-4.3.0 (C) 2000-2011 MPlayer Team
Available codecs:
copy - frame copy, without re-encoding. Doesn't work with filters.
frameno - special audio-only file for 3-pass encoding, see DOCS.
raw - uncompressed video. Use fourcc option to set format explicitly.
lavc - libavcodec codecs - best quality!
vfw - VfW DLLs, read DOCS/HTML/en/encoding-guide.html.
qtvideo - QuickTime DLLs, currently only SVQ1/3 are supported.
xvid - XviD encoding
x264 - H.264 encoding
~/mp_pre/mplayer
MPlayer 1.0rc4-4.3.0 (C) 2000-2010 MPlayer Team
161 audio & 352 video codecs
Usage: mplayer [options] [url|path/]filename
Basic options: (complete list in the man page)
-vo <drv> select video output driver ('-vo help' for a list)
-ao <drv> select audio output driver ('-ao help' for a list)
vcd://<trackno> play (S)VCD (Super Video CD) track (raw device, no mount)
dvd://<titleno> play DVD title from device instead of plain file
-alang/-slang select DVD audio/subtitle language (by 2-char country code)
-ss <position> seek to given (seconds or hh:mm:ss) position
-nosound do not play sound
-fs fullscreen playback (or -vm, -zoom, details in the man page)
-x <x> -y <y> set display resolution (for use with -vm or -zoom)
-sub <file> specify subtitle file to use (also see -subfps, -subdelay)
-playlist <file> specify playlist file
-vid x -aid y select video (x) and audio (y) stream to play
-fps x -srate y change video (x fps) and audio (y Hz) rate
-pp <quality> enable postprocessing filter (details in the man page)
-framedrop enable frame dropping (for slow machines)
Basic keys: (complete list in the man page, also check input.conf)
<- or -> seek backward/forward 10 seconds
down or up seek backward/forward 1 minute
pgdown or pgup seek backward/forward 10 minutes
< or > step backward/forward in playlist
p or SPACE pause movie (press any key to continue)
q or ESC stop playing and quit program
+ or - adjust audio delay by +/- 0.1 second
o cycle OSD mode: none / seekbar / seekbar + timer
* or / increase or decrease PCM volume
x or z adjust subtitle delay by +/- 0.1 second
r or t adjust subtitle position up/down, also see -vf expand
* * * SEE THE MAN PAGE FOR DETAILS, FURTHER (ADVANCED) OPTIONS AND KEYS * * *
總結
以上是生活随笔為你收集整理的【zz】标题: 安装mplayer+ffmpeg-mt+CorAVC 2.0成功,发帖纪念!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: .Net Core下基于Emit的打造A
- 下一篇: 使用Asp.net mvc + Linq