ffmpeg 视频扣绿合成背景
时间: 2023-07-31 07:08:52 浏览: 335
要使用FFmpeg进行视频扣绿合成背景,可以使用以下命令:
ffmpeg -loop 1 -i default_bg.png -i video.mp4 -filter_complex "\[1:v\]chromakey=0x70de77:0.1:0.01\[ckout\];\[0:v\]\[ckout\]overlay=0:0:shortest=1,format=yuv420p" -c:a copy -y output.mp4
这个命令的目的是将default_bg.png作为一个绿幕视频video.mp4的背景。首先,使用-loop 1启用循环,因为背景图片只有一帧,将它设置为直到视频流结束不停循环。然后,使用-i default_bg.png设置第一个输入,即背景图。接下来,使用-i video.mp4设置第二个输入,即视频。使用-filter_complex来配置FFmpeg的滤镜。\[1:v\]chromakey=0x70de77:0.1:0.01将颜色0x70de77转化为透明,相似度0.1,模糊度0.01。\[ckout\]将该滤镜的输出设置为\[ckout\]变量。\[0:v\]\[ckout\]overlay=0:0:shortest=1,format=yuv420p将\[ckout\]流放到第0个输出的视频流上,偏移位置为x:0,y:0,输出格式为yuv420p。最后,使用-c:a copy -y output.mp4解码音频并输出为output.mp4。
这样,你就可以使用FFmpeg将绿幕视频合成到指定的背景上了。
#### 引用[.reference_title]
- *1* *3* [[原创]JAVA FFMPEG 绿幕 设置背景 添加图标](https://blog.csdn.net/jiangyv1718/article/details/125205296)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [视频基础知识汇总](https://blog.csdn.net/byxdaz/article/details/80640191)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文