畫中畫效果也是和圖片水印一樣使用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