FFMPEG常用命令----ing

2020-12-17 10:03:34 浏览数 (1)

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

(10)用json打印视频流的信息

0 人点赞