FFMPEG 覆盖图像上带有黑色背景的视频无法正常工作且没有任何错误

标签 ffmpeg

我有一个黑色背景snow.mp4的雪效果视频,我想将它覆盖在一个固定的jpeg image.jpg上
生成的输出视频结果只有没有雪效果的图像,我的ffmpeg版本是:3.2.10,我不明白为什么它不适合我,你有什么想法吗?

这是我的命令行:

ffmpeg -i image.jpg -i snow.mp4 -filter_complex '[1:v]scale=1280x768,setdar=16:9,colorkey=0x000000:0.3:0.2[ckout];[0:v]scale=1280x768,setdar=16:9,[ckout]overlay[out]' -map '[out]' output.mp4

我也尝试使用 chromakey 而不是 colorkey,但没有成功:/

这是我得到的结果视频:
output.mp4

我想要的是带有雪效果的结果:output_with_snow_effect.mp4

最佳答案

因为你的无标签垫,我相信雪被用作覆盖背景。

利用

ffmpeg -i image.jpg -i snow.mp4 -filter_complex '[1:v]scale=1280x768,setdar=16:9,colorkey=0x000000:0.3:0.2[ckout];[0:v]scale=1280x768,setdar=16:9[bg];[bg][ckout]overlay[out]' -map '[out]' output.mp4

关于FFMPEG 覆盖图像上带有黑色背景的视频无法正常工作且没有任何错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50930118/

相关文章:

c - 我怎么知道任何 h264 文件的持续时间?

video - 在命令行上使用 ffmpeg 将视频拼接在一起

video - 同步发送小视频的最佳视频格式/编解码器/技术

带有橡皮筋的 Android 上的 FFmpeg

audio - 如何使用全长 FFMPEG 将 AAC/MP4A 转换为 MP3?音频文件在 1 秒后被切断

node.js - 如何将缩略图/屏幕截图序列从 ffmpeg 传输到 nodejs 以进行进一步处理?

android - 停止/取消执行 FFmpeg 命令

audio - 使用ffmpeg将音频文件转换为mp3

php - 如何在 PHP 中使用 ffmpeg 修剪 mp3 歌曲

ffmpeg - 用移动图像 FFMPEG 叠加视频