1. 基本信息查询
- -version
- -demuxers
- -muxers
- -devices
- -codecs
- -decoders
- -encodecs
- -bsfs 显示比特流filter
- -formats
- -protocols
- -filters
- -pix_fmts
- -sample_fmts
- -layouts 显示channel 名称
- -colors
2. 录制命令
在windows下录制办法:录制
ffmpeg -f dshow -i video="USB Camera" v-out.mp4
3. demuxer / muxer
ffmpeg.exe -i .\v-out.mp4 -vcodec copy -acodec copy v-out.flv
4. 处理原始数据(yuv/pcm)
处理yuv:
ffmpeg.exe -i .\v-out.flv -an -c:v rawvideo -pix_fmt yuv420p out.yuv
ffplay.exe -video_size 640x480 -i .\out.yuv
处理pcm:
ffmpeg.exe -i .\video.mp4 -vn -ar 44100 -ac 2 -f s16le out.pcm
ffplay.exe -ar 44100 -f s16le .\out.pcm
5. 裁剪与合并
截取指定duration:
ffmpeg.exe -i .\video.mp4 -ss 00:00:03 -t 10 out_duration.ts
多个视频的合并:
ffmpeg.exe -f concat -i .\input.txt out.concat.ts
其中input.txt 格式:
file 'out_duration.ts'
file 'out_duration1.ts'
6. 图片与视频互转
ffmpeg.exe -i .\out_duration.ts -r 1 -f image2 image-%3d.jpeg
ffmpeg.exe -i .\image-%3d.jpeg out_img.mp4
7. 直播相关
ffmpeg.exe -i http://devimages.apple.com.edgekey.net/streaming/examples/bipbop_4x3/gear2/prog_index.m3u8 -c copy dump.m3u8 // 拉下的流保存为dump.m3u8
ffmpeg -re -i video.mp4 -c copy -f flv http://devimages.apple.com.edgekey.net/streaming/examples/bipbop_4x3/gear2/prog_index.m3u8
注:可以用vlc 播放器测试直播视频地址是否可用,打开播放器,选择菜单中“媒体”->“打开网络串流…”。在弹出页面中填入视频地址即可。
8. 各种滤镜
滤镜数据处理流程:
w/h裁剪:`
ffmpeg.exe -i .\video.mp4 -vf crop=in_w-600:in_h-400 -c:v libx264 -c:a copy out_crop.mp4
ffplay.exe .\video_crop.mp4 // 此时的宽高分别少了600/400