/usr/local/binと/usr/local/lib/にインストールされました。
2.フリーの音声ファイルフォーマットOgg VorbisはウィキペディアによるとMP3より音が良いとのことなのだそうです。試してみたいと思います。
インストールしようと思ったら既にRPMで入っていました。以下で確認しました。
/usr/local/binと/usr/local/lib/にインストールされました。
但し、インストールのログに以下のメッセージも表示されました。
----------------------------------------------------------------------
Libraries have been installed in:
/usr/local/lib
If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR'
flag during linking and do at least one of the following:
- add LIBDIR to the `LD_LIBRARY_PATH' environment variable
during execution
- add LIBDIR to the `LD_RUN_PATH' environment variable
during linking
- use the `-Wl,--rpath -Wl,LIBDIR' linker flag
- have your system administrator add LIBDIR to `/etc/ld.so.conf'
See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
----------------------------------------------------------------------
これらの方法の中で「少なくても1つをしておいて」とのことです。
一番最初にある環境変数LD_LIBRARY_PATHの登録を行うことにしました。
環境設定の再読込みは以下で行えます。
しかし、PHPで扱うにはこれだけでは問題がありました。/etc/ld.so.confに共有ライブラリの検索パスも追加することにしました。
/etc/ld.so.confの編集を/etc/ld.so.cacheに反映させるため次のコマンドを実行しておきます。
これでPHPからも扱えるようになりました。
4.3GPP等で使用される音声コーデックAMRに対応する為に、AMR-NBとAMR-WBをインストールします。
まず、AMR-NBをインストールします。
私はユーザディレクトリにソース置き場を作ってあるので、そこに移動してからダウンロードします。
次に、AMR-WBをインストールします。
私はユーザディレクトリにソース置き場を作ってあるので、そこに移動してからダウンロードします。
/usr/local/binと/usr/local/lib/にインストールされました。
こちらもfaad2と同様に/usr/local/libへのパスを通す旨のメッセージが出ました。
5.AC-3用デコーダ、liba52をインストールします。
私はユーザディレクトリにソース置き場を作ってあるので、そこに移動してからダウンロードします。
/usr/local/binと/usr/local/lib/にインストールされました。
こちらもfaad2と同様に/usr/local/libへのパスを通す旨のメッセージが出ました。
6.H.264のエンコード用コーデック、x264をインストールします。
ダウンロードページには、GITで取得する方法と、tarballをダウンロードする方法が載っています。
結論から言うと、GITがお勧めです。最初はtarballをダウンロードしたのですが、configureで以下のエラーが出ました。
fatal: ambiguous argument 'origin/master': unknown revision or path not in the wworking tree.
Use '--' to separate paths from revisions
GITで取得したソースでは、このエラーは起こりませんでした。
なので、ここでGITをインストールしておきます。
私はユーザディレクトリにソース置き場を作ってあるので、そこに移動してからGITでソースを取得します。
$ ./configure --help
Usage: ./configure [options]
available options:
--help print this message
--enable-avis-input enables avisynth input (win32 only)
--enable-mp4-output enables mp4 output (using gpac)
--enable-gtk build GTK+ interface
--enable-pthread enables multithreaded encoding
--enable-debug adds -g, doesn't strip
--enable-gprof adds -pg, doesn't strip
--enable-visualize enables visualization (X11 only)
--enable-pic build position-independent code
--enable-shared build libx264.so
--extra-asflags=EASFLAGS add EASFLAGS to ASFLAGS
--extra-cflags=ECFLAGS add ECFLAGS to CFLAGS
--extra-ldflags=ELDFLAGS add ELDFLAGS to LDFLAGS
--host=HOST build programs to run on HOST
Platform: X86
System: LINUX
avis input: no
mp4 output: yes
pthread: yes
gtk: no
debug: no
gprof: no
PIC: no
shared: yes
visualize: no
You can run 'make' or 'make fprofiled' now.
$ make 2>&1 |tee make.log
/usr/local/binと/usr/local/lib/にインストールされました。
注)FFmpeg動作確認中に、以下のエラーが出ることが分かりました。
ffmpeg: error while loading shared libraries: /usr/local/lib/libx264.so.58: cannot restore segment prot after reloc: Permission denied
SELinuxのファイルコンテキストの変更が必要でした。
以下が変更前です。
/usr/local/lib内の全ファイルを、chconで変更します。シンボリックリンクファイルは変わりません。
.表示されました。OKなようです。
install prefix /usr/local
source path /home/yoshizaki/src/ffmpeg
C compiler gcc
make make
.align is power-of-two no
ARCH x86_32 (generic)
big-endian no
MMX enabled yes
CMOV enabled no
CMOV is fast no
EBX available yes
EBP available yes
gprof enabled no
debug symbols yes
strip symbols yes
optimizations yes
static yes
shared yes
postprocessing support no
software scaler enabled no
new filter support no
filters using lavformat no
video hooking yes
Imlib2 support no
FreeType support yes
network support yes
IPv6 support yes
threading support pthreads
SDL support yes
Sun medialib support no
AVISynth enabled no
liba52 support yes
liba52 dlopened no
libamr-nb support yes
libamr-wb support yes
libdc1394 support no
libfaac enabled yes
libfaad enabled yes
libfaad dlopened no
libgsm enabled no
libmp3lame enabled yes
libnut enabled no
libtheora enabled no
libvorbis enabled yes
x264 enabled yes
XviD enabled no
zlib enabled yes
Enabled decoders:
aasc h263i qdm2
adpcm_4xm h264 qdraw
adpcm_adx huffyuv qpeg
adpcm_ct idcin qtrle
adpcm_ea imc ra_144
adpcm_ea_r1 indeo2 ra_288
adpcm_ea_r2 indeo3 rawvideo
adpcm_ea_r3 interplay_dpcm rl2
adpcm_ea_xas interplay_video roq
adpcm_g726 jpegls roq_dpcm
adpcm_ima_amv kmvc rpza
adpcm_ima_dk3 liba52 rv10
adpcm_ima_dk4 libamr_nb rv20
adpcm_ima_ea_eacs libamr_wb 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
bmp msmpeg4v2 txd
c93 msmpeg4v3 ulti
cavs msrle vb
cinepak msvideo1 vc1
cljr mszh vcr1
cook nellymoser vmdaudio
cscd nuv vmdvideo
cyuv pcm_alaw vmnc
dca pcm_mulaw vorbis
dnxhd pcm_s16be vp3
dsicinaudio pcm_s16le vp5
dsicinvideo pcm_s16le_planar vp6
dvbsub pcm_s24be vp6a
dvdsub pcm_s24daud vp6f
dvvideo pcm_s24le vqa
dxa pcm_s32be wavpack
eightbps pcm_s32le wmav1
eightsvx_exp pcm_s8 wmav2
eightsvx_fib pcm_u16be wmv1
ffv1 pcm_u16le wmv2
ffvhuff pcm_u24be wmv3
flac pcm_u24le wnv1
flashsv pcm_u32be ws_snd1
flic pcm_u32le xan_dpcm
flv pcm_u8 xan_wc3
fourxm pcm_zork xl
fraps pcx xsub
gif png zlib
h261 ptx zmbv
h263
Enabled encoders:
ac3 libmp3lame pcm_u32be
adpcm_adx libvorbis pcm_u32le
adpcm_g726 libx264 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
libamr_nb pcm_u24be zlib
libamr_wb pcm_u24le zmbv
libfaac
Enabled parsers:
aac h261 mpeg4video
ac3 h263 mpegaudio
cavsvideo h264 mpegvideo
dca mjpeg pnm
dvbsub mlp vc1
dvdsub
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 mm rtsp
avs mmf sdp
bethsoftvid mov segafilm
c93 mp3 shorten
daud mpc siff
dsicin mpc8 smacker
dts mpegps sol
dv mpegts str
dxa mpegtsraw swf
ea mpegvideo thp
ea_cdata msnwc_tcp tiertexseq
ffm mtv tta
flac mxf txd
flic nsv vc1
flv nut vc1t
fourxm nuv vmd
gif ogg voc
gxf pcm_alaw wav
h261 pcm_mulaw wc3
h263 pcm_s16be wsaud
h264 pcm_s16le wsvqa
idcin pcm_s8 wv
iff pcm_u16be yuv4mpegpipe
Enabled muxers:
ac3 image2pipe nut
adts ipod ogg
aiff m4v pcm_alaw
amr matroska pcm_mulaw
asf matroska_audio pcm_s16be
asf_stream mjpeg pcm_s16le
au mmf pcm_s8
avi mov pcm_u16be
avm2 mp2 pcm_u16le
crc mp3 pcm_u8
dv mp4 psp
ffm mpeg1system rawvideo
flac mpeg1vcd rm
flv mpeg1video roq
framecrc mpeg2dvd rtp
gif mpeg2svcd swf
gxf mpeg2video tg2
h261 mpeg2vob tgp
h263 mpegts voc
h264 mpjpeg wav
image2 null yuv4mpegpipe
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...