【问题标题】:Is there a way to scale an avi using ffmpeg while keeping the videos alpha channel?有没有办法在保持视频 alpha 通道的同时使用 ffmpeg 缩放 avi?
【发布时间】:2016-09-21 21:19:09
【问题描述】:

我一直在尝试更改 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 通道时,我收到以下错误:

该项目有一个“未标记的 alpha 通道”....

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

我得到错误:

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

任何帮助都会很棒!

【问题讨论】:

    标签: video ffmpeg transparency


    【解决方案1】:

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

    【讨论】:

    • 谢谢你,因为某些原因也不起作用。它会使视频背景变得模糊。我注意到 rawvideo 在通过 o_O 从 png 序列制作视频时保留了正确的透明度。奇怪的东西 xD。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-19
    • 2018-02-23
    • 2017-03-02
    相关资源
    最近更新 更多