2016-09-27 58 views
0

ffmpeg編譯得很好,mlt也是如此。如何編譯mlt以使用ffmpeg?

和熔體正常工作與顏色:綠之類的,但不能打開.ASF視頻文件,但是ffplay發揮他們的罰款。

我試過以下,但仍MLT不會播放ASF文件:當我嘗試播放ASF文件,這樣,我得到這個

./configure --enable-gpl3 --enable-gpl --avformat-shared=/big/src/ffmpeg/libavformat/ 

./configure --enable-gpl3 --enable-gpl 

./configure 

bash-4.3$ melt /big/video-coon.asf 
Failed to load "/big/video-coon.asf" 
Failed to load "/big/video-coon.asf" 
Usage: melt [options] [producer [name=value]* ]+ 
Options: 
    -attach filter[:arg] [name=value]*  Attach a filter to the output 
[snip] 
For more help: <http://www.mltframework.org/> 

如果有人能夠向我提供關於如何讓mlt讀取這些文件的線索,我將不勝感激!

我試圖.asf文件轉換爲具有ffmpeg的一個.DV文件(這使得它巨大的!),但不會起到任何融化。 (玩ffplay/mplayer的但是。)

非常感謝,

傑西

回答

0

好吧,我得到它的工作..我想。 當然,有一個實例我甚至無法獲得ffmpeg構建(它說的東西需要與-fPIC編譯),但後來我卸載(使卸載)mlt,然後make clean和ffmpeg重新配置得到它再去一次。

所以是最好的,我可以告訴大家,以下是獲取ffmpeg的和MLT從源代碼的基礎上Slackware的14.2 64位與multilib的訣竅:

注意,在我的情況,我有一個在/ usr/lib和一個/ usr/lib64 /和每個庫中的一些庫。

我的PKG_CONFIG_PATH沒有包含/ usr/lib/pkgconfig /哪裏是ffmpeg的安裝放置libavformat.pc,所以pkg-config找不到它,所以mlt認爲ffmpeg沒有安裝,所以要解決這個問題必須確保環境變量設置:

export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/lib/pkgconfig/

此外,libavformat流的一些部件似乎是一個lib目錄,和其他人在其他的,所以我也設置$ LD_LIBRARY_PATH:

export LD_LIBRARY_PATH=$D_LIBRARY_PATH:/usr/lib:/usr/lib64

一旦成立,我建議去了MLT源文件夾並鍵入make uninstall如果您以前試圖安裝,在情況下,它的有關ffmpeg的編譯干擾。 (是的,我知道它不應該被需要,但是我今晚有些不可思議,所以我只是告訴你。)

同樣適用於ffmpeg - make uninstall如果你有不愉快的嘗試安裝它。

1:cd到了ffmpeg的源目錄。

2:運行./configure --enable-shared --enable-gpl --enable-version3 && make -j8 && make install

3:如果順利的話,那麼cd到源目錄MLT。

4:運行make clean && ./configure --enable-gpl --enable-gpl3 && make -j8 && make install

的一些要點:

1:ffmpeg的必須與MLT使用它--enable-共享建成。

2:mlt需要將$ PKG_CONFIG_PATH完全設置爲在./configure過程中檢測ffmpeg。

3:mlt需要在運行時正確設置$ LD_LIBRARY_PATH。

當然,所有這些可能都是特定版本的ffmpeg和mlt,它們是寫作時的最新版本,但也許它會幫助某人。