Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Video 有没有一种方法可以在保持视频alpha通道的同时使用ffmpeg缩放avi?_Video_Ffmpeg_Transparency - Fatal编程技术网

Video 有没有一种方法可以在保持视频alpha通道的同时使用ffmpeg缩放avi?

Video 有没有一种方法可以在保持视频alpha通道的同时使用ffmpeg缩放avi?,video,ffmpeg,transparency,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

我一直在尝试改变avi的比例,但也保留了alpha通道。此外,该视频需要打开后的效果,但当我试图打开它,我得到下面的错误。我已经在一个for循环中运行了它,以便为文件夹中的所有视频工作

ffmpeg -i %%X -vf scale=!newWidth!:!newHeight! -pix_fmt bgra -r 24 -c:v rawvideo "resized\%%X"
这似乎可行,但当我尝试在After Effects中测试alpha通道时,我得到以下错误:

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

如果我选择直线未匹配(选项)

我得到一个错误:

后效错误:(错误(4)从文件(86::2)读取帧


任何帮助都会很好!

我找到的解决方案是对电影进行两次
编码。一次将其转换为
mov.
,然后使用copy codec将其转换为
avi

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

转换为具有适当缩放比例的MOV。。。 复制编解码器转换为avi可节省透明度。。。
我找到的解决办法是对电影进行两次编码。将其转换为
mov.
,然后使用copy codec将其转换为
avi

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

转换为具有适当缩放比例的MOV。。。 复制编解码器转换为avi可节省透明度。。。
出于某种原因谢谢你,这也不起作用。这会使视频背景变得模糊。我注意到rawvideo在从png序列制作视频时保持了正确的透明度,尽管o_o.怪异的东西xD。出于某种原因,这也不起作用。这会使视频背景变得模糊。我注意到rawvideo在从png序列制作视频时保持了正确的透明度,尽管是o_o.怪异的东西xD。
ffmpeg -i %%X -vf scale=!newWidth!:!newHeight! -c:v qtrle "%%~nX.mov"
ffmpeg -i %%X -vcodec copy "resized\%%~nX.avi"