ffmpeg 命令行

以下命令都是在win.cmd下运行即可
1.ffmpeg命令查看帮助文档
1.1基本信息:ffmpeg -h
◼高级信息:ffmpeg -h long
◼所有信息:ffmpeg -h ful
ful包含long,long包含无参数
如将帮助文档信息存储到log文件
ffmepg -h full > ffmpeg_h_full.log
1.2ffplay -h
1.3ffprobe -h
2. ffmpeg音视频处理流程
在这里插入图片描述

3.ffmpeg命令分类查询(ffmpeg加上以下命令可查询一些格式,编码信息等)
-version :显示版本
-buildconf 显示编译配置
-formats (muxers+demuxers) 显示可用格式
-muxers 显示可用复用器
-demuxers 显示可用解复用器
-codecs 显示可用编解码器
-decoders 显示可用解码器
-encoders 显示可用编码器
-bsfs 显示可用比特流filter
-protocols 显示可用的协议
-filters 显示可用的过滤器
-pix_fmts 显示可用的像素格式
-layouts 显示标准声道名称
-sample_fmts 显示可用的音频采样格式
-colors 显示可用的颜色名称
4 ffplay播放控制
4.1ffplay (+视频名称如:ffplay index.mp4),会弹出一个窗口
4.2按下
q, ESC ;退出播放
f ;全屏
p, SPC; 暂停(再按一次退出全屏)
m静音切换
9, 0 ;9减少音量,0增加音量
a;循环切换音频流
v;循环切换视频流
t;循环切换字幕流
w;循环切换过滤器或显示模式
s;逐帧播放
left/right键 ;向后/向前拖动10秒
down/up; 向后/向前拖动1分钟
鼠标右键单击 ;拖动与显示宽度对应百分比的文件进行播放
鼠标左键双击;全屏切换
5 ffplay命令-
5.1主要选项1
◼-x width 强制显示宽带。
◼-y height 强制显示高度。
◼-video_size size 帧尺寸设置显示帧存储(WxH格式),仅适用于类似
原始YUV等没有包含帧大小(WxH)的视频。
比如: ffplay -pixel_format yuv420p -video_size 320x240 -framerate 5 yuv420p_320x240.yuv
◼-pixel_format format 格式设置像素格式。
◼-fs 以全屏模式启动。
◼-an 禁用音频(不播放声音)
◼-vn 禁用视频(不播放视频)
◼-sn 禁用字幕(不显示字幕)
◼-ss pos 根据设置的秒进行定位拖动,注意时间单位:比如’55’ 55
seconds, ‘12:03:45’ ,12 hours, 03 minutes and 45 seconds, ‘23.189’ 23.189
second
◼-t duration
设置播放视频/音频长度,时间单位如-ss选项
5.2主要选项2
◼-bytes 按字节进行定位拖动(0=off 1=on -1=auto)。
◼-seek_interval interval 自定义左/右键定位拖动间隔(以秒为单
位),默认值为10秒(代码没有看到实现)
◼-nodisp 关闭图形化显示窗口,视频将不显示
◼-noborder 无边框窗口
◼-volume vol 设置起始音量。音量范围[0 ~100]
◼-f fmt 强制使用设置的格式进行解析。比如-f s16le
◼-window_title title 设置窗口标题(默认为输入文件名)
◼-loop number 设置播放循环次数
◼-showmodemode 设置显示模式,可用的模式值:0 显示视频,1 显示音频波形,2 显示音频频谱。缺省为0,如果视频不存在则自动
选择2
◼-vffiltergraph设置视频滤镜
◼-af filtergraph设置音频滤镜

5.3ffplay命令-高级选项1
◼-stats 打印多个回放统计信息,包括显示流持续时间,编解码器参数,流中的当前位置,以及音频/视频同步差值。默认情况下处于启用状
态,要显式禁用它则需要指定-nostats。。
◼-fast 非标准化规范的多媒体兼容优化。
◼-genpts 生成pts。
◼-sync type 同步类型将主时钟设置为audio(type=audio),video(type=video)或external(type=ext),默认是audio为主时钟。
◼-ast audio_stream_specifier引为3的音频流指定音频流索引,比如-ast3,播放流索
◼-vst video_stream_specifier指定视频流索引,比如-vst4,播放流索引为4的视频流
◼-sst subtitle_stream_specifier 指定字幕流索引,比如-sst5,播放流索引为5的字幕流
◼-autoexit 视频播放完毕后退出。
5.4 ffplay命令-高级选项2
◼-exitonkeydown 键盘按下任何键退出播放
◼-exitonmousedown 鼠标按下任何键退出播放
◼-codec:media_specifier codec_name 强制使用设置的多媒体解码器,media_specifier可用值为a(音频),v(视频)和s字幕。比如
codec:v h264_qsv 强制视频采用h264_qsv解码
◼-acodeccodec_name 强制使用设置的音频解码器进行音频解码
◼-vcodeccodec_name 强制使用设置的视频解码器进行视频解码
◼-scodec codec_name 强制使用设置的字幕解码器进行字幕解码
◼-autorotate 根据文件元数据自动旋转视频。值为0或1 ,默认为1。
◼-framedrop 如果视频不同步则丢弃视频帧。当主时钟非视频时钟时默认开启。若需禁用则使用-noframedrop
◼-infbuf 不限制输入缓冲区大小。尽可能快地从输入中读取尽可能多的数据。播放实时流时默认启用,如果未及时读取数据,则可能会丢弃数据。此选项将不限制缓冲区的大小。若需禁用则使用-noinfbuf

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值