FFMPEG学习日记--FFMPEG安装

FFMPEG学习日记

FFMPEG安装

第一次学习FFMPEG首先少不了对软件的安装,这篇文档记录了我第一次安装FFMPEG遇到的一些问题,方便后续查阅并与大家交流*

当前我用到的CENTOS8 +虚拟机的形式来进行安装的,安装FFMPEG不仅仅是要把程序安装上去即可,因为FFMPEG的强大的功能,在实际开发中经常需要用到很多其他的库进行调用,我这边安装的是我在学习中所使用到的几个库

  • alsalib
  • libx264
  • nasm(centos8需要)
  • libX11
  • xorg
  • libfdk-aac
  • SDL

1 alsalib安装
alsa是用来采集声音的,在linux上一般采用alsa进行音频的采集

yum install libasound2-dev

执行完后可以通过whereis alsa 来查看是否安装成功
执行arecord -L能够查看当前音频输入设备,一般来说hw:0 或者 default 表示默认声卡设备
2 libx264安装
libx264针对视频进行h264编码,是一个通用的编码库
安装方式在官网下载最新安装包latest_x264.tar.bz2
随后

tar -jxvf latest_x264.tar.bz2
./configure --enable-shared 
make
make install
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig

3 nasm
安装ffplay必备库,centos8下是nasm

yum install nasm*

4 libX11
linuxGUI需要的库

yum install libX*

5 xorg
linuxGUI需要的库

sudo yum install xorg-dev

6 libfdk-aac
下载官网对应版本libfdk资原

cd fdk-aac-0.1.6/
./configure
make && make install

7 SDL库安装
这个库安装后才可安装上ffplay

tar zxvf SDL2-2.0.8.tar.gz
cd SDL2-2.0.8
./configure --prefix=/usr/ --enable-shared
make
make install

8 安装FFMPEG

上面的库都安装好后,即可安装我们的FFMPEG了

./configure --enable-shared --prefix=/usr/local/ffmpeg  --extra-libs=-ldl --enable-libx264 --enable-libfdk_aac --enable-nonfree --enable-postproc --enable-gpl --enable-ffplay

make

make install

最后添加PATH,PKG_CONFIG_PATH,LD_LIBRARY_PATH

export PATH=$PATH:/usr/local/ffmpeg/bin

export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/ffmpeg/pkgconfig/

export LD_LIBRARY_PATH=/usr/local/ffmpeg/lib/:/usr/local/lib

另外需要注意的时cnetos8默认不是x11的界面,在登陆时有个配置按钮,此时需要选择x11引擎下的界面,这样ffplay就可以正常使用了
最后你可以直接调用ffmpeg,ffplay,ffprobe了
祝好运~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ffmpeg-web-pusher是一个基于FFmpeg的实用工具,用于实时将音频和视频内容推送到Web服务器。它可以将本地视频或音频文件编码并传输到网络服务器上,从而实现实时推流功能。 ffmpeg-web-pusher具有以下几个主要功能: 1. 编码和推送:通过FFmpeg进行音视频编码,然后使用HTTP或RTMP协议将数据推送到Web服务器。这样,可以实现通过Web浏览器或其他支持Web播放的设备来实时观看视频或听取音频。 2. 多种格式支持:ffmpeg-web-pusher支持多种音视频格式,包括常见的MP4、FLV、AVI等。无论是从本地文件还是摄像头进行推流,都可以根据需要选择合适的格式。 3. 音频和视频参数设置:通过ffmpeg-web-pusher,可以根据需求设置音频和视频的各种参数,如比特率、帧率、分辨率等。这样可以根据网络带宽和终端设备的性能来进行适当的优化。 4. 实时监控:ffmpeg-web-pusher提供实时监控功能,可以显示当前推送的音频和视频的传输状态,如帧率、码率、延迟等。这对于调试和优化音视频传输非常有帮助。 ffmpeg-web-pusher是一个功能强大而灵活的工具,可以帮助开发人员实现实时音视频推流功能,并在Web浏览器上进行播放。无论是在线直播、视频会议、视频监控还是其他实时音视频场景,都可以通过使用ffmpeg-web-pusher来实现。它在提供高质量音视频传输的同时,还可以根据具体需求进行各种参数调整,使其更好地适应不同的应用场景。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值