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查看视频总帧数)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/haskellbc/39513.html