使用libaom处理av1编码教程

2023-12-14 22:55:11

使用libaom处理av1编码教程

一. av1 是什么

AV1(AOMedia Video 1)是一种 开源视频编码格式 。它由开放媒体联盟 (AOM) 开发,用于在通过互联网传输视频时提供高效的数据压缩。

二. av1 用处

av1高效的视频压缩,可以提高传输效率。测试mp4视频,压缩率接近50%。

三. libaom 是什么

libaom 是 AV1的官方参考实现,由开放媒体联盟(AOMedia)提供。它是完全开源的,并提供了编码和解码的功能。

四. libaom 安装


liu@9caaf8d236f4:/home$: 更新apt

sudo apt-get update

liu@9caaf8d236f4:/home$: 安装依赖

sudo apt-get install -y git libaom-dev build-essential cmake

liu@9caaf8d236f4:/home$: 克隆仓库

git clone https://aomedia.googlesource.com/aom

克隆仓库可能会很慢,你也可以选择网盘下载:点击下载 提取码: c8n8


liu@9caaf8d236f4:/home$: 构建

mkdir -p aom_build
cd aom
rm -rf CMakeCache.txt CMakeFiles
cd ../aom_build
sudo cmake ../aom
sudo make
sudo make install

五. libaom 安装完成


liu@9caaf8d236f4:/home$: 查看aomdec命令帮助信息

aomdec --help

六. 解码av1


解码前你需要注意,使用aomdec解码av1通常期望输入是原始的 AV1 比特流。

比如你有个 1702549272631319.av1.mp4 av1编码的视频,如果你想使用aomdec解码,那你应该先获取av1流。

如果你需要这个1702549272631319.av1.mp4文件,点击下载
提取码: 4q9q


liu@9caaf8d236f4:/home$: 安装 ffmpeg

sudo apt-get install ffmpeg

liu@9caaf8d236f4:/home$: 获取av1流 ffmpeg

ffmpeg -i 1702549272631319.av1.mp4 -c:v copy -an -f ivf av1_stream.ivf

IVF 格式是一种用于 AV1 和 VP8/VP9 视频的简单容器格式。

liu@9caaf8d236f4:/home$: 转换

sudo aomdec ./av1_stream.ivf -o output.y4m

liu@9caaf8d236f4:/home$: 将output.y4m还原成mp4

ffmpeg -i output.y4m -c:v libx264 -crf 23 -c:a aac -b:a 128k output.mp4

文章来源:https://blog.csdn.net/qq_41974199/article/details/135004027
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。