目录
背景
- 使用广泛
- 使用FFmpeg作为内核的视频播放器
- Mplayer,射手播放器,暴风影音, KMPlayer, QQ影音...
- 使用FFmpeg作为内核的转码器
- 格式工厂,狸窝视频转换器,暴风转码...
- 总而言之, FFmpeg是视频行业中的“瑞士军刀”
- 特点
- 基于命令行
- FFmpeg界面不太人性化,操作相对复杂,但是也更加灵活。
- 开源
- 可以吸引全世界优秀的开发者加入其中进行开发
基本的DOS命令
- 最关键命令
- 打开指定文件夹命令 cd {文件路径}
- 切换到上一级文件夹 cd ..
- 切换到当前目录下名为xxx的文件夹 cd xxx
- 改变当前盘符命令 c:
- 其他命令
- 查看目录内容命令 dir
- 创建目录命令 md
- 文件复制命令 copy
- 删除文件命令 del
- 清除屏幕命令 cls
- Windows系统提供的额外命令
- 例如ping, ipconfig等等
FFmpeg命令行工具的获取
- 下载地址
- 访问FFmpeg官网(http://ffmpeg.org) →选择Download→选择
- 网址:https://github.com/BtbN/FFmpeg-Builds/releases
- 注意不要直接从FFmpeg官网下载源代码。
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”,而参数值是视频的码率值。
- 但是注意位于最后面的输出文件路径前面不包含参数名称
命令参数
- 详细的参数可以访问:http://ffmpeg.org/ffmpeg.html
参数 说明 -h
帮助
-i filename
输入文件
-t duration
设置处理时间,格式为hh:mm:ss
-ss position
设置起始时间,格式为hh:mm:ss
-b:v bitrate
设置视频码率
-b:a bitrate
设置音频码率
-r fps
设置帧率
-s wxh
设置帧大小,格式为WxH
-c:v codec
设置视频编码器
-c:a codec
设置音频编码器
-ar freq
设置音频采样率
【从第视频的第20秒开始,截取5秒的视频并转为MP4格式 】ffmpeg -ss 20 -i aa.mkv -t 5 aaa.mp4
【设置码率为100k,截取5秒的视频并转为MP4格式 】
ffmpeg -ss 20 -i aa.mkv b:v 100k -t 5 aaa.mp4
【设置每秒为5帧,截取15秒的视频并转为MP4格式 】
ffmpeg -ss 20 -i aa.mkv -r 5 -t 15 aaa.mp4
【设置每帧画面大小为1280*720,截取15秒的视频并转为MP4格式 】
ffmpeg -ss 20 -i aa.mkv -s 1280*720 -t 15 aaa.mp4
ffplay.exe的使用
- 详细的参数可以访问 :http://ffmpeg.org/ffplay.html
命令格式
- 功能
- ffplay.exe用于视频的播放。
- 最简单的命令
ffplay input.avi
- 该命令将播放当前文件夹下的input.avi文件。
- 命令格式
ffplay {输入文件路径}
- ffplay.exe的参数格式和ffmpeg.exe是类似的。所有的参数都是以键值
- 对的形式指定的(由于不包含输出文件,所以只能指定输入参数)。注意位于最后面的输入文件路径前面不包含参数名称
快捷键
快捷键 说明 q, ESC 退出 f 全屏 p, 空格 暂停 鼠标点击屏幕 跳转到指定位置