[ffmpeg のインストール

ffmpeg のページ
というわけで、必要なものが揃ったのでやっと ffmpeg のインストール。
まずは svn で最新のソースコードをダウンロードしてくる。

[paraches@localhost myTest]$ svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
<省略>
リビジョン 26402 をチェックアウトしました。
[paraches@localhost myTest]$ 


オプションを付けて configure。(長くなるけど全部掲載。)

[paraches@localhost myTest]$ cd ffmpeg/
[paraches@localhost ffmpeg]$ ./configure --enable-shared --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-x11grab --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libfaac --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxvid
install prefix            /usr/local
source path               /home/paraches/myTest/ffmpeg
C compiler                gcc
ARCH                      x86 (generic)
big-endian                no
runtime cpu detection     no
yasm                      yes
MMX enabled               yes
MMX2 enabled              yes
3DNow! enabled            yes
3DNow! extended enabled   yes
SSE enabled               yes
SSSE3 enabled             yes
CMOV enabled              yes
CMOV is fast              yes
EBX available             yes
EBP available             yes
10 operands supported     yes
debug symbols             yes
strip symbols             yes
optimizations             yes
static                    yes
shared                    yes
postprocessing support    yes
new filter support        yes
network support           yes
threading support         pthreads
SDL support               yes
Sun medialib support      no
AVISynth enabled          no
frei0r enabled            no
libdc1394 support         no
libdirac enabled          no
libfaac enabled           yes
libgsm enabled            no
libmp3lame enabled        yes
libnut enabled            no
libopencore-amrnb support yes
libopencore-amrwb support yes
libopencv support         no
libopenjpeg enabled       no
librtmp enabled           no
libschroedinger enabled   no
libspeex enabled          no
libtheora enabled         yes
libvorbis enabled         yes
libvpx enabled            yes
libx264 enabled           yes
libxavs enabled           no
libxvid enabled           yes
zlib enabled              yes
bzlib enabled             yes

Enabled decoders:
aac                     dsicinaudio             mp3float
aac_latm                dsicinvideo             mp3on4
aasc                    dvbsub                  mp3on4float
ac3                     dvdsub                  mpc7
adpcm_4xm               dvvideo                 mpc8
adpcm_adx               dxa                     mpeg1video
adpcm_ct                eac3                    mpeg2video
adpcm_ea                eacmv                   mpeg4
adpcm_ea_maxis_xa       eamad                   mpegvideo
adpcm_ea_r1             eatgq                   msmpeg4v1
adpcm_ea_r2             eatgv                   msmpeg4v2
adpcm_ea_r3             eatqi                   msmpeg4v3
adpcm_ea_xas            eightbps                msrle
adpcm_g722              eightsvx_exp            msvideo1
adpcm_g726              eightsvx_fib            mszh
adpcm_ima_amv           escape124               nellymoser
adpcm_ima_dk3           ffv1                    nuv
adpcm_ima_dk4           ffvhuff                 pam
adpcm_ima_ea_eacs       flac                    pbm
adpcm_ima_ea_sead       flashsv                 pcm_alaw
adpcm_ima_iss           flic                    pcm_bluray
adpcm_ima_qt            flv                     pcm_dvd
adpcm_ima_smjpeg        fourxm                  pcm_f32be
adpcm_ima_wav           fraps                   pcm_f32le
adpcm_ima_ws            frwu                    pcm_f64be
adpcm_ms                gif                     pcm_f64le
adpcm_sbpro_2           gsm                     pcm_lxf
adpcm_sbpro_3           gsm_ms                  pcm_mulaw
adpcm_sbpro_4           h261                    pcm_s16be
adpcm_swf               h263                    pcm_s16le
adpcm_thp               h263i                   pcm_s16le_planar
adpcm_xa                h264                    pcm_s24be
adpcm_yamaha            huffyuv                 pcm_s24daud
alac                    idcin                   pcm_s24le
als                     iff_byterun1            pcm_s32be
amrnb                   iff_ilbm                pcm_s32le
amrwb                   imc                     pcm_s8
amv                     indeo2                  pcm_u16be
anm                     indeo3                  pcm_u16le
ansi                    indeo5                  pcm_u24be
ape                     interplay_dpcm          pcm_u24le
ass                     interplay_video         pcm_u32be
asv1                    jpegls                  pcm_u32le
asv2                    kgv1                    pcm_u8
atrac1                  kmvc                    pcm_zork
atrac3                  lagarith                pcx
aura                    libopencore_amrnb       pgm
aura2                   libopencore_amrwb       pgmyuv
avs                     libvpx                  pgssub
bethsoftvid             loco                    pictor
bfi                     mace3                   png
bink                    mace6                   ppm
binkaudio_dct           mdec                    ptx
binkaudio_rdft          mimic                   qcelp
bmp                     mjpeg                   qdm2
c93                     mjpegb                  qdraw
cavs                    mlp                     qpeg
cdgraphics              mmvideo                 qtrle
cinepak                 motionpixels            r10k
cljr                    mp1                     r210
cook                    mp1float                ra_144
cscd                    mp2                     ra_288
cyuv                    mp2float                rawvideo
dca                     mp3                     rl2
dnxhd                   mp3adu                  roq
dpx                     mp3adufloat             roq_dpcm
rpza                    tiff                    vp6
rv10                    tmv                     vp6a
rv20                    truehd                  vp6f
rv30                    truemotion1             vp8
rv40                    truemotion2             vqa
sgi                     truespeech              wavpack
shorten                 tscc                    wmapro
sipr                    tta                     wmav1
smackaud                twinvq                  wmav2
smacker                 txd                     wmavoice
smc                     ulti                    wmv1
snow                    v210                    wmv2
sol_dpcm                v210x                   wmv3
sonic                   vb                      wnv1
sp5x                    vc1                     ws_snd1
srt                     vcr1                    xan_dpcm
sunrast                 vmdaudio                xan_wc3
svq1                    vmdvideo                xl
svq3                    vmnc                    xsub
targa                   vorbis                  yop
theora                  vp3                     zlib
thp                     vp5                     zmbv
tiertexseqvideo

Enabled encoders:
a64multi                libopencore_amrnb       pcm_u24be
a64multi5               libtheora               pcm_u24le
aac                     libvorbis               pcm_u32be
ac3                     libvpx                  pcm_u32le
ac3_fixed               libx264                 pcm_u8
adpcm_adx               libxvid                 pcm_zork
adpcm_g722              ljpeg                   pcx
adpcm_g726              mjpeg                   pgm
adpcm_ima_qt            mp2                     pgmyuv
adpcm_ima_wav           mpeg1video              png
adpcm_ms                mpeg2video              ppm
adpcm_swf               mpeg4                   qtrle
adpcm_yamaha            msmpeg4v1               ra_144
alac                    msmpeg4v2               rawvideo
ass                     msmpeg4v3               roq
asv1                    nellymoser              roq_dpcm
asv2                    pam                     rv10
bmp                     pbm                     rv20
dnxhd                   pcm_alaw                sgi
dvbsub                  pcm_f32be               snow
dvdsub                  pcm_f32le               sonic
dvvideo                 pcm_f64be               sonic_ls
ffv1                    pcm_f64le               svq1
ffvhuff                 pcm_mulaw               targa
flac                    pcm_s16be               tiff
flashsv                 pcm_s16le               v210
flv                     pcm_s24be               vorbis
gif                     pcm_s24daud             wmav1
h261                    pcm_s24le               wmav2
h263                    pcm_s32be               wmv1
h263p                   pcm_s32le               wmv2
huffyuv                 pcm_s8                  xsub
jpegls                  pcm_u16be               zlib
libfaac                 pcm_u16le               zmbv
libmp3lame

Enabled hwaccels:

Enabled parsers:
aac                     dvdsub                  mpeg4video
aac_latm                flac                    mpegaudio
ac3                     h261                    mpegvideo
cavsvideo               h263                    pnm
dca                     h264                    vc1
dirac                   mjpeg                   vp3
dnxhd                   mlp                     vp8
dvbsub

Enabled demuxers:
aac                     ipmovie                 pcm_u32be
ac3                     iss                     pcm_u32le
aea                     iv8                     pcm_u8
aiff                    ivf                     pva
amr                     lmlm4                   qcp
anm                     lxf                     r3d
apc                     m4v                     rawvideo
ape                     matroska                rl2
applehttp               mjpeg                   rm
asf                     mlp                     roq
ass                     mm                      rpl
au                      mmf                     rso
avi                     mov                     rtp
avs                     mp3                     rtsp
bethsoftvid             mpc                     sap
bfi                     mpc8                    sdp
bink                    mpegps                  segafilm
c93                     mpegts                  shorten
caf                     mpegtsraw               siff
cavsvideo               mpegvideo               smacker
cdg                     msnwc_tcp               sol
daud                    mtv                     sox
dirac                   mvi                     spdif
dnxhd                   mxf                     srt
dsicin                  mxg                     str
dts                     nc                      swf
dv                      nsv                     thp
dxa                     nut                     tiertexseq
ea                      nuv                     tmv
ea_cdata                ogg                     truehd
eac3                    oma                     tta
ffm                     pcm_alaw                tty
ffmetadata              pcm_f32be               txd
filmstrip               pcm_f32le               vc1
flac                    pcm_f64be               vc1t
flic                    pcm_f64le               vmd
flv                     pcm_mulaw               voc
fourxm                  pcm_s16be               vqf
g722                    pcm_s16le               w64
gsm                     pcm_s24be               wav
gxf                     pcm_s24le               wc3
h261                    pcm_s32be               wsaud
h263                    pcm_s32le               wsvqa
h264                    pcm_s8                  wtv
idcin                   pcm_u16be               wv
iff                     pcm_u16le               xa
image2                  pcm_u24be               yop
image2pipe              pcm_u24le               yuv4mpegpipe
ingenient

Enabled muxers:
a64                     ipod                    pcm_s16le
ac3                     m4v                     pcm_s24be
adts                    matroska                pcm_s24le
aiff                    matroska_audio          pcm_s32be
amr                     md5                     pcm_s32le
asf                     mjpeg                   pcm_s8
asf_stream              mlp                     pcm_u16be
ass                     mmf                     pcm_u16le
au                      mov                     pcm_u24be
avi                     mp2                     pcm_u24le
avm2                    mp3                     pcm_u32be
cavsvideo               mp4                     pcm_u32le
crc                     mpeg1system             pcm_u8
daud                    mpeg1vcd                psp
dirac                   mpeg1video              rawvideo
dnxhd                   mpeg2dvd                rm
dts                     mpeg2svcd               roq
dv                      mpeg2video              rso
eac3                    mpeg2vob                rtp
ffm                     mpegts                  rtsp
ffmetadata              mpjpeg                  sap
filmstrip               mxf                     sox
flac                    mxf_d10                 spdif
flv                     null                    srt
framecrc                nut                     swf
framemd5                ogg                     tg2
g722                    pcm_alaw                tgp
gif                     pcm_f32be               truehd
gxf                     pcm_f32le               vc1t
h261                    pcm_f64be               voc
h263                    pcm_f64le               wav
h264                    pcm_mulaw               webm
image2                  pcm_s16be               yuv4mpegpipe
image2pipe

Enabled protocols:
concat                  mmst                    rtmpt
file                    pipe                    rtmpte
gopher                  rtmp                    rtp
http                    rtmpe                   tcp
md5                     rtmps                   udp
mmsh

Enabled filters:
anull                   format                  scale
anullsink               gradfun                 setdar
anullsrc                hflip                   setpts
blackframe              hqdn3d                  setsar
buffer                  noformat                settb
color                   null                    slicify
copy                    nullsink                transpose
crop                    nullsrc                 unsharp
cropdetect              overlay                 vflip
drawbox                 pad                     yadif
fifo                    pixdesctest

Enabled bsfs:
aac_adtstoasc           mjpeg2jpeg              mp3_header_decompress
chomp                   mjpega_dump_header      noise
dump_extradata          mov2textsub             remove_extradata
h264_mp4toannexb        mp3_header_compress     text2movsub
imx_dump_header

Enabled indevs:
alsa                    oss                     v4l2
dv1394                  v4l                     x11_grab_device

Enabled outdevs:
alsa                    oss

License: nonfree and unredistributable
Creating config.mak and config.h...


問題なければ make & make install。

[paraches@localhost ffmpeg]$ make
[paraches@localhost ffmpeg]$ sudo make install


で、動作確認。

[paraches@localhost ffmpeg]$ ffmpeg
ffmpeg: error while loading shared libraries: libavdevice.so.52: cannot open shared object file: No such file or directory
[paraches@localhost ffmpeg]$ 

エラー! ライブラリの登録を忘れてる。

[paraches@localhost ld.so.conf.d]$ sudo vi libavdevice.conf
[paraches@localhost ld.so.conf.d]$ cat libavdevice.conf 
/usr/local/lib
[paraches@localhost ld.so.conf.d]$ sudo /sbin/ldconfig


再度、動作確認。

[paraches@localhost ffmpeg]$ ffmpeg
FFmpeg version SVN-r26402, Copyright (c) 2000-2011 the FFmpeg developers
  built on Apr 25 2011 17:49:27 with gcc 4.1.2 20080704 (Red Hat 4.1.2-50)
  configuration: --enable-shared --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-x11grab --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libfaac --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libxvid
  libavutil     50.36. 0 / 50.36. 0
  libavcore      0.16. 1 /  0.16. 1
  libavcodec    52.108. 0 / 52.108. 0
  libavformat   52.93. 0 / 52.93. 0
  libavdevice   52. 2. 3 / 52. 2. 3
  libavfilter    1.74. 0 /  1.74. 0
  libswscale     0.12. 0 /  0.12. 0
  libpostproc   51. 2. 0 / 51. 2. 0
Hyper fast Audio and Video encoder
usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...

Use -h to get full help or, even better, run 'man ffmpeg'
[paraches@localhost ffmpeg]$ 

動いたよ!!!


試しに色々と触ってみたけど、一応動作しているみたい。



2012/12/1 Updated : CenOS 6.3 で久しぶりに ffmpeg と Mediatomb で環境を作ってみようとしたら色々と面倒が増えてたので、動くようになるまでの簡単なメモを残しておきました。