当前位置: 首页 > news >正文

使用libaom处理av1编码教程

使用libaom处理av1编码教程

文章目录

  • 使用libaom处理av1编码教程
    • 一. av1 是什么
    • 二. av1 用处
    • 三. libaom 是什么
    • 四. libaom 安装
    • 五. 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
http://www.lryc.cn/news/263357.html

相关文章:

  • 面试题总结(十)【数据库】【华清远见西安中心】
  • 计算机网络:物理层(三种数据交换方式)
  • ubuntu18.04 64 位安装笔记——备赛笔记——2024全国职业院校技能大赛“大数据应用开发”赛项——任务2:离线数据处理
  • Nvidia 驱动安装不完整记录
  • 龙芯loongarch64服务器编译安装gcc-8.3.0
  • 宏基因组学Metagenome-磷循环Pcycle功能基因分析-从分析过程到代码及结果演示-超详细保姆级流程
  • element plus 日期范围 自定义内容
  • [23] GaussianAvatars: Photorealistic Head Avatars with Rigged 3D Gaussians
  • JSON Ajax
  • ElasticSearch与HBase的分布式存储设计
  • 回归预测 | MATLAB实现NGO-SCN北方苍鹰算法优化随机配置网络的数据回归预测 (多指标,多图)
  • Bezier 曲线 2D
  • Linux静态ip
  • 一种基于外观-运动语义表示一致性的视频异常检测框架 论文阅读
  • Netty—NIO万字详解
  • 面试经典150题(32-37)
  • 手撕分布式缓存---HTTP Client搭建
  • word如何快速制作简易代码块
  • Linux常用网络指令
  • Spark on Yarn 安装配置实验(3.1.1)
  • 详解YOLOv5网络结构/数据集获取/环境搭建/训练/推理/验证/导出/部署
  • ansible(不能交互)
  • 黑马点评06分布式锁 2Redisson
  • 深度剖析知识图谱:方法、工具与实战案例
  • Oracle中的dblink简介
  • ubuntu安装显卡驱动过程中遇到的错误,及解决办法!
  • 【程序】STM32 读取光栅_编码器_光栅传感器_7针OLED
  • TestSSLServer4.exe工具使用方法简单介绍(查SSL的加密版本SSL3或是TLS1.2)
  • 新年跨年烟花超酷炫合集【内含十八个烟花酷炫效果源码】
  • 计算机网络考研辨析(后续整理入笔记)