安装:
使用brew install ffmpeg 安装ffmpeg默认是没有支持x265的, 使用brew info ffmpeg 获取安装选项帮助,
如果要安装x265则使用brew reinstall ffmpeg --with-x265 重新安装即可。
ffmpeg常用命令:https://www.jianshu.com/p/73441acf7815
下面两个都是转avi格式
./ffmpeg -i input.mp4 output.avi
./ffmpeg -i input.mp4 -f avi output.dat 这里的-f是指定输出文件内容格式
查看ffmpeg支持的视频格式:
ffmpeg --formats
查看是否支持某种编码和解码,比如H.264
ffmpeg--codecs
ffmpeg —decoders
查看flv封装器的参数支持
ffmpeg -h muxer=flv
查看滤镜colorkey的参数支持
ffmpeg -h filter=colorkey
转封装格式从RMVB格式转换为MP4格式:
./ffmpeg -I ./move.rmvb -vcodec mpeg4 -b:v 200k -r 15 -an output.mp4
转封装格式从RMVB格式转换为MP4格式
视频编码从RV40转换为MPEG4格式
视频码率从原来的377kbit/s转换为200kbit/s
视频帧率从23.98fps转换为15fps
转码后的文件中不包括音频(-an参数)
ffprobe命令:
//查看媒体文件的详细信息,时长、宽、高、声道数
ffprobe -show_streams output.mp4
查看多媒体包信息:
ffprobe -show_packets input.flv
ffprobe -of json_show_packets input.flv 用json格式输出
查看具体信息,可以看每一帧的数据:
ffprobe -show_data -show_packets test.mp4
查看封装格式:
ffprobe -show_format test.mp4
显示YUV图片:
ffplay -video_size 720x480 720×480.yuv
播放pcm文件:
ffplay -f f32le -ac 2 -ar 48000 movie_audioPcm.pcm
查看帧信息:
ffprobe -show_frames test.mp4
pkt_pts Frame包的pts
pkt_pts_time Frame包的pts的时间显示
pix_fmt 帧的图像色彩格式
pict_type 帧类型 I P B
ffplay 命令:
Ffplay —help
ffplay基础帮助信息.png
从视频的第30秒开始播放,播放10秒:
ffplay -window_title “gleeeli的标题” -ss 30 -t 10 test.mp4
ffplay高级参数.png
视频流中出现多个program需要指定对应的流如:
ffplay -vst 4 -ast 5 test.ts
加载字幕文件:
ffplay -window_title “加载字幕” -vf”subtitles=字幕.srt” test.mp4
播放音频显示波形:
ffplay -showmode 1 test.mp3
播放视频时体验解码器如何解码每个宏块:
ffplay -debug vis_mb_type -window_title “show vis_mb_type” -ss 20 -t 10 -autoexit test.mp4
颜色含义.png
抽出视频文件中的AAC音频流:
ffmpeg -i input.mp4 -vn -acodec copy output.aac
抽出视频的h264流:
ffmpeg -i input.mp4 -vcodec copy -an output.h264
去掉mp4中的音频流:
ffmpeg -i xiaomage.mp4 -map 0:0 -vcodec copy noaudioout.mp4
-map 0:0 代表第几个流,可通过ffprobe命令查看到,-vcodec代表只拷贝视频流,如果要拷贝音频流则增加:-acodec copy
网友评论