2014年6月24日 星期二

Warning: Backslash and Newline separated by space

Warning: Backslash and Newline separated by space

Solution: The backslash (\) character is used as the continuation character to continue #define statements and strings to the next line. GCC expects the backslash character to be the very last character on the line. This warning indicates that there is a space after the backslash. Delete the space and any other characters that come after the backslash

2014年6月22日 星期日

How to quickly compile FFmpeg with libx264 (x264, H.264)

  1. Compile x264. See How to quickly compile libx264 for instructions.
In order to quickly compile your libx264, you can type the following commands in your shell:
# cd /my/path/where/i/keep/compiled/stuff
# git clone git://git.videolan.org/x264.git
# cd x264
# ./configure --enable-static --enable-shared
# make
# make install
# ldconfig
If you get a message like this:
Found yasm 0.x.x.xxxx
Minimum version is yasm-1.0.0
If you really want to compile without asm, configure with --disable-asm.
that means that you have an old version of yasm on your system, so you should update it. The quickest way to do so is like this:
# git clone git://github.com/yasm/yasm.git
# cd yasm
# ./autogen.sh
# ./configure
# make
# make install
and after that, just repeat the configuremake, and make install steps for libx264 and it should be fine this time.

  1. Compile FFmpeg:
    # cd /my/path/where/i/keep/compiled/stuff
    # git clone git://source.ffmpeg.org/ffmpeg.git
    # cd ffmpeg
    # ./configure --enable-gpl --enable-libx264
    # make
    # make install
    # ldconfig