一.ffmpeg/ffplay/ffprobe区别
ffmpeg:
Hyper fast Audio and Video encoder 超快音视频编码器(类似爱剪辑)
ffplay:
Simple media player简单媒体播放器
ffprobe:
Simple multimedia streams analyzer 简单多媒体流分析器
二.-FFMPEG如何查询命令帮助文档
FFMPEG查询帮助命令
基本信息:ffmpeg -h
高级信息:ffmpeg -h long
所有信息:ffmpeg -h full
若嫌打印过多: ffmepg -h full > ffmpeg_h_full.log,然后再打开ffmpeg_h_full.log文件查看
ffplay命令查看帮助文档
所有信息:ffplay -h
usage:
ffplay [options] input_file
ffprobe命令查看帮助文档
所有信息:ffprobe -h
usage:
ffprobe [OPTIONS] [INPUT_FILE]
ffmpeg/ffplay/ffprobe部分参数通用,部分参数不通用,在使用时需要注意
三、ffmpeg音视频处理流程
四、ffmpeg命令分类查询
实例:ffmpeg -version
查看具体分类所支持的参数
语法:ffmepg -h type=name
比如:
ffmpeg -h muxer=flv
ffmpeg -h filter=atempo (atempo调整音频播放速率)
ffmpeg -h encoder=libx264
五、ffplay命令播放媒体
1.播放本地文件
-window_title title 设置窗口标题(默认为输入文件名)
-ss pos 根据设置的秒进行定位拖动,注意时间单位:比如'55' 55 seconds, '12:03:45' ,12 hours, 03 minutes and 45 seconds, '23.189' 23.189 second
-t duration 设置播放视频/音频长度,时间单位如 -ss选项
-autoexit 视频播放完毕后退出
ffplay -window_title "test time" -ss 2 -t 10 -autoexit test.mp4
ffplay buweishui.mp3
2.播放网络流
ffplay -window_title "rtmp stream" rtmp://202.69.69.180/webcast/bshdlive-pc
ffplay -window_title "rtmp stream" rtmp://202.69.69.180:443/webcast/bshdlive-pc #一般不加端口号,加上不能正常播放
3.强制解码器
-vcodec codec_name 强制使用设置的视频解码器进行视频解码
mpeg4解码器:ffplay -vcodec mpeg4 test.mp4
h264解码器:ffplay -vcodec h264 test.mp4
4.禁用音频或视频
-an 禁用音频(不播放声音)
-vn 禁用视频(不播放视频)
禁用音频:ffplay test.mp4 -an
禁用视频:ffplay test.mp4 -vn
5.播放YUV数据
-pixel_format format 格式设置像素格式
-video_size size 帧尺寸 设置显示帧存储(WxH格式),仅适用于类似原始YUV等没有包含帧大小(WxH)的视频。
-framerate 帧速率
ffplay -pixel_format yuv420p -video_size 320x240 -framerate 5 yuv420p_320x240.yuv
6.播放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
7.播放PCM数据
ffplay -ar 48000 -ac 2 -f f32le 48000_2_f32le.pcm
-ar set audio sampling rate (in Hz) (from 0 to INT_MAX) (default 0) 设置音频采样率
-ac set number of audio channels (from 0 to INT_MAX) (default 0) 设置音频通道数
六、ffplay简单过滤器
1.视频旋转
ffplay -i test.mp4 -vf transpose=1
2.视频反转
ffplay test.mp4 -vf hflip
ffplay test.mp4 -vf vflip
3.视频旋转和反转
ffplay test.mp4 -vf hflip,transpose=1
4.音频变速播放
ffplay -i test.mp4 -af atempo=2
5.视频变速播放
ffplay -i test.mp4 -vf setpts=PTS/2
6.音视频同时变速
ffplay -i test.mp4 -vf setpts=PTS/2 -af atempo=2