[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 で環境を作ってみようとしたら色々と面倒が増えてたので、動くようになるまでの簡単なメモを残しておきました。