ffmpeg 命令行 透明视频
时间: 2023-10-05 18:06:41 浏览: 100
要创建一个透明视频,您需要使用alpha通道。以下是使用ffmpeg命令行创建透明视频的步骤:
1. 创建一个空白的画布,并设置分辨率和时长:
```
ffmpeg -f lavfi -i color=c=black:s=1280x720:d=5 -vf "alpha=enable='between(t,1,4)':alphamode='premultiplied':planes=0" blank.mp4
```
这将创建一个分辨率为1280x720,长度为5秒的黑色画布,并将其保存为blank.mp4。
2. 创建一个PNG序列,其中每个图像都具有alpha通道:
```
ffmpeg -i input.mov -vf "alphaextract" -f image2 image-%04d.png
```
这将从输入文件input.mov中提取alpha通道,并将每个帧保存为一个PNG图像。
3. 将PNG序列与空白画布合并:
```
ffmpeg -framerate 25 -i image-%04d.png -i blank.mp4 -filter_complex "[0:v]format=rgba,colorchannelmixer=aa=0.5[fg];[1:v][fg]overlay" output.mp4
```
这将使用25帧/秒的图像序列image-%04d.png和空白画布blank.mp4创建一个新的视频文件output.mp4。在此过程中,图像序列中的每个图像都被叠加在黑色背景上,从而创建一个透明的视频。
请注意,这些命令中使用的选项可能会因您的特定情况而有所不同。请参阅FFmpeg文档以获取更多详细信息。