当前位置:首页 » 编程软件 » linux编译ffmpeg

linux编译ffmpeg

发布时间: 2022-09-12 03:08:59

‘壹’ 在linux下用bfin-uclinux-gcc交叉编译ffmpeg报错,是什么问题

这个是抱怨没有main函数的意思
如果你要编译共享库,请确认使用了正确的编译选项
如果要编译可执行程序,请提供main函数。

‘贰’ 如何安装linux系统下的ffmpeg

linux下安装ffmpeg1、下载ffmpeg。2、解压tar xvfj ffmpeg-0.11.1.tar.bz2得到解压后的目录是ffmpeg-0.11.13、配置 ./configure --enable-shared --prefix=/usr/local/ffmpeg其中:--enable-shared 是允许其编译产生动态库,在以后的编程中要用到这个几个动态库。--prefix设置的安装目录。4、编译并安装makemake install5、安装之后在/usr/local/ffmpeg会看到有四个目录lib 动态链接库位置include 编程要用到头文件bin 执行文件所在的目录 share6、为了以后方便编程,我们把lib中的三个链接库libavcodec.so libavformat.so libavutil.so复制到/usr/lib下。把include目录下的ffmpeg目录复制到/usr/include下。执行bin目录下的ffplay,可以去播放音频或者视频文件。例如播放1.mp3./ffplay 1.mp3 另外,bin目录下还有两个文件:ffmpeg和ffserverffmpeg是一个很好的视频和音频的格式转化工具。网上有很多它的说明文档。如果不想生成ffserver,只要在./configure的时候加--disable-ffserver即可。7、编程如果写了一个test.c文件,要包含ffmpeg的头文件,可以这样写:#include 编译:gcc -o test test.c -lavformat -lavcodec -lavtuil (前提是有第6步的操作)如果没有第6部的操作,则编译的时候如下: gcc -o test test.c -I/usr/local/ffmpeg/include -L/usr/local/ffmpeg/lib -lavformat -lavcodec -lavtuil编译成功之后,执行的时候还是需要动态库的支持,还是要把那三个动态库文件复制到/usr/lib或者/lib中,不然执行的时候会说找不到动态库链接。还有一个方法可以解决这个问题,就是把/usr/local/ffmpeg/lib这个目录加入到/etc/ld.so.config中,然后执行ldconfig,或者重启电脑,这样执行的时候系统就可以从/usr/local/ffmpeg/lib这个目录下去找这三个动态库文件了。以上的方式是采用动态库编译ffmpeg的,如果在configure的时候不加上--enable-shared的,则采用静态链接的方式,不会生成那三个动态库。同时生成的ffplay、ffmpeg的执行文件也比较的大,因为他们不需要动态库的支持,就可以执行。但是不利于再次开发,所以我采用动态链接的方式。configure中还有很多的选项,可以通过./configure --help查看,也可以直接查看configure文件。这在配置的时候很重要。

‘叁’ ffmpeg在window下编译和linux下编译的不同

你是哪个系统下用的?Windows和Linux下都有直接拿来用的。 另外还要看你干什么用,你的要求特殊一些的话是需要编译的,有的功能默认没有开启。一般情况下直接就用了啊,不需要编译的。Linux下也是用安装命令安装一下就好了,极其简单。

‘肆’ linux下编译ffmpeg时关于configure的问题.

你准备工作没做好吧!!

  1. 先编译安装Yasm。

  2. 然后编译安装H.264 (也就是x264)。

  3. 再编译安装AAC audio encoder (fdk-aac)。

  4. 编译安装libmp3lame (MP3 audio encoder)。

  5. 编译安装libopus (Opus audio decoder and encoder)。

  6. 编译安装libvpx (VP8/VP9 video encoder and decoder)。

  7. 做后编译安装ffmpeg。

    其中1-6你可以选择编译安装,也可以使用源直接安装。安装后了再编译安装ffmpeg

    你使用 sudo ldconfig -p |grep libx264 看看你的libx264是否正确安装.

    你编译安装x264的时候可以使用2中方式都安装。

cd ../x264

./configure --enable-shared
make
make install

最后

cd ../x264
make distclean
./configure --enable-static
make
make install

‘伍’ linux ffmpeg 怎么编64位

1、下载ffmpeg。
下载网址:http://www.ffmpeg.org/download.html
2、解压缩
tar -zxvf ffmpeg-2.0.1.tar.gz
3、配置,生成Makefile
./configure --enable-shared --disable-yasm --prefix=/usr/local/ffmpeg
如果执行结果不对,可以根据提示信息,并查看帮助,解决问题
./configure --help
4、编译安装
make
make install
5、安装之后在/usr/local/ffmpeg会看到有三个目录
bin 执行文件目录
lib 静态,动态链接库目录
include 编程用到的头文件
为了防止执行程序找不到库文件,
可以将/usr/local/ffmpeg/lib目录设置到LD_LIBRARY_PATH环境变量,
或者查看/usr/local/ffmpeg/lib下所有的链接,并在/usr/lib下建立同样的链接。如下。
ln -s /usr/local/ffmpeg/lib/libavcodec.so /usr/lib/libavcodec.so
ln -s /usr/local/ffmpeg/lib/libavdevice.so /usr/lib/libavdevice.so
ln -s /usr/local/ffmpeg/lib/libavfilter.so /usr/lib/libavfilter.so
ln -s /usr/local/ffmpeg/lib/libavformat.so /usr/lib/libavformat.so
ln -s /usr/local/ffmpeg/lib/libavutil.so /usr/lib/libavutil.so
ln -s /usr/local/ffmpeg/lib/libswresample.so /usr/lib/libswresample.so
ln -s /usr/local/ffmpeg/lib/libswscale.so /usr/lib/libswscale.so
ln -s /usr/local/ffmpeg/lib/libavcodec.so /usr/lib/libavcodec.so.55
ln -s /usr/local/ffmpeg/lib/libavdevice.so /usr/lib/libavdevice.so.55
ln -s /usr/local/ffmpeg/lib/libavfilter.so /usr/lib/libavfilter.so.3
ln -s /usr/local/ffmpeg/lib/libavformat.so /usr/lib/libavformat.so.55
ln -s /usr/local/ffmpeg/lib/libavutil.so /usr/lib/libavutil.so.52
ln -s /usr/local/ffmpeg/lib/libswresample.so /usr/lib/libswresample.so.0
ln -s /usr/local/ffmpeg/lib/libswscale.so /usr/lib/libswscale.so.2

这时就需要在/etc/ld.so.conf下面加一行/usr/local/ffmpeg/lib,保存过后ldconfig一下,

这时就需要在/etc/ld.so.conf下面加一行/usr/local/MySQL/lib,保存过后ldconfig一下,

6、编译测试程序
gcc -o ffmpegtest ffmpegtest.c -I/usr/local/ffmpeg/include -L/usr/local/ffmpeg/lib -lavformat -lavcodec -lavtuil
7、执行程序
./ffmpegtest
或直接执行/usr/local/ffmpeg/lib目录下的./ffmpeg进行测试。

‘陆’ linux 编译 ffmpeg 怎么没有ffplay

在cygwin软件包中安装 ar 这个软件包。 或者下载ar.exe放在c:/windows/ar.exe 中就能继续编译了

‘柒’ linux下,编译ffmpeg时如果不装支持库会出现什么结果

分什么支持库。

如果你要h264编码。那你必须下载x264.然后
configure时候 指定一下。

否则不会出错。
直接configure
make
make install

good luck to you.

‘捌’ ffmpeg在linux编译之后,测试自己写的函数为什么老是提示 undefined reference to avcodec_init 这样的问题

首先确认avcodec库已经编译出来了,而且连接的时候要加上路径,不然肯定找不到

热点内容
sqlserver2005编程 发布:2025-04-02 17:52:23 浏览:534
安卓怎么转发朋友圈小视频 发布:2025-04-02 17:38:08 浏览:716
ftp和数据库是一样的吗 发布:2025-04-02 17:37:57 浏览:943
ip网站服务器架构 发布:2025-04-02 17:37:19 浏览:300
curl上传图片php 发布:2025-04-02 17:28:08 浏览:554
家庭音响系统如何配置 发布:2025-04-02 17:18:51 浏览:635
数据库图片显示在jsp 发布:2025-04-02 17:13:08 浏览:324
小米六安卓8怎么样 发布:2025-04-02 17:10:58 浏览:53
分析编程课 发布:2025-04-02 16:58:49 浏览:71
什么安卓模拟器上微信比较好 发布:2025-04-02 16:58:12 浏览:79