使用如下命令推流时:
ffmpeg re -我一个。mp4 -vcodec libx264 -acodec aac - f flv rtmp://172.31.102.165:1935 myapp
可能会出现如下错误:
未知编码器的libx264
即,缺少libx264库,需要安装该库:
-
<李>
git克隆git://git.videolan.org/x264.git
李> <李> cd x264李> <李>
。/配置——静态——enable-share disable-asm
李> <李>使 李> <李> sudo make install李>
需要重新编译安装ffmpeg
-
<李>配置ffmpeg时,加上x264,如:李>
。/configure——enable-gpl enable-libx264
-
<李>
使清洁 李> <李>
使 李> <李> make install李>
此时,输入ffmpeg时,可能会出现错误:
ffmpeg:当加载共享库时发生错误:libavdevice.so。57:无法打开共享对象文件:没有这样的文件或目录
<人力资源/>修改ld.so.conf文件
-
<李>
$ sudo vi/etc/ld.so.conf
李> <李>修改如下李>包括ld.so.conf.d/*。参看
/usr/地方/ffmpeg/lib///usr/地方/ffmpeg目录是我ffmpeg安装目录,根据你的安装目录改吧
-
<李>使之生效李>
<人力资源/>
为Ffmpeg加入环境变量
vi/etc/profile
加入以下内容:
=出口路径“/usr/地方/Ffmpeg/bin: PATH"美元;
然后保存并运行源/etc/profile
若还提示缺少libx264,则需要进到编译ffmpeg目录,使用如下命令推流:
。/ffmpeg re -我一个。mp4 -vcodec libx264 -acodec aac - f flv rtmp://172.31.102.165:1935 myapp
# # # 222222
一、问题原因分析
二,下载xlib264库
下载x264库
git克隆git://git.videolan.org/x264.git
进入到库目录下cd x264
配置x264
。/配置——启用共享——静态disable-asm
编译执行
做,,sudo make install
三、重新编译安装ffmpeg
需要重新编译安装ffmpeg
下载ffmpeg:
下载方式一:
wget https://ffmpeg.org/releases/ffmpeg-4.1.tar.bz2
解压:焦油jxvf ffmpeg-4.1.tar。bz2
获取cd ffmpeg - 4.1
下载方式二(这种用git的方式下载速度有些慢):
git克隆https://git.ffmpeg.org/ffmpeg.git ffmpeg
配置ffmpeg
。/configure——enable-gpl enable-libx264
编译执行
sudo使清洁,,使,,sudo make install
四、修改配置文件
在/etc/ld.so.conf文件中添加一行/etc/ld.so.conf,当然是用根用户啦。然后执行ldconfig命令使得刚才的修改生效,完了再运行ffmpeg的转码命令试试,可以了吧。
# # # # # # # # # # # # # # # # # # # # 33333333333333333333333
在安装ffmpeg时,执行完
。/配置——enable-libx264——enable-gpl disable-yasm——prefix=/usr/地方/ffmpeg
使
都没有错误
但是在向rtmp服务器推流的时候
。/ffmpeg re - i/媒体/jxs2。rmvb -vcodec libx264 - f flv" rtmp://192.168.5.200:1935/生活/a2"
出现以下错误
。/ffmpeg:当加载共享库时发生错误:libx264.so。138:无法打开共享对象文件:没有这样的文件或目录
解决方法:
-
<李>查看ld.so.conf文件李>
vi/etc/ld.so.conf
添加/usr/地方/x264/lib,如下
包括ld.so.conf.d/* . conf
/usr/地方/x264/lib
wq退出ld.so.conf文件
-
<李>
执行? ldconfig
李> <李>重新推流,问题解决李>