読者です 読者をやめる 読者になる 読者になる

肉とビールとパンケーキ by @sotarok

少し大人になった「肉とご飯と甘いもの」

メモ:ffmpeg インストール

メモ。


※2008/6現在の情報です。
ffmpegsvnやx264は日々変化するためこのままでは使えない場合があります。


yumのパッケージで入れると必要なものが色々入らないので。。
でもとりあえず依存パッケージのいくつかが欲しいので、dag(rpmforge)からyumでインストール (dagの入れ方はてきとーにぐぐる)

% yum install --enablerepo=dag ffmpeg-devel

多分大量に色々はいるはず(なぞ

で、本体はソースで入れるから削除

% yum remove ffmpeg

ffmpeg の ソース

% svn co svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg

足りないもの入れる

% sudo yum install libtheora-devel nasm

libmp4v2をFedora Core 6 Extrasからインストール(fc6extrasについてはこっち参照)

% yum install --enablerepo=fc6extras libmp4v2-devel


libfaacとlibfaad。(多分libmp4v2がないとインストールできない)→ http://www.audiocoding.com/downloads.html
faacとfaad2。二つとも、

  1. ダウンロード
  2. 解凍
  3. ./bootstrap で configureが作成される
  4. configure、make、make install


あとlibx264。これ入れてなくてmakeではまりまくった。(http://downloads.videolan.org/pub/videolan/x264/snapshots/ )

% wget http://downloads.videolan.org/pub/videolan/x264/snapshots/x264-snapshot-20080607-2245.tar.bz2
% bzip2 -dc x264-snapshot-20080607-2245.tar.bz2 | tar xvf - 
% cd x264-snapshot-20080607-2245
% ./configure
% make 
% sudo make install

configure

オプション多すぎ。とりあえずh264とaacがほしいだけだったけどまぁ色々あると便利そうだから入れといた。

% ./configure --prefix=/usr --libdir=/usr/lib --mandir=/usr/share/man --incdir=/usr/include/ffmpeg --enable-libmp3lame --enable-libvorbis --enable-libtheora --enable-libfaad --enable-libfaac --enable-libxvid --enable-libx264 --enable-liba52 --enable-liba52bin --enable-shared --enable-pthreads --enable-gpl --enable-nonfree

サポートされる形式がどばーっと出力されたりする。

install prefix            /usr
(snip...)

Enabled decoders:
aasc                    gif                     ptx
adpcm_4xm               h261                    qdm2
adpcm_adx               h263                    qdraw
adpcm_ct                h263i                   qpeg
adpcm_ea                h264                    qtrle
adpcm_ea_maxis_xa       huffyuv                 ra_144
adpcm_ea_r1             idcin                   ra_288
adpcm_ea_r2             imc                     rawvideo
adpcm_ea_r3             indeo2                  rl2
adpcm_ea_xas            indeo3                  roq
adpcm_g726              interplay_dpcm          roq_dpcm
adpcm_ima_amv           interplay_video         rpza
adpcm_ima_dk3           jpegls                  rv10
adpcm_ima_dk4           kmvc                    rv20
adpcm_ima_ea_eacs       liba52                  sgi
adpcm_ima_ea_sead       libfaad                 shorten
adpcm_ima_qt            loco                    smackaud
adpcm_ima_smjpeg        mace3                   smacker
adpcm_ima_wav           mace6                   smc
adpcm_ima_ws            mdec                    snow
adpcm_ms                mimic                   sol_dpcm
adpcm_sbpro_2           mjpeg                   sonic
adpcm_sbpro_3           mjpegb                  sp5x
adpcm_sbpro_4           mmvideo                 sunrast
adpcm_swf               mp2                     svq1
adpcm_thp               mp3                     svq3
adpcm_xa                mp3adu                  targa
adpcm_yamaha            mp3on4                  theora
alac                    mpc7                    thp
amv                     mpc8                    tiertexseqvideo
ape                     mpeg1video              tiff
asv1                    mpeg2video              truemotion1
asv2                    mpeg4                   truemotion2
atrac3                  mpeg4aac                truespeech
avs                     mpegvideo               tscc
bethsoftvid             msmpeg4v1               tta
bfi                     msmpeg4v2               txd
bmp                     msmpeg4v3               ulti
c93                     msrle                   vb
cavs                    msvideo1                vc1
cinepak                 mszh                    vcr1
cljr                    nellymoser              vmdaudio
cook                    nuv                     vmdvideo
cscd                    pcm_alaw                vmnc
cyuv                    pcm_dvd                 vorbis
dca                     pcm_mulaw               vp3
dnxhd                   pcm_s16be               vp5
dsicinaudio             pcm_s16le               vp6
dsicinvideo             pcm_s16le_planar        vp6a
dvbsub                  pcm_s24be               vp6f
dvdsub                  pcm_s24daud             vqa
dvvideo                 pcm_s24le               wavpack
dxa                     pcm_s32be               wmav1
eightbps                pcm_s32le               wmav2
eightsvx_exp            pcm_s8                  wmv1
eightsvx_fib            pcm_u16be               wmv2
escape124               pcm_u16le               wmv3
ffv1                    pcm_u24be               wnv1
ffvhuff                 pcm_u24le               ws_snd1
flac                    pcm_u32be               xan_dpcm
flashsv                 pcm_u32le               xan_wc3
flic                    pcm_u8                  xl
flv                     pcm_zork                xsub
fourxm                  pcx                     zlib
fraps                   png                     zmbv

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

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

Enabled demuxers:
aac                     image2                  pcm_u16le
ac3                     image2pipe              pcm_u8
aiff                    ingenient               pva
amr                     ipmovie                 rawvideo
apc                     lmlm4                   redir
ape                     m4v                     rl2
asf                     matroska                rm
au                      mjpeg                   roq
avi                     mlp                     rpl
avs                     mm                      rtsp
bethsoftvid             mmf                     sdp
bfi                     mov                     segafilm
c93                     mp3                     shorten
daud                    mpc                     siff
dirac                   mpc8                    smacker
dsicin                  mpegps                  sol
dts                     mpegts                  str
dv                      mpegtsraw               swf
dxa                     mpegvideo               thp
ea                      msnwc_tcp               tiertexseq
ea_cdata                mtv                     tta
ffm                     mxf                     txd
flac                    nsv                     vc1
flic                    nut                     vc1t
flv                     nuv                     vmd
fourxm                  ogg                     voc
gif                     oma                     wav
gsm                     pcm_alaw                wc3
gxf                     pcm_mulaw               wsaud
h261                    pcm_s16be               wsvqa
h263                    pcm_s16le               wv
h264                    pcm_s8                  xa
idcin                   pcm_u16be               yuv4mpegpipe
iff

Enabled muxers:
ac3                     image2                  nut
adts                    image2pipe              ogg
aiff                    ipod                    pcm_alaw
amr                     m4v                     pcm_mulaw
asf                     matroska                pcm_s16be
asf_stream              matroska_audio          pcm_s16le
au                      mjpeg                   pcm_s8
avi                     mmf                     pcm_u16be
avm2                    mov                     pcm_u16le
crc                     mp2                     pcm_u8
dirac                   mp3                     psp
dts                     mp4                     rawvideo
dv                      mpeg1system             rm
ffm                     mpeg1vcd                roq
flac                    mpeg1video              rtp
flv                     mpeg2dvd                swf
framecrc                mpeg2svcd               tg2
gif                     mpeg2video              tgp
gxf                     mpeg2vob                voc
h261                    mpegts                  wav
h263                    mpjpeg                  yuv4mpegpipe
h264                    null

Enabled protocols:
file                    pipe                    tcp
http                    rtp                     udp

Enabled filters:
crop

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

Enabled indevs:
dv1394                  v4l                     v4l2
oss

Enabled outdevs:
oss

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

ありすぎて困る。つかいこなせない。。


そしたら

% make
% sudo make install

変換メモ

3gp

% ffmpeg -y -i Filename.mp3 -title "Title Here" -ss 40.5 -fs 479000 -bitexact -vn -acodec libfaac -ac 2 -ar 44100 -ab 40k -f 3gp Filename.3gp

DoCoMoでも再生できた。

参考サイト

(もうタブひらきまくっててどれを参考にしたんだかわからないから順不同&本当にヒントになったかわからないw)