部门网站建设目的,加猛挣钱免费做网站软件,个人域名注册流程,南宁建站模板厂家MP4是最常见的视频封装格式#xff0c;在《FFmpeg开发实战#xff1a;从零基础到短视频上线》一书的“1.2.3 自行编译与安装FFmpeg”介绍了如何给FFmpeg集成x264和x265两个库#xff0c;从而支持H.264和H.265两种标准的编解码。 视频的封装格式除了悠久的MP4和ASF之外…MP4是最常见的视频封装格式在《FFmpeg开发实战从零基础到短视频上线》一书的“1.2.3 自行编译与安装FFmpeg”介绍了如何给FFmpeg集成x264和x265两个库从而支持H.264和H.265两种标准的编解码。 视频的封装格式除了悠久的MP4和ASF之外还有较新的WebM格式该格式的音频编码主要采用Opus视频编码采用VP8或者VP9。其中Opus的编解码库为libopusVP8和VP9的编解码库为libvpx。前文介绍了在Linux环境给FFmpeg集成libopus和libvpx接下来介绍如何在Windows环境给FFmpeg集成libopus和libvpx。
1、安装libopus
Opus是一种在互联网上处理语音交互和音频传输的编码标准该标准的编解码器叫做libopus它的安装步骤说明如下。 1到https://ftp.osuosl.org/pub/xiph/releases/opus/下载最新的libopus源码比如2023年4月发布的libopus-1.4该版本的源码下载地址是https://ftp.osuosl.org/pub/xiph/releases/opus/opus-1.4.tar.gz。执行下面命令解压下载好的压缩包
tar xzvf opus-1.4.tar.gz
cd opus-1.4
2进入解压后的libopus目录运行下面命令配置libopus。
./configure --prefix/usr/local/libopus
3运行下面命令编译libopus。
make
4编译完成后运行下面命令安装libopus。
make install
5给环境变量PKG_CONFIG_PATH添加libopus的pkgconfig路径也就是在/etc/profile文件末尾添加如下一行内容
export PKG_CONFIG_PATH/usr/local/libopus/lib/pkgconfig:$PKG_CONFIG_PATH
然后执行下面命令重新加载环境变量
source /etc/profile
执行下面命令查看当前的环境变量发现PKG_CONFIG_PATH的修改已经奏效。
env | grep PKG_CONFIG_PATH
2、安装libvpx
libvpx是视频编码标准VP8和VP9的编解码器它的安装步骤说明如下。 1到https://github.com/webmproject/libvpx/tags下载最新的libvpx源码比如2023年9月发布的libvpx-1.13.1该版本的源码下载地址是https://github.com/webmproject/libvpx/archive/refs/tags/v1.13.1.tar.gz。执行下面命令解压下载好的压缩包
tar zxvf libvpx-1.13.1.tar.gz
cd libvpx-1.13.1
2进入解压后的libvpx目录运行下面命令配置libvpx。如果不加--enable-pic在编译FFmpeg时会报错“relocation R_X86_64_32 against .rodata.str1.1 can not be used when making a shared object; recompile with -fPIC”
./configure --prefix/usr/local/libvpx --enable-pic --disable-examples --disable-unit-tests
3运行下面命令编译libvpx。
make
4编译完成后运行下面命令安装libvpx。
make install
5给环境变量PKG_CONFIG_PATH添加libvpx的pkgconfig路径也就是在/etc/profile文件末尾添加如下一行内容
export PKG_CONFIG_PATH/usr/local/libvpx/lib/pkgconfig:$PKG_CONFIG_PATH
然后执行下面命令重新加载环境变量
source /etc/profile
执行下面命令查看当前的环境变量发现PKG_CONFIG_PATH的修改已经奏效。
env | grep PKG_CONFIG_PATH
3、重新编译FFmpeg
由于FFmpeg默认未启用opus和vpx因此需要重新配置FFmpeg标明启用opus和vpx然后重新编译安装FFmpeg。FFmpeg的Windows环境完整编译过程参见《FFmpeg开发实战从零基础到短视频上线》一书的“8.1 Windows环境编译FFmpeg”详细的启用步骤说明如下。 1确保下列路径均已加载至环境变量PKG_CONFIG_PATH
export PKG_CONFIG_PATH/usr/local/libopus/lib/pkgconfig:$PKG_CONFIG_PATH
export PKG_CONFIG_PATH/usr/local/libvpx/lib/pkgconfig:$PKG_CONFIG_PATH
2回到FFmpeg源码的目录执行以下命令重新配置FFmpeg主要增加启用libopus和libvpx。增加了选项--enable-libopus --enable-libvpx
./configure --prefix/usr/local/ffmpeg --archx86_64 --enable-shared --disable-static --disable-doc --enable-libx264 --enable-libx265 --enable-libxavs2 --enable-libdavs2 --enable-libmp3lame --enable-gpl --enable-nonfree --enable-libfreetype --enable-sdl2 --enable-libvorbis --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-version3 --enable-libopus --enable-libvpx --enable-iconv --enable-zlib --extra-cflags-I/usr/local/lame/include -I/usr/local/libogg/include -I/usr/local/amr/include --extra-ldflags-L/usr/local/lame/lib -L/usr/local/libogg/lib -L/usr/local/amr/lib --cross-prefixx86_64-w64-mingw32- --target-osmingw32
3运行下面命令编译FFmpeg。
make clean
make -j4
4执行下面命令安装FFmpeg。
make install
mv /usr/local/ffmpeg/bin/*.lib /usr/local/ffmpeg/lib/
cp /usr/local/libopus/bin/libopus-0.dll /usr/local/ffmpeg/bin
5运行以下命令查看FFmpeg的版本信息。
ffmpeg -version
查看控制台回显的FFmpeg版本信息找到“--enable-libopus --enable-libvpx”说明FFmpeg正确启用了新增的第三方库libopus和libvpx。