本文主要是介绍使用FFmpeg打水印,加速减速播放以及4宫格播放视频,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1、FFmpeg为视频添加水印
.\ffmpeg.exe -i .\tou6.mp4 -vf "drawtext=fontfile=SimHei.ttf: text='Head camera of baxter(Long distance)':x=10:y=10:fontsize=50:fontcolor=yellow:shadowy=2" tou6_2.mp4
- SimHei.ttf:是win中的字体格式
- text:水印内容
- x=10:y=10:水印位置
- fontsize:字体大小
- fontcolor:字体颜色
- shadowy:字体阴影
2、FFmpeg加减速播放视频
1.减3倍速播放,延长播放时间
.\ffmpeg.exe -i .\oktou.mp4 -filter:v "setpts=3*PTS" oktou3.mp4
2.加2速度播放,减少播放时间
.\ffmpeg.exe -i .\oktou.mp4 -filter:v "setpts=0.5*PTS" oktou3.mp4
3、4宫格播放
.\ffmpeg.exe -re -i 1.mp4 -re -i 2.mp4 -re -i 3.mp4 -re -i 4.mp4 -filter_complex "color=s=650x480:c=black [base];[0:v] setpts=PTS-STARTPTS,scale=320x240 [upperleft];[1:v] setpts=PTS-STARTPTS, scale=320x240 [upperright];[2:v] setpts=PTS-STARTPTS, scale=320x240 [lowerleft];[3:v] setpts=PTS-STARTPTS, scale=320x240 [lowerright];[base][upperleft] overlay=shortest=1[tmp1];[tmp1][upperright] overlay=shortest=1:x=330 [tmp2];[tmp2][lowerleft] overlay=shortest=1:y=240 [tmp3];[tmp3][lowerright] overlay=shortest=1:x=330:y=240" -c:v libx264 out.mp4
- -re -i 1.mp4 -re -i 2.mp4 -re -i 3.mp4 -re -i 4.mp4:分别是上左,上右,下左,下右四个视频
- -filter_complex :设置过滤器
- color=s=650x480:c=black [base]:设置整个视频的背景的大小与背景色
- [0:v] setpts=PTS-STARTPTS,scale=320x240 [upperleft]:[0:v]意思0号视频就是第一个视频,设置其大小scale与位置upperleft。
- [upperleft] overlay=shortest=1[tmp1];[tmp1][upperright] overlay=shortest=1:x=330 [tmp2];[tmp2][lowerleft] overlay=shortest=1:y=240 [tmp3];[tmp3][lowerright] overlay=shortest=1:x=330:y=240":主要是设置每一个小窗口的其实位置
如图
按时间段进行视频截取
多个视频进行拼接
这篇关于使用FFmpeg打水印,加速减速播放以及4宫格播放视频的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!