1. 常用命令
(1)水印 overlaye
ffmpeg -i good_scale.mp4 -i mark.png -filter_complex overlay=10:10 good_mark.mp4
(2)人物滤镜 colorchannelmixer
(3)截取视频片段 copy
ffmpeg -ss 5 -i input.mp4 -t 10 -c:v copy -c:a copy output.mp4
//-ss 5指定从输入视频第5秒开始截取,-t 10指明最多截取10秒。
(3.1)获取MP4封装中的H264
ffmpeg -i input.mp4 -c:v copy -bsf:v h264_mp4t oannexb -an out.h264
(4)把视频文件推送到rtmp服务器
(ffmpeg -re -i jack.mp4 -c copy -f flv rtmp://host/live/test)
(5)分离/合并视频音频流 (copy)
ffmpeg -i input-video -vn -c:a copy output-audio //分离音频流
ffmpeg -i input-video -c:v copy -an output-video //分离视频流
ffmpeg -i input-video -c:v copy -an output-video -c:a -vn output-audio //同时分离音频和视频流
ffmpeg -i video_file -i audio_file -c:v copy -c:a copy output_file //合并视频音频流
视
(6)频截图
ffmpeg -ss 01:23:45 -i input -vframes 1 -q:v 2 output.jpg
(7)图片序列与视频的互相转换
ffmpeg -i d.jpg output.mp4
ffmpeg -i input.mp4 d.jpg
\第一行命令是把0001.jpg、0002.jpg、0003.jpg等编码成output.mp4,
\第二行则是相反把input.mp4变成0001.jpg……。
\d.jpg表示从1开始用0补全的4位整数为文件名的jpg文件序列。
(8)视频中去水印delogo
ffmpeg -i good_mark.mp4 -vf delogo=x=10:y=10:w=100:h=60 delogo.mp4
(ffmpeg -i good_scale.mp4 -i mark.png -filter_complex overlay=10:10 good_mark.mp4 加水印)
(9)用json打印视频流的信息
ffprobe -v quiet -show_format -show_streams -print_format json