有没有办法在保持视频 alpha 通道的同时使用 ffmpeg 缩放 avi?

Is there a way to scale an avi using ffmpeg while keeping the videos alpha channel?

我一直在尝试更改 avi 的比例,但同时保留 Alpha 通道。此外,视频需要在 after effects 中打开,但当我尝试打开它时,出现以下错误。我在 for 循环中有这个 运行 来处理文件夹中的所有视频。

ffmpeg -i %%X -vf scale=!newWidth!:!newHeight! -pix_fmt bgra -r 24 -c:v rawvideo "resized\%%X"

它似乎有效,但是当我尝试在 After Effects 中测试 alpha 通道时,出现以下错误:

The item has an `unlabeled alpha Channel`....

如果我select Straight-Unmatted(选项)......

我收到错误:

After Effects error:(error(4) reading frame from file (86::2)

任何帮助都会很棒!

我找到的解决方案是 encode 电影两次。一旦将其转换为 mov.,然后使用复制编解码器将其转换为 avi.

如果有人有更简单的解决方案,请告诉我:)

转换为具有适当缩放比例的 MOV...

ffmpeg -i %%X -vf scale=!newWidth!:!newHeight! -c:v qtrle "%%~nX.mov"

复制编解码器转换为 avi 保存透明度...

ffmpeg -i %%X -vcodec copy "resized\%%~nX.avi"