Æí¸®ÇÑ È£½ºÆà ¹Ì¼ÒIDC

   
 
 
 

      1Â÷ ³×ÀÓ¼­¹ö :
      ns1.misoidc.com
      101.79.73.101

      2Â÷ ³×ÀÓ¼­¹ö :
      ns2.misoidc.com
      101.79.73.105

      ¾îÁ¦ : 304 ,¿À´Ã : 78
      Àüü : 1,151,124


     

 

 
ÀÛ¼ºÀÏ : 10-11-01 17:39
¿ìºÐÅõ¿¡ ffmpeg h.264 ¼³Ä¡
 ±Û¾´ÀÌ : ½ÑÀ¥È£½ºÆÃ
Á¶È¸ : 125,061  
   http://ubuntuforums.org/showthread.php?t=786095 [13640]
HOWTO: Install and use the latest FFmpeg and x264

FFmpeg is a versatile tool to encode and decode a multitude of video and audio formats. x264 encodes high-quality H.264 video.

Although FFmpeg and x264 are available in the Ubuntu repositories, you may need to compile from source. For example, the ffmpeg-user mailing list requires that you use the latest FFmpeg before asking for help. You may also like to have the bleeding-edge for encoding videos. Also, FFmpeg in the Ubuntu repository may not support necessary encoders, decoders, and formats.


Choose your Ubuntu
0.The instructions on the page are for Ubuntu Maverick Meerkat 10.10. Separate instructions are also available for older releases.

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:
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:
sudo apt-get update
sudo apt-get install build-essential subversion git-core checkinstall yasm texi2html \
    libfaac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libsdl1.2-dev \
    libtheora-dev libvorbis-dev libvpx-dev libx11-dev libxfixes-dev libxvidcore-dev \
    zlib1g-dev

Install x264
3. Get the current source files, compile, and install.
Code:
cd
git clone git://git.videolan.org/x264.git
cd x264
./configure
make
sudo checkinstall --pkgname=x264 --pkgversion "2:0.`grep X264_BUILD x264.h -m1 | \
    cut -d' ' -f3`.`git rev-list HEAD | wc -l`+git`git rev-list HEAD -n 1 | \
    head -c 7`" --backup=no --deldoc=yes --fstrans=no --default

Install FFmpeg
4. Get the most current source files, compile, and install. Run "./configure --help" to see what other features you can enable/disable. Nightly FFmpeg snapshots are also available.
Code:
cd
svn checkout svn://svn.ffmpeg.org/ffmpeg/trunk ffmpeg
cd ffmpeg
./configure --enable-gpl --enable-version3 --enable-nonfree --enable-postproc \
    --enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb \
    --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis \
    --enable-libvpx --enable-libx264 --enable-libxvid --enable-x11grab
make
sudo checkinstall --pkgname=ffmpeg --pkgversion "4:SVN-r`LANG=C svn info | \
    grep Revision | awk '{ print $NF }'`" --backup=no --deldoc=yes --fstrans=no \
    --default
hash x264 ffmpeg ffplay

Install qt-faststart (optional)
5. This is a useful tool included with FFmpeg that rearranges a file with H.264 video, "such that the moov atom is in front of the data, thus facilitating network streaming". Basically, it allows web movies to start playing before they are completely downloaded. Usage: qt-faststart input.foo output.foo.
Code:
cd ~/ffmpeg
make tools/qt-faststart
sudo checkinstall --pkgname=qt-faststart --pkgversion "4:SVN-r`LANG=C svn info | \
    grep Revision | awk '{ print $NF }'`" --backup=no --deldoc=yes --fstrans=no \ 
    --default install -D -m755 tools/qt-faststart /usr/local/bin/qt-faststart
That's it for installation. You can keep the ~/x264 and ~/ffmpeg directories if you later want to update the source files to a new revision. 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 that are included with FFmpeg. I recommend reading the FFmpeg x264 encoding guide before trying these presets so you have a better idea of what to use. You can add options such as frame size (for example: -s 640x480) or tweak my examples to customize your encode. You can see a current list of all libx264 presets (such as ipod or lossless) or after installation look in the /usr/local/share/ffmpeg directory.

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.avi -acodec libfaac -ab 128k -ac 2 -vcodec libx264 -vpre slow -crf 22 \
    -threads 0 output.mp4
Two-Pass encode using the fast presets. Two-pass encoding is used when you are targeting a specific bitrate and/or final output file size.
Code:
ffmpeg -i input.avi -pass 1 -vcodec libx264 -vpre fast_firstpass -b 512k -bt 512k
    -threads 0 -f rawvideo -an -y /dev/null && ffmpeg -i input.avi -pass 2 -acodec libfaac \
    -ab 128k -ac 2 -vcodec libx264 -vpre fast -b 512k -bt 512k -threads 0 output.mp4
iPod 640x480 using the slow and ipod640 presets:
Code:
ffmpeg -i input.avi -acodec libfaac -aq 100 -ac 2 -vcodec libx264 -vpre slow \
    -vpre ipod640 -crf 26 -map_meta_data 0:0 -vf scale=640:-1 -threads 0 output.mp4


Updating FFmpeg and x264
Development of FFmpeg and x264 is active and an occasional update can give you new features and bug fixes. To update FFmpeg and x264 you will need to remove the packages, make distclean, update the source, recompile, and install. To update x264:
Code:
sudo apt-get remove ffmpeg x264 libx264-dev libvpx
cd ~/x264
make distclean
git pull
Now compile x264 as shown earlier in the guide starting with the x264 ./configure line. Now update FFmpeg:
Code:
cd ~/ffmpeg
make distclean
svn update
Finish the installation starting with the FFmpeg ./configure line.



Reverting Changes Made by This Guide
To remove FFmpeg/x264 and other packages added for this guide:
Code:
sudo apt-get remove x264 ffmpeg qt-faststart build-essential subversion git-core \
    checkinstall yasm texi2html libfaac-dev libmp3lame-dev libsdl1.2-dev libtheora-dev \
    libvorbis-dev libvpx-dev libx11-dev libxfixes-dev libxvidcore-dev zlib1g-dev
Lastly, delete the ffmpeg and x264 directories in your home folder.


Additional Resources
If You Need Help
Feel free to ask your questions here and I'll try to answer you. Helpful information includes your Ubuntu version, names of any third-party repositories or PPAs you are using, FFmpeg command, and the complete FFmpeg output if applicable.

Recent Updates
2010-10-21: Added libxext-dev dependency to Hardy. x11grab was not being enabled because this dependency was missing.

2010-09-20: Added Meerkat and archived Lucid instructions. Removed Dapper link. Added LANG=C to qt-faststart checkinstall.

2010-09-16: Added LAME instructions (more info). Broke up the code boxes on the Lucid guide to make them possibly easier to read. Tried making some parts of the guide less verbose. Added --deldoc=yes to the checkinstalls so the source directories can be deleted without sudo.


 
 

Total 78
¹øÈ£ Á¦   ¸ñ ±Û¾´ÀÌ ³¯Â¥ Á¶È¸
78 centos 6.2 oracle 10g ¼³Ä¡ (2) ½ÑÀ¥È£½ºÆà 12-17 333037
77 [Linux] Çϵå¿þ¾î Á¤º¸ È®ÀÎÇϱâ - dmidecode, lshw ½ÑÀ¥È£½ºÆà 03-06 222561
76 CentOS - Apache + SVN + Trac ¿¬µ¿ ½ÑÀ¥È£½ºÆà 02-16 196419
75 jsp °èÁ¤ ¼ÂÆðú ¹öÃß¾óÈ£½ºÆ® ¼³Á¤ ½ÑÀ¥È£½ºÆà 06-28 174634
74 [Àåºñ] OmniSwitch 6850-24x L2/L3 ½ºÀ§Ä¡ ¼³Á¤ ½ÑÀ¥È£½ºÆà 03-05 158105
73 CentOS 5.5 VNC ¼³Á¤ ¹× »ç¿ë¹æ¹ý (1) ½ÑÀ¥È£½ºÆà 03-28 130103
72 ¿ìºÐÅõ¿¡ ffmpeg h.264 ¼³Ä¡ ½ÑÀ¥È£½ºÆà 11-01 125062
71 Oracle - sqlplus ·Î Á¢¼ÓÇϱâ, °èÁ¤»ý¼º, Å×À̺í»ý¼º ½ÑÀ¥È£½ºÆà 09-22 112180
70 Trac ¼³Ä¡ ¹× ¼³Á¤ ¸Þ´º¾ó ½ÑÀ¥È£½ºÆà 05-07 102826
69 PHP ¿Í MongoDB »ç¿ë¹ý ½ÑÀ¥È£½ºÆà 07-27 100429
68 [¸®´ª½º/NGINX] CentOs 5.7 64bit ¿¡¼­ NGINX + PHP + MYSQL + m¡¦ ½ÑÀ¥È£½ºÆà 01-13 83843
67 centos¿¡ oracle 11gR2 ¼³Ä¡ ½ÑÀ¥È£½ºÆà 09-21 81248
66 memcached Cacti Template ½ÑÀ¥È£½ºÆà 05-17 78880
65 ÅèĹ ¾ÆÆÄÄ¡ ¿¬µ¿½Ã °£´ÜÇÑ ¼³Á¤ ½ÑÀ¥È£½ºÆà 06-28 72485
64 HP¼­¹ö Çϵåµð½ºÅ©ÀÇ »óź¸±â ½ÑÀ¥È£½ºÆà 02-20 69543
 1  2  3  4  5  6