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

【音视频】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模式就不需要指定编码器了


http://www.kler.cn/a/579330.html

相关文章:

  • numpy常用函数详解
  • TinyWebServer项目笔记——01 线程同步机制封装类
  • 基于Python的商品销量的数据分析及推荐系统
  • 【分布式】聊聊分布式id实现方案和生产经验
  • OpenManus - 无需邀请码即可实现任何创意的Manus
  • 动态 SQL 的使用
  • Python第十四课:数据可视化 | 信息炼金术
  • 嵌入式人工智能应用-第6章 人脸检测
  • Java在小米SU7 Ultra汽车中的技术赋能
  • 【芯片验证】verificationguide上的74道SystemVerilog面试题
  • 【大模型安全】安全解决方案
  • Web三件套学习笔记
  • Docker部署Ragflow(完美解决502 bad gateway)
  • FPGA设计时序约束用法大全保姆级说明
  • 如何让一个类作为可调用对象被thread调用?
  • SQL 别名
  • 对开源VLA sota π0的微调——如何基于各种开源数据集、以及你自己的私有数据集微调π0(含我司的微调实践)
  • Vue3、vue学习笔记
  • Pytorch 第九回:卷积神经网络——ResNet模型
  • Ae 效果详解:VR 平面到球面