ffmpeg 将 2 个视频之间的差异保存到文件
ffmpeg save difference between 2 videos to file
我目前正在尝试学习与视频相关的所有内容,但遇到了一个需要帮助的问题。
问题是:如何使用 ffmpeg 将 2 个视频之间的差异保存到单独的文件中?
例如,这是我正在尝试的 ffplay 命令:
(来源:https://superuser.com/questions/854543/how-to-compare-the-difference-between-2-videos-color-in-ffmpeg)
ffplay -f lavfi "movie=left.mp4,setpts=PTS-STARTPTS,split=3[a0][a1][a2];
movie=right.mp4,setpts=PTS-STARTPTS,split[b0][b1];
[a0][b0]blend=c0_mode=difference[y];
[a1]lutyuv=y=val:u=128:v=128[uv];
[y][uv]mergeplanes=0x001112:yuv420p,pad=2*iw:ih:0:0[down];
[a2][b1]hstack[up];[up][down]vstack"
在这种情况下,我希望将左下角的视频保存到新文件中。
有人可以帮我找到正确的 ffmpeg 过滤器并解释 ffmpeg 的处理过程吗?
您修改的命令:
ffmpeg -i left.mp4 -i right.mp4 -filter_complex "[0][1]blend=c0_mode=difference[y];[0]lutyuv=y=val:u=128:v=128[uv];[y][uv]mergeplanes=0x001112:yuv420p[v]" -map "[v]" output.mp4
请参阅 blend, lutyuv, and mergeplanes 过滤器的文档。
我目前正在尝试学习与视频相关的所有内容,但遇到了一个需要帮助的问题。
问题是:如何使用 ffmpeg 将 2 个视频之间的差异保存到单独的文件中?
例如,这是我正在尝试的 ffplay 命令:
(来源:https://superuser.com/questions/854543/how-to-compare-the-difference-between-2-videos-color-in-ffmpeg)
ffplay -f lavfi "movie=left.mp4,setpts=PTS-STARTPTS,split=3[a0][a1][a2];
movie=right.mp4,setpts=PTS-STARTPTS,split[b0][b1];
[a0][b0]blend=c0_mode=difference[y];
[a1]lutyuv=y=val:u=128:v=128[uv];
[y][uv]mergeplanes=0x001112:yuv420p,pad=2*iw:ih:0:0[down];
[a2][b1]hstack[up];[up][down]vstack"
在这种情况下,我希望将左下角的视频保存到新文件中。
有人可以帮我找到正确的 ffmpeg 过滤器并解释 ffmpeg 的处理过程吗?
您修改的命令:
ffmpeg -i left.mp4 -i right.mp4 -filter_complex "[0][1]blend=c0_mode=difference[y];[0]lutyuv=y=val:u=128:v=128[uv];[y][uv]mergeplanes=0x001112:yuv420p[v]" -map "[v]" output.mp4
请参阅 blend, lutyuv, and mergeplanes 过滤器的文档。