ffmpeg编译得很好,mlt也是如此。
而且熔体的颜色很好:绿色等等,但是不能打开.asf视频文件,不管播放效果如何。
我尝试了以下方法,但mlt仍然不会播放asf文件:
./configure --enable-gpl3 --enable-gpl --avformat-shared=/big/src/ffmpeg/libavformat/
./configure --enable-gpl3 --enable-gpl
./configure当我尝试播放asf文件时,像这样,我得到了以下内容:
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读取这些文件的线索,我将非常感激!
我尝试用ffmpeg将.asf文件转换为.dv文件(这使它变得很大!)但这也不会在融化中发挥作用。(不过,玩的是ffplay/mplayer。)
非常感谢,
杰西
发布于 2016-10-03 06:17:26
我让它起作用了..。我认为。当然,有一个实例我甚至无法构建ffmpeg (它说需要用-fPIC编译一些东西),但是我卸载(make ) mlt,然后在ffmpeg上进行一个make干净和重新配置,让它再次运行。
因此,据我所知,以下是让ffmpeg和mlt从源代码中使用multilib构建在slackware 14.2 64位上的诀窍:
注意,在我的例子中,我有一个/usr/lib和一个/usr/lib 64/以及一些库。
我的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能够使用它。
2: mlt需要充分设置$PKG_CONFIG_PATH,以便在./配置期间检测ffmpeg。
3: mlt需要在运行时正确设置$LD_LIBRARY_PATH。
当然,所有这一切可能是特定的特定版本的ffmpeg和mlt,这是最新的,在编写时,但可能会有帮助的人。
https://stackoverflow.com/questions/39733599
复制相似问题