(FFMpeg学习笔记):FFmpeg下载、ffmpeg.exe与ffplay.exe的基本使用

目录

背景

基本的DOS命令

FFmpeg命令行工具的获取

ffmpeg.exe的使用

命令格式

命令参数

ffplay.exe的使用

命令格式

快捷键

背景

  • 使用广泛
    • 使用FFmpeg作为内核的视频播放器
      • Mplayer,射手播放器,暴风影音, KMPlayer, QQ影音...
    • 使用FFmpeg作为内核的转码器
      • 格式工厂,狸窝视频转换器,暴风转码...
    • 总而言之, FFmpeg是视频行业中的“瑞士军刀”
  • 特点
    • 基于命令行
      • FFmpeg界面不太人性化,操作相对复杂,但是也更加灵活。
    • 开源
      • 可以吸引全世界优秀的开发者加入其中进行开发

基本的DOS命令

  • 最关键命令
    • 打开指定文件夹命令 cd { 文件路径}
      • 切换到上一级文件夹 cd ..
      • 切换到当前目录下名为xxx的文件夹 cd xxx
    • 改变当前盘符命令 c:
  • 其他命令
    • 查看目录内容命令 dir
    • 创建目录命令 md
    • 文件复制命令 copy
    • 删除文件命令 del
    • 清除屏幕命令 cls
  • Windows系统提供的额外命令
    • 例如ping, ipconfig等等

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”,而参数值是视频的码率值。
    • 但是注意位于最后面的输出文件路径前面不包含参数名称

命令参数

参数 说明

-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的使用

命令格式

  • 功能
    • ffplay.exe用于视频的播放
  • 最简单的命令
ffplay input.avi
  • 该命令将播放当前文件夹下的input.avi文件。
  • 命令格式
ffplay {输入文件路径}
  • ffplay.exe的参数格式和ffmpeg.exe是类似的。所有的参数都是以键值
  • 对的形式指定的(由于不包含输出文件,所以只能指定输入参数)。注意位于最后面的输入文件路径前面不包含参数名称

快捷键

快捷键 说明
q, ESC 退出
f 全屏
p, 空格 暂停
鼠标点击屏幕 跳转到指定位置

猜你喜欢

转载自blog.csdn.net/baidu_41388533/article/details/111564399
今日推荐