ffmpeg常用命令

一、安装ffmpeg

  • 安装homebrew
    打开https://brew.sh/,复制/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"输入到终端。
  • 安装ffmpeg
    在终端输入如下命令:brew install ffmpeg
  • 验证是否安装成功
    在终端输入该命令可查看版本:ffmpeg -version,注意输入时要有空格,否则会报错
    [NULL @ 0x7f9f84808800] Unable to find a suitable output format for ‘version’
    version: Invalid argument
    这种安装方式的好处是可以不配置环境变量。

二、Ffmpeg:
[提供转码/转封装等功能]

  • 视频格式转换:ffmpeg -i input.avi output.mp4(avi文件转换成mp4)
  • 提取音频:ffmpeg -i input.mp4 -acodec copy -vn output.aac
  • 提取视频:ffmpeg -i input.mp4 -vcodec copy -an output.mp4
  • 音视频合成:ffmpeg -i video.mp4 -i audio.wav -c:v copy -c:a aac -strict experimental output.mp4
  • 视频剪辑:ffmpeg -ss 00:00:15 -t 00:00:05 -i input.mp4 -vcodec copy -acodec copy output.mp4
  • 视频无损旋转:ffmpeg -i input.mp4 -metadata:s:v rotate="-90" -codec copy output_success.mp4
  • 将视频转为图片:ffmpeg -i input.mp4 -r 1 -q:v 2 -f image2 pic-%03d.jpeg
  • 音频替换:ffmpeg -i video.mp4 -i audio.wav -c:v copy -c:a aac -strict experimental -map 0:v :0 -map 1:a : 0 output.mp4

三、Ffprobe:
[多媒体分析器]

  • 查看视频容器的信息,使用-show_format
    ffprobe -show_format output.mp4

  • 查看视频流的信息,使用-show_streams
    ffprobe -show_streams output.mp4

  • 使用-print_format参数可以设置输出内容的格式化形式,如json、xml或csv等
    ffprobe -show_format -print_format json=compact=0 output.mp4

  • 如果不使用-hide_banner参数,输出内容中将包含程序编译信息
    ffprobe -hide_banner -show_format output.mp4
    在这里插入图片描述

  • 如果不使用-v quiet参数,输出内容中将包含调试信息。调试信息的详细程度也可以通过-v info/-v verbose/-v debug等具体参数来调节
    ffprobe -v quiet -show_format output.mp4

四、Ffplay:
[负责播放相关操作]

参数说明
-ss设置初始播放位置
-t设置播放时长
-window_title自定义窗口标题
-x强制窗口显示宽度
-y强制窗口显示长度
-fs强制全屏播放
-noborder窗口无边框播放
-an屏蔽音频
-vn屏蔽视频
-nodisp关闭图形化显示窗口
-autoexit退出视频播放窗口
-showmode设置视频播放模式
-sn屏蔽字幕(暂时没发现效果)
-loop设置循环播放次数
-left设置播放器窗体在电脑屏幕的初始横坐标,单位为像素
-top设置播放器窗体在电脑屏幕的初始纵坐标,单位为像素
-volume设置视频播放音量
- 播放视频:ffplay input.mp4
- 从视频的第30秒开始播放,播放10秒后停止(ss设定开始位置,t代表播放时长):ffplay -ss 30 -t 10 input.mp4
- 自定义窗口显示名称:ffplay -window_title "自定义窗口名称" input.mp4
- 强制设置视频显示窗口的宽高:ffplay -x 1000 -y 1000 input.mp4
- 强制全屏显示:ffplay -fs input.mp4
- 窗口无边框:ffplay -noborder  input.mp4
- 屏蔽音频:ffplay -an input.mp4
- 屏蔽视频:ffplay -vn input.mp4
- 关闭图形化显示窗口:ffplay -nodisp input.mp4
- 退出视频播放:ffplay -autoexit output.mp4
- 设置循环播放该视频3次:ffplay input.mp4 -loop 3
- 设置播放窗口在电脑屏幕左侧:ffplay input.mp4 -left 0
- 设置播放窗口在电脑屏幕顶部:ffplay input.mp4 -top 0
- 设置视频播放音量50:ffplay input.mp4 -volume 50
- 查看视频如何运动:ffplay -flags2 +export_mvs  output.mp4 -vf codecview=mv=pf+bf+bb
参数说明
pfP帧向前运动估计显示
bfB帧向前运动估计显示
bbB帧向后运动估计显示

如果按s键则可以进入 frame-step模式,即按s键一次就会播放下一帧图像。

-showmode
这个选项可以控制播放器显示模式。-showmode 0表示显示视频, -showmode 1表示显示音频波形,-showmode 2表示显示音频带宽(实时离散傅里叶变换)。在ffplay播放视频时,可以通过按键w来控制显示模式切换。

  • 将视频数据以视频的形式显示出来(默认播放形式):ffplay -showmode 0 output.mp4
  • 将音视频数据以音频波形的形式显示出来:ffplay -showmode 1 output.mp4
  • 将音视频数据以音视频带宽形式显示:ffplay -showmode 2 output.mp4
  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值