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

【音视频】ffmpeg音视频处理基本流程

一、ffmpeg音视频处理基本流程

首先先看两条命令

ffmpeg -i 1.mp4 -acodec copy -vcodec libx264 -s 1280x720 2.flv
ffmpeg -i 1.mp4 -acodec copy -vcodec libx265 -s 1280x720 3.mkv
  • -i :表示输入源,这里是1.mp4,是当前路径下的视频文件
  • -acodec copy: 用于指定音频编码方式。copy 表示直接复制输入文件的音频流,不进行重新编码。这样可以节省处理时间,同时保留原始音频的质量和编码格式。
  • -vcodec libx264/libx265:-vcodec 用于指定视频编码方式,这里使用libx264/libx265编码器进行H264/H265编码
  • -s 1280x720:指定视频的分辨率,这里使用1280 x 720的分辨率
  • .flv/.mkv:指定输出文件的容器(文件)格式,flv和mkv都是常见的音视频容器

生成后的文件:

使用ffprobe查看转换后的视频参数:

ffprobe 2.flv

这里的编码是H.264+AAC 分辨率是1200x720:

在这里插入图片描述

ffprobe 3.mkv

这里的hevc就是H265,音频使用AAC,分辨率是1280x720

在这里插入图片描述

我们来看看具体的命令执行流程是怎么样的:

  • 输入文件 : 例如这里的1.mp4
  • 编码数据包:例如这里的视频编码libx264
  • 解码后的数据帧:解码后得到相应的数据帧,进行后续处理
  • 处理数据帧:比如这里的分辨率转换1280x720,通常使用的是filter来处理
  • 编码数据包:把处理后的数据帧重新编码,例如libx265和libx265
  • 输出文件:比如这里的2.flv和3.mkv

在这里插入图片描述

如果采用copy模式就不需要指定编码器了

相关文章:

  • uniapp 解决 H5 跨域问题
  • 深入解析DBus协议:关键特性与核心概念
  • Spark是什么?可以用来做什么?
  • 涨薪技术|JMeter异步接口测试实战
  • Netty笔记13:序列化
  • 推荐几款优秀的PDF转电子画册的软件
  • Bruno运行登录接口遇到报错canot found module ‘htmlparser2’怎么解决
  • 颠覆NLP的魔法:深度解读Transformer架构及其核心组件
  • 面试逻辑智力测试题(带答案)
  • 国内如何快速拿下微软AI-900!?
  • 55-包的声明
  • html实现菜单点击小三角展开和收回
  • Nginx代理Kafka集群
  • 06、Hadoop3.x从入门到放弃,第六章:Yarn基本概念与操作
  • 基础篇12-图像分割(中)--区域的方法
  • 深入浅出C语言:第一步,理解 Hello World!
  • Vue输入框获取焦点
  • 阻塞队列的实现(线程案例)
  • 计算机网络基础:认识网络拓扑结构
  • 生态安全相关文献推荐
  • 外贸网站日本/市场推广计划方案模板
  • 广州学做网站/做网络推广需要多少钱
  • 聊城做网站推广地方/网址大全实用网址
  • 网站建设公司3lue/东莞网站推广企业
  • 做线上网站需要多少钱/百度网盘搜索神器
  • 济南网站建设外包公司/百度指数大数据