RT。 老规矩,先上答案。
ffmpeg -i input_with_alpha.avi -c:v png -pix_fmt rgba output.mov
过程
一直在macbook上无法导入客户提供的带透明通道的avi,导入就提示86::1错误。
一直在网上搜索解决方案没找到。直到看到ae错误86::1怎么解决 买的模板 链接和替换素材都不行。急!!!?,这篇知乎贴下有一个答主,回答了:这是因为ae无法导入部分带alpha通道的mov视频,转换一下即可
,豁然开朗!!!
掏出ffmpeg大招,ORZ,给跪了,命令不熟啊,掏出通义千问来调戏一下,没想到一次给出答案,真的很震惊~
通义千问
将带有Alpha通道(透明度)的AVI视频转换为MOV格式且保持Alpha通道完整,可以使用FFmpeg命令,并确保输出容器支持Alpha通道(如QuickTime MOV格式支持PNG或RGBA编码)。以下是转换命令的示例:
ffmpeg -i input_with_alpha.avi -c:v png -pix_fmt rgba output.mov
这条命令说明:
-i input_with_alpha.avi
:指定输入文件是包含Alpha通道的AVI视频文件。-c:v png
:指定视频编码器为PNG,因为PNG支持Alpha通道。-pix_fmt rgba
:设置像素格式为RGBA,其中A代表Alpha通道,确保输出视频包含透明信息。output.mov
:指定输出文件为MOV格式。
这样,当你运行这个命令时,FFmpeg将会把输入的AVI文件转换为MOV格式,同时保留其Alpha通道信息。请注意,如果你原始AVI文件内部的视频流不是基于支持Alpha通道的编解码器,那么这个转换可能不会正确保留Alpha通道。