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

未完待续......

相关推荐
风哥2号8 小时前
数据库教程FGMT02‑生产环境Linux+Oracle19c安装配置与项目实战
linux·数据库·ffmpeg
Bruce_Liuxiaowei1 天前
录屏片段无损合并:从 ffmpeg concat 原理到 Python 自动化脚本
python·ffmpeg·自动化
工具派3 天前
口播视频怎么自动剪掉冷场?视频静音删除的阈值实测
ffmpeg·音视频·视频
❀͜͡傀儡师3 天前
移动端 360° 商品展示方案:从 20MB 雪碧图到 800KB 丝滑视频
ffmpeg·webgl·sprite
2501_930472443 天前
深度复盘|数据库迁移实战(上):腾讯云助手解析慢查询日志,定位索引缺失与语法不兼容
数据库·阿里云·ffmpeg·云计算·腾讯云·aws
我就是DaLing呀!3 天前
flutter + ffmpeg_kit_extended_flutter 大视频合并下载
flutter·ffmpeg·音视频
可乐鸡翅yeah_5 天前
多浏览器 HLS 兼容性差异排查,Chrome、Firefox、Safari 表现不一致定位
chrome·ffmpeg·音视频·firefox·safari·m3u8
行者-全栈开发6 天前
Spring Boot + FFmpeg 视频批量处理实战:压缩、HLS切片与异步任务引擎
spring boot·ffmpeg·异步处理·视频压缩·hls切片·批量任务·redis队列
可乐鸡翅yeah_6 天前
M3U8测试流使用指南,流媒体开发自测与环境校验标准化方案
网络·ffmpeg·音视频·m3u8·m3u8在线·音视频在线播放
heqingchun166 天前
Ubuntu 22.04 交叉编译 RK3568 MPP + FFmpeg 完整指南
linux·ubuntu·ffmpeg