画中画效果也是和图片水印一样使用movie配合overlay实现
使用ffplay预览一下:
ffplay -i cctvhttp.flv -vf “movie=cctvhttp.flv[subm];[in][subm]overlay=x=20:y=30[o
ut]” -x 640 -y 480
(可以看到是有两层视频的)
用个不同的视频再测试:
ffplay -i cctvrtmp.flv -vf “movie=cctvhttp.flv,scale=300x200[subm];[in][subm]overl
ay=x=20:y=30[out]” -x 640 -y 480
scale=300x200:子画面的比例大小
overlay的eof_action参数:
eof_action=0:重复前一帧(默认)
eof_action=1:停止所有流
eof_action=2:停留在主画面
ffplay -i cctvrtmp.flv -vf “movie=cctvhttp.flv,scale=300x200[subm];[in][subm]overl
ay=x=20:y=30:eof_action=1[out]” -x 640 -y 480
ffmpeg保存到文件:
ffmpeg -i cctvrtmp.flv -vf “movie=cctvhttp.flv,scale=300x200[subm];[in][subm]overl
ay=x=20:y=30[out]” out.flv