この際だから、このブログをMEMO帳として使わして頂く。。
-2012/01/12再編集-
/* The instructions on the page are for Ubuntu Oneiric Ocelot 11.10,
Ubuntu Natty Narwhal 11.04 and Ubuntu Maverick Meerkat 10.10.
Separate instructions are also available for older, supported */
Install the Dependencies
1. Uninstall x264, libx264-dev, and ffmpeg if they are already installed. Open a terminal and run the following (you can usually paste into a terminal with shift+ctrl+v). Copy and paste the whole code box for each step.
Code:/* x264とlibx264-devとffmpegを、もしも既にインストールしていたらアンインストール */
sudo apt-get remove ffmpeg x264 libx264-dev
2. Get all of the packages you will need to install FFmpeg and x264 (you may need to enable the Universe and Multiverse repositories):
Code: /* FFmpegとx264をインストールするのに必要なパッケージをすべて取得 */
sudo apt-get update
sudo apt-get install build-essential checkinstall git libfaac-dev libjack-jackd2-dev \
libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libsdl1.2-dev libtheora-dev \
libva-dev libvdpau-dev libvorbis-dev libx11-dev libxfixes-dev texi2html yasm zlib1g-dev
Install x264
3. Get the current source files, compile, and install x264. (See using snapshots if you are having connection issues with the Git server.)
Code:
cd
git clone git://git.videolan.org/x264
cd x264
./configure --enable-static
make
sudo checkinstall --pkgname=x264 --default --pkgversion="3:$(./version.sh | \
awk -F'[" ]' '/POINT/{print $4"+git"$5}')" --backup=no --deldoc=yes
Install libvpx (optional)
4. This is used to encode VP8 video. If you follow this step, add --enable-libvpx to the FFmpeg ./configure line in step 5.
Code: /* libvpx=VP8 コーデックライブラリー */
sudo apt-get remove libvpx-dev
cd
git clone http://git.chromium.org/webm/libvpx.git
cd libvpx
./configure
make
sudo checkinstall --pkgname=libvpx --pkgversion="1:$(date +%Y%m%d%H%M)-git" --backup=no \
--deldoc=yes --fstrans=no --default
☆ 追加編集-Install LAME (optional)
sudo apt-get remove libmp3lame-dev
sudo apt-get install nasm
cd
wget http://downloads.sourceforge.net/project/lame/lame/3.98.4/lame-3.98.4.tar.gz
tar xzvf lame-3.98.4.tar.gz
cd lame-3.98.4
./configure --enable-nasm --disable-shared
make
sudo checkinstall --pkgname=lame-ffmpeg --pkgversion="3.98.4" --backup=no --default \
--deldoc=yes
Install FFmpeg
5. Get the most current source files, compile, and install FFmpeg.
Code: /* 後にffmpeg-phpをインストールする為には --enable-shared を追記しておく事! */
cd
git clone git://git.videolan.org/ffmpeg
cd ffmpeg
./configure --enable-gpl --enable-version3 --enable-nonfree --enable-postproc \
--enable-libfaac --enable-libopencore-amrnb --enable-libopencore-amrwb \
--enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid \
--enable-x11grab --enable-shared
make
sudo checkinstall --pkgname=ffmpeg --pkgversion="5:$(./version.sh)" --backup=no \
--deldoc=yes --default
hash x264 ffmpeg ffplay ffprobe
ffmpegが入っているディレクトリまで行き
sudo apt-get install ffmpeg
☆ libmp3lameとlibvpxをインストールすると、上記./configure行は下記の通りとなる。
./configure --enable-gpl --enable-version3 --enable-nonfree --enable-postproc \
--enable-libfaac --enable-libopencore-amrnb --enable-libopencore-amrwb \
--enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid \
--enable-x11grab --enable-libmp3lame --enable-libvpx --enable-shared
Install qt-faststart (optional)
6. This is a useful tool if you're showing your H.264 MP4 videos on the web. It relocates some data in the video to allow playback to begin before the file is completely downloaded. Usage: qt-faststart input.mp4 output.mp4.
Code:
cd ~/ffmpeg
make tools/qt-faststart
sudo checkinstall --pkgname=qt-faststart --pkgversion="$(date +%Y%m%d%H%M)-git" --backup=no \
--deldoc=yes --fstrans=no --default install -Dm755 tools/qt-faststart \
/usr/local/bin/qt-faststart
Adding lavf support to x264 (optional)
7. This allows x264 to accept just about any input that FFmpeg can handle and is useful if you want to use x264 directly. See a more detailed explanation by forum member qyot27.
Code:
cd ~/x264
make distclean
./configure --enable-static
make
sudo checkinstall --pkgname=x264 --pkgversion="3:$(./version.sh | \
awk -F'[" ]' '/POINT/{print $4"+git"$5}')" --backup=no --deldoc=yes \
--fstrans=no --default
That's it for installation. You can keep the x264, libvpx, and ffmpeg directories in your home directory if you plan on updating later. See Updating FFmpeg and x264 below for more details.
Using FFmpeg and x264
The easiest method for high quality video encoding is by using the libx264 presets. See x264 --fullhelp for more info on these options.
One-pass CRF (Constant Rate Factor) using the slow preset. One-pass CRF is good for general encoding and is what I use most often. Adjust -crf to change the quality. Lower numbers mean higher quality and a larger output file size. A sane range is 18 to 28.
Code:
ffmpeg -i input -acodec libfaac -aq 100 -vcodec libx264 -preset slow -crf 22 output.mp4
One-pass CRF (Constant Rate Factor) using the medium preset, animation tuning, baseline profile, and level 3.0:
Code:
ffmpeg -i input -acodec libfaac -aq 100 -vcodec libx264 -preset medium -tune animation \
-profile baseline -level 3.0 -crf 20 output.mp4
Two-Pass encode using the fast preset. Two-pass encoding is usually used when you want a specific output file size.
Code:
ffmpeg -i input -pass 1 -vcodec libx264 -preset fast -b 512k -f mp4 -an -y /dev/null \
&& ffmpeg -i input -pass 2 -vcodec libx264 -preset fast -b 512k -acodec libfaac \
-ab 128k -ac 2 output.mp4
Lossless H.264 can be used like most other lossless formats such as archiving, fast encoding (a screencast for example), or as an intermediate file. Use ultrafast if you need to encode quickly and don't care about file size, or veryslow if you need the smallest file you can get and don't care about encoding speed. Creates huge files.
Code:
ffmpeg -i input -vcodec libx264 -preset ultrafast -crf 0 -acodec copy output.mkv
Updating FFmpeg and x264
Development of FFmpeg and x264 is active and an occasional update can give you new features and bug fixes. First, remove some packages and then update the dependencies:
Code: /* FFmpegとx264を更新するには、パッケージを削除して再コンパイル・インストールする必要がある。 */
sudo apt-get remove ffmpeg x264 libx264-dev libvpx-dev
sudo apt-get update
sudo apt-get install build-essential git checkinstall yasm texi2html \
libfaac-dev libjack-jackd2-dev libmp3lame-dev libopencore-amrnb-dev \
libopencore-amrwb-dev libsdl1.2-dev libtheora-dev libva-dev libvdpau-dev \
libvorbis-dev libx11-dev libxfixes-dev zlib1g-dev
Update x264:
Code: /* x264の更新 */
cd ~/x264
make distclean
git pull
Now compile x264 as shown earlier in the guide starting with the x264 ./configure line. Update libvpx:
Code:
cd ~/libvpx
make clean
git pull
Now compile libvpx as shown earlier in the guide starting with the libvpx ./configure line. Update FFmpeg:
Code: /* ffmpegの更新 */
cd ~/ffmpeg
make distclean
git pull
Finish the installation starting with the FFmpeg ./configure line.
// 注・ Ubuntu Japanese Wikiも参照のこと!
https://wiki.ubuntulinux.jp/UbuntuTips/Application/HowToInstallAndUseLatestFFmpegAndX264
// こうして残しておくと便利だね。