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

ffmpeg知识点整理


使用FFmepg进行视频转码、视频格式转换、图片提取等!_ffmepg -c:v-CSDN博客

中文文档:

ffmpeg 中文手册 (beandrewang.github.io)

笔记:

通用规则是,所有选项作用于其后边的第一个文件。因此,顺序是非常重要的,你可以在命令行中重复指定相同的选项,只是指定的文件不同。那些全局的选项需要在命令行中优先指定。

千万不要输入文件和输出文件交叉出现在命令行中,先统一指定所有的输入文件,然后再指定所有的输入文件。同时也不要把指定给不同文件的选项弄混了。

  • 设置输出文件的视频码率为64kbit/s:

ffmpeg -i input.avi -b:v 64k -bufsize 64k output

-b:v 64k参数用于设置视频的比特率,表示视频流的目标平均比特率为64kbit/s

-bufsize 64k参数用于设置视频码率控制缓冲区的大小,表示视频编码器的码率缓冲区大小为64kbit。这个参数影响的是编码器对输入流的处理速度,可以帮助平滑输出码率,减少码率波动。

小知识:

视频编码中的"码率"指的是单位时间内处理的数据量,通常用比特率(bitrate)来表示,单位为比特每秒(bps)或千比特每秒(kbps)。对于视频来说,码率表示的是视频流每秒传输的比特数,也就是视频文件在播放时每秒需要多少数据来呈现画面。通常情况下,视频的码率越高,图像质量越好,但文件大小也会更大;而较低的码率则会导致视频文件较小,但可能牺牲一定的画面质量。

码率越高,分辨率越高,图像质量越好。帧率越高,视频越流畅平滑,硬件刷新率越高,视频同样更平滑

  • 指定输出文件的帧率为24:

ffmpeg -i input.avi -r 24 output.avi

  • 强制指定输入文件的帧率为1,输出文件的帧率为24

ffmpeg -r 1 -i input.m2v -r 24 output.avi

未完待续......

http://www.lryc.cn/news/236670.html

相关文章:

  • Git 笔记之gitignore
  • 【配置】Redis常用配置详解
  • Linux(Ubuntu)安装JDK环境
  • OpenCV C++ 张正友相机标定【相机标定原理、相机标定流程、图像畸变矫正】
  • SDL2 播放音频(MP4)
  • WMS仓库管理系统库位功能
  • vue2组件通信中的一些拓展(props,emit,ref父子双向传参)
  • Flink1.17 DataStream API
  • 数据结构中树、森林 与 二叉树的转换
  • 力扣labuladong——一刷day43
  • MapApp 地图应用
  • Java之反射获取和赋值字段
  • ckplayer自己定义风格播放器的开发记录
  • 全网最全Django面试题整理(一)
  • vue统一登录
  • MVSNet论文笔记
  • 大型 APP 的性能优化思路
  • K8S配置资源管理
  • Redis 的集群模式实现高可用
  • 21、嵌套路由实战操作
  • WPF 控件的缩放和移动
  • Python and和or的优先级实例比较
  • 数据结构与算法编程题2
  • Java开发者的Python快速进修指南:控制之if-else和循环技巧
  • 二进制部署k8s集群-过程中的问题总结(接上篇的部署)
  • IOS 关于CoreText的笔记
  • 基础课6——开放领域对话系统架构
  • Hive常见的面试题(十二道)
  • 1688商品详情API跨境专用接口php java
  • h264流播放