使用ffmpeg将RGBA图像序列编译成两个独立的视频(RGB + Alpha)
Use ffmpeg to compile RGBA image sequence into two separate videos (RGB + Alpha)
我计划使用 Blender 为游戏渲染动画序列。我需要视频以其引擎所期望的格式具有透明背景。此格式涉及将透明度定义为具有相同 FPS 和持续时间的单独灰度视频。由于在 Blender 中拆分 RGB 和 Alpha 通道更加复杂,我更喜欢直接从 ffmpeg 中进行此操作。
输入目录包含RGBA格式的png文件图像序列(例如:0000.png到0100.png)。我需要 ffmpeg 做的是将它们编译成两个单独的视频:一个只包含 RGB 通道(将透明度保留为黑色),另一个只包含灰度 alpha 通道。最后我会得到类似 my_video.mp4 + my_video_mask.mp4.
我熟悉使用以下方法将非透明图像序列编译成视频:
ffmpeg -f image2 -i /path/to/sequence/%04d.png output.mp4
但我不知道如何提取alpha 通道并将其制作成单独的视频文件。达到这个结果最简单的ffmpeg命令是什么?
使用
ffmpeg -f image2 -i /path/to/sequence/%04d.png my_video.mp4 -vf alphaextract my_video_mask.mp4
我计划使用 Blender 为游戏渲染动画序列。我需要视频以其引擎所期望的格式具有透明背景。此格式涉及将透明度定义为具有相同 FPS 和持续时间的单独灰度视频。由于在 Blender 中拆分 RGB 和 Alpha 通道更加复杂,我更喜欢直接从 ffmpeg 中进行此操作。
输入目录包含RGBA格式的png文件图像序列(例如:0000.png到0100.png)。我需要 ffmpeg 做的是将它们编译成两个单独的视频:一个只包含 RGB 通道(将透明度保留为黑色),另一个只包含灰度 alpha 通道。最后我会得到类似 my_video.mp4 + my_video_mask.mp4.
我熟悉使用以下方法将非透明图像序列编译成视频:
ffmpeg -f image2 -i /path/to/sequence/%04d.png output.mp4
但我不知道如何提取alpha 通道并将其制作成单独的视频文件。达到这个结果最简单的ffmpeg命令是什么?
使用
ffmpeg -f image2 -i /path/to/sequence/%04d.png my_video.mp4 -vf alphaextract my_video_mask.mp4