其實標題已經說的很清楚了,這裡所說的是在windws上利用cygwin來編譯ffmpeg+libx264。關鍵就是+libx264。因為我們以前編譯ffmpeg沒有使用--enable-libx264。關於這部分參看我的文章:
http://blog.csdn.net/huangxiansheng1980/article/details/5712003
這裡要說的是怎麼讓我們的ffmpeg支援x264。
下載x264,並且編譯它,這個請參看:
http://blog.csdn.net/huangxiansheng1980/article/details/6880162
其實編譯 x264時,需要yasm.exe 這個檔案。而編譯ffmpeg時需要yasmexe.exe 這個檔案,其實這兩個是一個東西,只是在編譯這2個東西時要改成不同的名字而已。也需要你要把這個檔案複製2份,然後分別命名成這2個文字就可以, 那我告訴你,編譯x264的時候沒有問題,可是編譯ffmpeg就不可以,雖然你yasmexe.exe這個檔案它還是告訴你找不到yasm。
編譯完x264, 記得使用make install安裝x246。
好了,看看我們使用--enable-libx264發生什麼事情。
告訴你找不到libx264。
ERROR: libx264 not found
真讓人摸不著頭腦,明明我們已經使用 make install 安裝過了。
在到cygwin的安裝目錄,search一下,確實有啊,就在/usr/lib下啊。
回頭看看ffmpeg目錄下面的config.log檔案,發現找的路徑不對,既然這樣,那讓他到我們的目錄查詢就可以了。
因此我們編譯命令:
./configure --enable-memalign-hack --enable-shared --disable-static --disable-debug --enable-gpl --enable-libx264 --extra-cflags=-I/usr/local/include--extra-ldflags=-L/usr/local/lib
斷行符號,發現通過。