ffmpeg ffplay命令行(2)-ffmpeg命令参数说明

文章目录

  • ffmpeg命令帮助文档
  • ffplay常用命令
  • ffplay 命令播放
  • ffplay 简单过滤器
  • ffmpeg 命令参数说明

ffmpeg命令帮助文档

查看ffmpeg、ffplay相关的信息
-h 查看帮助
–version 显示版本
-buildconf 显示编译配置(使能了哪些功能)
-formats 显示可用格式(muxers+demuxers)可用复用、解复用器 ,命令中DE则代表该格式支持解复用和复用
-codecs 显示可用编解码器(decoders+encoders)可用解码,编码器
-bsfs 可用比特流
-protocols 可用协议
-filters可用过滤器
-pix_fmts 可用像素格式
-sample_fmts 可用音频采样格式
-colors 可用颜色

先查看所有支持的然后grep,确定支持,再查看详细的
例如:ffmpeg -encoders | grep mp3
查看具体分类所支持的参数
语法:ffmpeg -h type= name
例如:ffmpeg -h muxer = flv 、ffmpeg -h filter = atempo (调整音频播放速率)、ffmpeg -h encoder=libx264

ffplay常用命令

ffmpeg ffplay命令行(2)-ffmpeg命令参数说明_第1张图片
-x width 强制显示宽度
-y height 强制显示高度
-video_size size 帧尺寸,适用于类似原始YUV等没有包含帧大小的视频
-pixel_format format 设置像素格式
-fs 以全屏模式启动
-an 禁用音频
-vn 禁用视频
-sn 禁用字幕
-ss pos 根据设置的秒进行定位拖动,格式:‘55’ :55秒 ‘12:03:45’ 12小时 3分钟 45秒 ‘23.189’ 23.189秒
-t time 设置播放长度
-bytes 按字节进行定位拖动 0=off 1 = on, -1=auto, flv可用按字节进行定位拖动,mp4不行,因为flv帧头和帧数据是一起进行存储的
-seek_interval interval 自定义左/右键定位拖动间隔,以秒为单位,默认10S
-nodisp 关闭图形化显示窗口
-noborder 无边框窗口
-volume vol 设置起始音量
-f fmt 强制使用设置格式解析
-window_title title 设置窗口标题
-loop number 设置播放循环次数
-showmode mode 设置显示模式 0:视频,1音频 2音频频谱,默认0
-vf grapth 设置视频过滤器
-af grapth 设置音频过滤器
ffmpeg ffplay命令行(2)-ffmpeg命令参数说明_第2张图片
ffmpeg ffplay命令行(2)-ffmpeg命令参数说明_第3张图片

播放PCM
-ar采样率,-ac通道数,-f采样格式

ffplay 命令播放

1、播放yuv数据
ffplay -pixel_fomat yuv420p -video_size 320x240 -framerate 25 yuv420p_320x240.yuv
2、播放RGB数据
ffplay -pixel_format rgb24 -video_size 320x240 -i rgb24_320x240.rgb
ffplay -pixel_format rgb24 -video_size 320x240 -framerate 5 -i rgb24_320x240.rgb
3、播放pcm数据
ffplay -ar 48000 -ac 2 -f f32le 48000_2_f32le.pcm
4、播放本地文件
ffplay -windows_title “test_time” -ss 2 -t 10 -autoexit test.mp4 从2S处开始播放test.mp4,播放10S,窗口名字为test_time ,播放完自动退出
5、播放网络流
ffplay -vcodec h264 test.mp4 强制h264解码器
6、禁用音频或视频
ffplay test.mp4 -an(vn)

ffplay 简单过滤器

1、视频旋转
ffplay -i test.mp4 -vf transpose=1 //可用ffplay -h filter=transpose 查看相关参数
2、视频翻转
ffplay test.mp4 -vf hflip 水平反转
ffplay test.mp4 -vf vflip 垂直反转
3、音频/视频变速播放
ffplay -i test.mp4 -af atempo=2
ffplay -i test.mp4 -vf setpts=PTS/2
播放时间戳:播放器在什么时候显示这个数据,缩小PTS,则播放的更快
4、音视频同时变速
ffplay -i test.mp4 -vf setpts=PTS/2 -af atempo=2

ffmpeg 命令参数说明

主要参数:
-i 设定输入流
-f 设定输出格式(format)
-ss 开始时间
-t 时间长度

若ffmpeg -i test.mp4 -codec copy -ss 10 -t 20 -f flv out.mp4 最后生成的数据为flv格式
若想生成mp4格式,则把-f去掉

音频参数
-aframes 设置输出的音频帧数
-b:a 音频码率
-ar 设定采样率
-ac 设定声音通道
-acodec 设定声音编解码器 如果用copy,则代表拷贝源数据去进行转换,不改变原数据,等价于-codec:a
-an 不处理音频
-af 音频过滤器

例子:ffmpeh -i test.mp4 -b:a 192k -ar 48000 -ac 2 -acodec libmp3lame -aframe 200 out.mp3
159

视频参数
-vframes 输出的视频帧数
-b 设置视频码率(同时改变音视频,若只改变一个,可以用-b:a或-b:v,再配合上-vcodec copy或-acodec copy)
-r 设定帧速率
-s 设定画面宽高
-vn 不处理视频
-aspect 设置横纵比 原始数据的宽高比例是根据画面宽高/视频分辨率决定的,横纵比只是视频显示时的比例,并不是视频编码后数据的比例
-vcodec 设置视频编解码器 如果用copy,则代表拷贝源数据去进行转换,不改变原数据
-vf 视频过滤器

ffmpeg -encoders | grep 265 查看ffmpeg 关于265的可用编码器
例子:ffmpeg -i test.mp4 -vframes 300 -b:v 300k -r 30 -s 640x4080 -aspect 16:9 -vcodec libx265 out.mp4

你可能感兴趣的:(音视频学习,ffmpeg,音视频,学习,ubuntu,c++,c语言,qt)