FFmpeg——命令行工具的使用

0.前言

此文章以及后续更新的FFmpeg文章,多数基于雷霄骅的博客所写,缅怀雷神。

1.背景

使用广泛

使用FFmpeg作为内核的播放器

Mplayer 射手播放器 暴风影音 KMPlayer QQ影音…

使用FFmpeg作为内核的转换器

格式共厂,狸窝视频转换器,暴风转码…

总而言之,FFmpeg是视频行业的“瑞士军刀”

特点

基于命令行

FFmpeg界面不太人性化,操作相对复杂,但是也更加灵活。

开源

可以吸引全世界优秀的开发者加入其中进行开发。

2.命令行基础

什么是命令行

类似于DOS操作系统的命令窗。“命令行”的对立面是“图形界面”

为什么要使用命令行

优点:灵活,方便批处理
缺点:界面不友好

打开方式

点击 “开始——>程序——>附件——>命令提示符”或者在运行窗口输入"CMD"

在这里插入图片描述
PS:红色的圈代表工作路径。

基本的DOS命令

  • 最关键的命令

    • 打开指定文件夹命令 cd(文件路径)
      • 切换带上一级文件夹 cd…
      • 切换到当前目录下名为XXX的文件夹 cd XXX
    • 改变当前盘符命令 c:
  • 其他命令

    • 查看目录内容命令 dir
    • 创建目录命令 md
    • 文件复制命令 copy
    • 删除文件命令 del
    • 清屏命令 cls

Windows操作系统提供的额外命令

例如:ping,ipconfig等等

3.FFmpeg命令行工具的获取

下载地址

访问FFmpeg官网(http://ffmpeg. org)→选择Download→选择
Windows Package →进入Zer anoe FFmpeg网站。
●注意不要直接从FFmpeg官网下载源代码。

版本说明

Zer anoe网站中的FFmpeg分为3个版本:
●Static: 只包含3个体积很大的exe。
●Shared: 除了3个体积较小的exe之外,还包含了d1I动态库文件。
Dev:只包含了开发用的头文件(.h) 和导入库文件(. lib)。

PS:命令行使用的时候下载Static或者Shar ed版本就可以了。

4.ffmpeg.exe的使用

命令格式

功能 ffmpeg. exe用于视频的转码。
最简单的命令 ffmpeg -i input. avi- b:v 640k output. ts
该命令将当前文件夹下的input. avi文件转换为output. ts文件,并将 output.


ts文件视频的码率设置为640kbps。 命令格式 ffmpeg -i {输入文件路径} b:v {输出视频码率} {输出文件路径}
所有的参数都是以键值对的形式指定的。例如输入文件参数是“i”, 而参数值是文件路径;输出视频码率参数是“-b:v” ,而参数值是视频的
码率值。但是注意位于最后面的输出文件路径前面不包含参数名称。

命令参数
在这里插入图片描述

练习:

ffmpeg -i abv.mp4 abv.mkv 转换视频后缀
ffmpeg -i abv.mp4 -t 5 ab12v.mkv 设置处理时间
ffmpeg -ss 20 -i abv.mp4 -t 5 ab2v.mkv 截取视频从20秒开始,到25秒
ffmpeg -i abv.mp4 -b:v 100k -t 5 a2v.mkv设置码率,编码之后一秒钟的数据量,这个值设高了,视频质量比较好,低的话,视频会很不清晰
ffmpeg -i abv.mp4 -s 1280*720 -t 15 v.mkv 分辨率

4.ffplay.exe的使用

命令格式

功能

ffplay. exe用于视频的播放。

最简单的命令

ffplay input. avi
该命令将播放当前文件夹下的input. avi文件。

命令格式

ffplay {输入文件路径}
ffp lay. exe的参数格式和ffmpeg. exe是类似的。所有的参数都是以键值 对的形式指定的(由于不包含输出文件,所以只能指定输入参数)。注意 位于最后面的输入文件路径前面不包含参数名称。

Guess you like

Origin blog.csdn.net/weixin_43912367/article/details/104945455