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

ffmpeg(三):处理原始数据命令

FFmpeg 可以直接处理原始音频和视频数据(Raw PCM、YUV 等),常见场景包括:

  • 将原始 YUV 图像编码为 H.264 视频
  • 将 PCM 音频编码为 AAC 或 MP3
  • 对原始音视频数据进行封装(如封装为 MP4、TS)

处理原始 YUV 视频数据

有一个 YUV420P 格式的原始视频帧文件 input.yuv,分辨率为 1280x720,帧率为 25fps:

编码为 H.264:

ffmpeg -f rawvideo -pix_fmt yuv420p -s 1280x720 -r 25 -i input.yuv -c:v libx264 output.mp4

说明:

  • -f rawvideo:输入是原始视频流
  • -pix_fmt yuv420p:指定像素格式
  • -s:分辨率
  • -r:帧率
  • -i input.yuv:输入文件
  • -c:v libx264:使用 H.264 编码器

处理原始 PCM 音频数据

有一个 16-bit 小端 PCM 原始音频 input.pcm,采样率 44100,双声道:

编码为 AAC:

ffmpeg -f s16le -ar 44100 -ac 2 -i input.pcm -c:a aac output.m4a

说明:

  • -f s16le:16 位小端 PCM 格式
  • -ar:采样率
  • -ac:声道数
  • -c:a aac:使用 AAC 编码器

原始音视频合并封装(如裸流封装为 MP4)

有:

  • 视频帧文件:input.yuv
  • 音频帧文件:input.pcm

可以同步编码并封装为 MP4:

ffmpeg \-f rawvideo -pix_fmt yuv420p -s 1280x720 -r 25 -i input.yuv \-f s16le -ar 44100 -ac 2 -i input.pcm \-c:v libx264 -c:a aac \output.mp4

解码为原始数据(反向)

解码 MP4 为 YUV:

ffmpeg -i input.mp4 -c:v rawvideo -pix_fmt yuv420p output.yuv

解码 MP3/AAC 为 PCM:

ffmpeg -i input.mp3 -f s16le -ar 44100 -ac 2 output.pcm

格式参数表

数据类型FFmpeg 格式参数 (-f)说明
YUV420Prawvideo原始视频帧数据
PCM 16bits16le原始音频数据
RGB24rawvideo, rgb24RGB 帧数据
http://www.xdnf.cn/news/11922.html

相关文章:

  • 旅游微信小程序制作指南
  • Webpack常见的插件和模式
  • IOS 打包账号发布上传和IOS Xcode证书配置
  • .Net Framework 4/C# 属性和方法
  • VS代码生成工具ReSharper v2025.1——支持.NET 10和C# 14预览功能
  • 【设计模式-4.9】行为型——命令模式
  • 解决Required request part ‘file‘ is not present
  • StarRocks与Apache Iceberg:构建高效湖仓一体的实时分析平台
  • OPENCV重点结构体Mat的讲解
  • 数据结构 [一] 基本概念
  • 第二章 2.2 数据存储安全风险之数据存储风险分析
  • 0. MySQL在Centos 7环境安装
  • flask功能使用总结和完整示例
  • 分布式互斥算法
  • 【C语言练习】080. 使用C语言实现简单的数据库操作
  • Vue + Element Plus 实战:大文件切片上传 + 断点续传
  • [蓝桥杯]小计算器
  • Git-git跟踪大文件
  • Git的使用技巧
  • hive 3集成Iceberg 1.7中的Java版本问题
  • HarmonyOS NEXT应用开发-Notification Kit(用户通知服务)更多系统能力
  • JUC并发编程(二)Monitor/自旋/轻量级/锁膨胀/wait/notify/等待通知机制/锁消除
  • Quipus系统的视频知识库的构建原理及使用
  • C++ 新特性详解:Lambda 表达式全解析(含实战案例)
  • 计算机视觉处理----OpenCV(从摄像头采集视频、视频处理与视频录制)
  • OpenCV CUDA模块图像处理------创建一个模板匹配(Template Matching)对象函数createTemplateMatching()
  • 自动化生产线,IT部署一站式解决方案-Infortrend KS私有云安全,一机多用
  • [蓝桥杯]模型染色
  • 软珊瑚成分 CI-A:靶向口腔癌细胞的 “氧化利剑” 与 ERK 密码
  • 如何借助Hyper - V在Windows 10中构建安全软件测试环境