下载地址:https://ffmpeg.org/
FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。
FFmpeg有非常强大的功能包括:视频采集、视频格式转化、视频截图、视频添加水印、视频切片(m3u8、ts)、视频录制、视频推流、更改音视频参数(编码方式、分辨率、码率、比特率等)功能,等等...
以下为ffmpeg常用操作
倒放音视频
1.视频倒放,无音频 ffmpeg.exe -i inputfile.mp4 -filter_complex [0:v]reverse[v] -map [v] -preset superfast reversed.mp4 2.视频倒放,音频不变 ffmpeg.exe -i inputfile.mp4 -vf reverse reversed.mp4 3.音频倒放,视频不变 ffmpeg.exe -i inputfile.mp4 -map 0 -c:v copy -af "areverse" reversed_audio.mp4 4.音视频同时倒放 ffmpeg.exe -i inputfile.mp4 -vf reverse -af areverse -preset superfast reversed.mp4
无损合并视频
对于 MPEG 格式的视频,可以直接连接,对于非 MPEG 格式容器可以包装进 TS 格式的容器再合并
ffmpeg -i input1.flv -c copy -bsf:v h264_mp4toannexb -f mpegts input1.ts ffmpeg -i input2.flv -c copy -bsf:v h264_mp4toannexb -f mpegts input2.ts ffmpeg -i input3.flv -c copy -bsf:v h264_mp4toannexb -f mpegts input3.ts ffmpeg -i "concat:input1.ts|input2.ts|input3.ts" -c copy -bsf:a aac_adtstoasc -movflags +faststart output.mp4
给视频加图片水印
ffmpeg -i myme.mp4 -b:v 2500k -r 25 -c:v h264 -s 1920x1080 -vf "movie=logo.png[watermark];[in][watermark]overlay=0:0" output.mp4 ffmpeg -i myme.mp4 -vf "movie=wenzi.png[watermark];[in][watermark] overlay=main_w-overlay_w-10:main_h-overlay_h-10[out] " output.mp4 参数的含义 -i :一般表示输入 myme.mp4:这里表示要处理的视频源 -vf:滤镜相关,视频裁剪,水印等等操作都需要它完成 wenzi.png: 要添加的水印图片地址 overlay:水印参数 main_w-overlay_w-10 : 水印在x轴的位置,也可以写成x=main_w-overlay_w-10 main_h-overlay_h-10:水印在y轴的位置