当前位置:网站首页 > Haskell函数式编程 > 正文

ffmpeg查看视频格式(ffmpeg查看视频总帧数)



1、-vframes 参数解析

在 ffmpeg 命令中 , 参数 的 作用是 指定要输出的视频帧数 , 通过该参数 可以 控制 视频处理的长度 , 即 : 在输出多少帧后 停止处理 视频流 ;

使用 参数时 , 后面 的 参数值 是 一个具体的帧数 , 参数 是 输出 100 帧 画面 的 视频 ;

在 新版本的 ffmpeg 中 , 参数 会被标记为过时 或 不再推荐使用 ; 此时 使用 参数 设置 输出视频帧数 ;

2、设置视频帧数示例

使用 -vframes 参数设置帧数

执行

命令 , 将 input.mp4 视频文件 的 前 100 帧视频画面 输出到 到 output.mp4 视频文件中 ;

下图中 输出文件 output.mp4 视频文件中 , 每秒大约 30 帧 , 有 3 秒 840 毫秒 的视频 , 计算出来是 100 帧视频画面 ;

使用 -frames:v 参数设置帧数

执行

命令 , 将 input.mp4 视频文件 的 前 100 帧视频画面 输出到 到 output.mp4 视频文件中 ;

1、-b:v / -b 参数解析

在 ffmpeg 命令中 , 参数 和 参数 的 作用 都是 设置 视频码率 ,

/ 参数 值 是 要设置的 输出文件 的 视频 码率值 , 如 : 参数的作用是 将 视频码率设置为 1 Mbps , Mbps 代表兆比特每秒 ( Megabits per second ) ;

2、设置视频码率示例

执行

命令 , 将 输入文件 input.mp4 以 1M 的视频码率 输出到 输出文件 output.mp4 中 ;

输入文件 input.mp4 的 视频码率为 1580 kb/s , 输出文件 output.mp4 的 视频码率为 1000 kb/s , 视频大小 由 13.1MB 变为 8.16MB ;

执行

命令 , 将 输入文件 input.mp4 以 1M 的视频码率 输出到 输出文件 output.mp4 中 ;

1、-r 参数解析

在 ffmpeg 命令中 , 参数 的 作用是 设置 输出视频 的 帧率 Frame Rate , 帧率是指每秒钟显示的图像帧数 , 单位是 FPS , Frame Per Second ;

通过 参数 可以 控制 输出视频的 播放速度 和 平滑度 , 帧率越高 , 视频越平滑流畅 , 帧率越低 , 视频越卡顿 ;

参数 的 参数值 是 一个具体的帧率值 , 是一个数字 , 一般情况下 取值 0 ~ 120 , 设置 参数 , 表示 输出视频的帧率为 60 帧每秒 ;

注意 : 参数 设置的是 输出视频的帧率 , 输入视频的帧率是固定的 , 如果 输入视频的帧率 与 该 参数 设置的 输出视频帧率不同 ,

2、设置输出视频帧率示例

执行

命令 , 将输入文件 input.mp4 的 视频流 重新编码为 帧率为 60 帧每秒 , 并将结果保存到 output.mp4 文件中 ;

下图中 , 输入文件 input.mp4 的 帧率为 29.608 FPS , 输出文件 output.mp4 的 帧率为 60 FPS ;

1、-s 参数解析

在 ffmpeg 命令中 , 参数 的 作用是 设置 输出视频 的分辨率 , 单位是 像素 ;

参数的 参数值 是 一个宽度和高度的值 , 中间用 x 分隔 , 如 : 如果输出视频的分辨率为 376x210 , 则可以使用 参数设置 ;

2、设置视频画面宽高示例

执行

命令 , 将输入文件 input.mp4 的 视频流 重新编码为 376x210 的分辨率 , 并将输出结果保存到 output.mp4 输出文件中 ;

下图中 , 输入文件 input.mp4 的 视频分辨率为 752x420 像素 , 输出文件 output.mp4 的 视频分辨率为 376x210 像素 ;

1、-aspect 参数解析

在 ffmpeg 命令中 , 参数 的作用是 设置视频画面的宽高比 ;

使用 参数时 , 设置的参数值是 一个宽高比的值 , 这个参数值可以是一个

2、设置视频画面宽高比示例

执行

命令 , 将输入文件 input.mp4 的 视频流 重新编码为 1:1 的宽高比 , 并将输出结果保存到 output.mp4 输出文件中 ;

下图中 , 输入文件 input.mp4 的 视频分辨率为 752x420 像素 宽高比为 16:9 , 输出文件 output.mp4 的 视频分辨率为 752x420 像素 宽高比为 1:1 ;

1、-vcodec 参数解析

在 ffmpeg 命令中 , 参数 的 作用是 指定 视频编解码器 ;

视频编解码器 是用于 对 视频数据 进行 压缩编码 和 解压缩解码 的算法 , 使用 不同的 编解码器 获得的 视频文件 的 画面质量 / 文件大小 / 兼容性 不同 ;

后面的 参数值 是 编解码器的名称 ;

常见的 视频编解码器 包括

在 博客中介绍了 获取 常用的 编解码器 的方法 , 执行

命令 , 即可查看当前 版本的 ffmpeg 支持的 编解码器 ;

下面列举了 视频 编解码器 , 仅做参考 ;

2、-vcodec 参数设置 libx264 视频编码器

执行

命令 , 将 input.mp4 输入文件转换为 H.264 编码的视频 输出到 output.mp4 输出文件中 ;

3、-vcodec 参数设置 libvpx-vp9 视频编码器

执行

命令 , 将 input.mp4 输入文件转换为 VP9 编码的视频 输出到 output.mp4 输出文件中 ;

1、-vf 参数解析

在 ffmpeg 命令中 , 参数 的 作用是 设置 视频滤镜 , 可以对输入的视频流进行各种复杂的图像处理 ;

参数 的 参数值 通常是 单个滤镜 或 多个由逗号分隔的滤镜链 , 每个滤镜都可以对视频进行特定的变换效果 ;

参考 博客中的 视频滤镜 设置 ,

2、视频滤镜示例

执行

命令 , 将输入视频 input.mp4 的尺寸调整为 1280x720 像素 , 并输出到 output.mp4 输出文件中 ;

到此这篇ffmpeg查看视频格式(ffmpeg查看视频总帧数)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 公文格式一级公文的一二三四级标题序号二级公文的一二三四级标题序号三级公文的一二三四级标题序号格式(公文格式一级公文的一二三四级标题序号二级公文的一二三四级标题序号三级公文的一二三四级标题序号格式字号)2026-03-13 20:09:06
  • 单片机编程实例大全(单片机编程视频教程)2026-03-13 20:09:06
  • map格式字符串转换map(map转json字符串 转义符)2026-03-13 20:09:06
  • pivot函数(pivot函数中哪个不能省略)2026-03-13 20:09:06
  • 鸿蒙软件后缀格式(鸿蒙系统文件后缀)2026-03-13 20:09:06
  • 支付方式怎么改成指纹密码(支付方式如何改成指纹)2026-03-13 20:09:06
  • ini文件乱码怎么解决(ini文件编码方式怎么改)2026-03-13 20:09:06
  • 支付方式T/T(支付方式T/C)2026-03-13 20:09:06
  • 安装信息是什么文件(安装信息是什么格式的)2026-03-13 20:09:06
  • ip报文格式分析题(ipv4报文格式解析)2026-03-13 20:09:06
  • 全屏图片