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

时间:2016-09-21 21:19:10

标签: video ffmpeg transparency

我一直在尝试更改 avi 的比例,但也保留了Alpha通道。此外,视频需要在后效果中打开,但是当我尝试打开它时,我会收到以下错误。我在for循环中运行该文件夹中的所有视频。

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

它似乎有效,但当我尝试在After Effects中测试Alpha通道时,我得到以下错误:

  

该项目有一个“未标记的Alpha频道”....

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

我收到错误:

  

After Effects错误:(错误(4)从文件(86 :: 2)读取帧

任何帮助都会很棒!

1 个答案:

答案 0 :(得分:0)

我找到的解决方案是两次电影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"