高品质的佛山网站建设,施工企业取得安全生产许可证后,免费招商信息发布平台,wdcp创建wordpress学习目标
了解 FFmpeg学习 FFmpeg 工具的下载及环境配置了解 FFmpeg 工具的使用方式了解 FFmpeg play 的使用方法了解 FFmpeg paly 的音量设置、窗口设置、音量设置等设置方法
一、了解 FFmpeg
FFmpeg 是一个音视频处理的工具#xff0c;通过 FFmpeg 可以对视频进行旋转、缩…学习目标
了解 FFmpeg学习 FFmpeg 工具的下载及环境配置了解 FFmpeg 工具的使用方式了解 FFmpeg play 的使用方法了解 FFmpeg paly 的音量设置、窗口设置、音量设置等设置方法
一、了解 FFmpeg
FFmpeg 是一个音视频处理的工具通过 FFmpeg 可以对视频进行旋转、缩小、添加水印、截图、添加马赛克、直播推流、转化音频等操作。
在使用 FFmpeg 前需要了解一些专业术语例如容器、媒体流、数据帧包、编解码器、复用、解复用这些概念释义如下
容器容器是指一种特定格式的多媒体文件例如 mp4、flv 文件等媒体流媒体流一般是指时间轴上的连续的数据这些数据是需要连续的如一段音频数据、一段视频数据等数据帧数据帧是指媒体流中的最小处理单元例如很多张图片组成一段连续的视频每一帧则是每一张图片编解码器指对一个数据流进行变换的程序复用把不同的流根据某种容器mp4、flv的规则集合在一起成为一个文件称为 复用解复用解复用则是与复用相反把一个文件中不同的流解析出来称之为 解复用
二、下载及环境配置
在使用 FFmpeg 前我们需要下载 FFmpeg 工具以及对其配置环境方便接下来的使用及开发。
2.1 下载
首先进入官网 https://ffmpeg.org/download.html 后找到 Windows 下本教程使用 win 作为基础开发环境随后点击 win 图标 之后再点击 Windows build **** 随后找到对应的文件 随后下载完毕后解压解压之后的文件夹打开发现有一个bin目录进入bin 目录后发现有如下 exe 工具 2.2 环境配置
下载 FFmpeg 工具之后我们需要配置对应的环境变量使其具备在 系统 中可直接进行调用。首先我们需要把当前 bin 目录作为一个系统环境目录打开编辑系统环境窗口 在系统环境中找到 path 随后复制对应的 bin 目录到 path 之中 配置这个目录目的是将该目录放到 path 后当使用一些“工具” 或其他东西时系统将会在已配置的目录下循环对应的“工具” 并执行对应的操作例如我配置完毕后打开 cmd 输入 FFmpeg -version 查看对应的 FFmpeg 版本此时结果如下 若没有配置将会找不到命令。
三、FFmpeg play 初尝试
3.1 简单使用 FFmpeg 的 play 播放器
在使用 FFmpeg 的其他功能前我们先从 FFmpeg 的 play 播放器入手了解 FFmpeg 的使用方式为之后的使用奠定基础。FFmpeg有一个 play 播放器通过这个播放器我们可以播放对应的视频。
使用这个播放器我们需要使用命令行形式调用在 dos 窗口中切换到对应目录下当然你可以直接指定文件在此切换到到视频文件目录是为了方便接下来的操作 接着我们可以通过 dir 查看当前目录下的文件内容 当前目录下有一个 jsgd 的 mp4 文件在此我们通过 ffplay 命令可通过 FFmpeg 的播放器播放当前的视频文件 enter 键确认后将会弹出播放窗口 此时在 dos 窗口中我们可以观察到对应的播放信息 播放时可以按 esc 键对应的退出播放。
3.2 FFmpeg play 播放器的一些指令操作
接着我们了解一下这个 play 播放器如何进行操作我们可以使用 ffplay -help 对这个 ffplay 播放器的所有指令进行查看 不过此时输出的内容过多并不方便查看我们可以通过命令 ffplay -help ffplayHelp.txt 将输出的信息存储到对应的文本文件下 该命令会将对应的输出信息保存到指定的文件之中 在此打开我们可以看到很多的帮助信息在此我们先拉到最下面这部分是播放时可通过某些按键发出指令进行操作的部分 此处的帮助信息是对应操作 ffplay 播放器的一些手动指令这些按键指令对应如下的表功能在此我做了翻译
按键指令功能q, ESC退出f切换到全屏m开关静音q, ESC退出9、0分别减少和增加音量/ *分别减少和增加音量a循环当前节目中的音频通道v循环视频通道t循环播放当前节目中的字幕通道c循环项目w循环播放视频过滤器或显示模式left/right前进或后退10秒down/up前进或后退1分钟page down/page up前进或后退10分钟right mouse click右键在屏幕上拖动可以对应的拖动播放进度条left double-click左键双击全屏s逐帧播放
此时我们可以尝试以上所述命令对 ffplay 的作用。
3.3 FFmpeg play 播放设置
音量设置
在使用 ffplay 时还可以通过对应的命令提前设置播放参数。例如播放时可能音量过大对用户并不友好此时我们可以在播放前就设置对应的播放音量此时需要使用 volume 参数在我们导出的 help 文本中可以查找后看到对应的参数 此时 volume 再 help 帮助中所描述的是 “ 设置初始音量(从-900到0)(默认为0)”那么此时我们设置一个 0 试试是否静音 此时再次输入命令后enter 执行 视频并没有任何声音测试成功。由于音频无法用文本形式感知音量大小在此也不再截图
指定播放窗口大小
在使用 FFmpeg 时若播放设备分辨率有局限那么可以设置对应的 x、y 指定播放大小例如命令ffplay -x 400 -y 400 jsgd.mp4 。该命令设置视频大小为 400*400此时输入命令后播放窗口如下 其他设置参数
除了指定大小之外还有以下命令不限于可以指定对应播放形式
命令功能fs全屏启动an禁用音频vn禁用视频只有音频sn禁用字幕ss pos指定位置开始播放其中 pos 是定位的秒数位置t duration设置视频、音频的播放长度video_size size帧尺寸设置nodisp关闭图形化显示窗口播放但不显示视频noborder播放无边框loop number设置播放循环次数showmode mode设置显示模式0显示视频 1显示音频波形 2显示音频频谱window_title title设置窗口标题vf filtergraph设置视频滤镜af filtergraph设置视频滤镜autoexit播放完毕自动退出
例如 静音命令的使用命令为 ffplay -x 400 -y 400 -an jsgd.mp4 。此时你使用命令播放视频后视频将会静音播放。
若你禁用视频则会只播放音频命令为ffplay -x 400 -y 400 -vn jsgd.mp4 播放效果如下 如果你想从某个位置秒数开始播放视频那么此时直接使用 ss 命令定位到对应的秒数即可命令为 ffplay -x 400 -y 400 -ss 60 jsgd.mp4播放效果如下 不过你可能对于长视频的秒数并不感冒那么此时还可以对应的指定多少分多少秒格式为00:05:15进行播放例如命令 ffplay -x 400 -y 400 -ss 00:05:15 jsgd.mp4 播放效果如下 若你只想播放一个视频固定时间例如你指向播放10秒那么此时可以使用 -t 命令命令如ffplay -x 400 -y 400 -ss 00:05:15 -t 10 jsgd.mp4运行命令后播放 10 秒后将会结束
若你想指定多少分钟但并不好计算时间也可以使用时间格式进行指定的播放时间例如ffplay -x 400 -y 400 -ss 00:05:15 -t 00:00:05 jsgd.mp4 总结
本章节主要讲解了 FFmpeg 工具的安装和使用。由于本章节是第一章主要通过 ffplay 学习 FFmpeg 工具的使用方法并且学习了 ffplay 对视频文件的播放设置通过本章节的学习为之后 FFmpeg 的使用奠定基础。