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 FFMPEG将RGBA图像序列拆分为rgb.mp4和alpha.mp4_Video_Ffmpeg_Rgb_Alpha - Fatal编程技术网

Video FFMPEG将RGBA图像序列拆分为rgb.mp4和alpha.mp4

Video FFMPEG将RGBA图像序列拆分为rgb.mp4和alpha.mp4,video,ffmpeg,rgb,alpha,Video,Ffmpeg,Rgb,Alpha,我想在一个命令中将输入拆分为两个输出:rgb.mp4和alpha.mp4。尝试的命令: ffmpeg -f image2 -framerate 25 -start_number 0 -i "D:\wfh\seq\Rays_%%5d.png" -c:v libx264 -pix_fmt yuv420p -profile:v main -level 5.1 "rgb.mp4" "alpha.mp4" 如果我没有错的话,使用alpha e

我想在一个命令中将输入拆分为两个输出:rgb.mp4和alpha.mp4。尝试的命令:

ffmpeg -f image2 -framerate 25 -start_number 0 -i "D:\wfh\seq\Rays_%%5d.png" -c:v libx264 -pix_fmt yuv420p -profile:v main -level 5.1  "rgb.mp4" "alpha.mp4"
如果我没有错的话,使用alpha extract只会产生灰度输出,但我希望RGB和灰度同时输出。

使用过滤器:


我的意思是,如果我们使用-vf alpha提取,我们只能得到灰度输出。。。如果我没有错的话。我的意思是说,我希望RGB和灰度输出同时在一次或一个命令中进行。当我运行命令时,它将同时生成RGB.mp4和grayscale.mp4。清楚了吗?太棒了!谢谢Are-pix_fmt yuv420p和format=yuv420p的意思相同。有两个问题。输入和输出rgb颜色不匹配。------------------------------------输入为纯红色r=255,g=0,b=0。输出为r=255,g=24,b=0绿色不为零如何修复?转换后RGB和alpha位置不匹配。修复-------------------------------------------为此,我们还必须为alpha使用format=420p-filter_complex[0]format=yuv420p[RGB];[0]alphaextract,format=yuv420p[a]。我刚刚在after effects中导入了inputpng序列和outputconverted mp4文件,并使用滴管进行了检查。输入颜色值为r=255、g=0、b=0,转换后的mp4颜色值为r=255、g=24、b=0。链接到示例------------------也使用libx264rgb生成此结果如果我删除format=yuv420p并使用libx264rgb,则初始化复杂过滤器时会出错-滤光片_复合体[0][rgb];[0]alphaextract[a]是否正确。?如何将输入分配给rgb。[0]复制[rgb]??
ffmpeg -i input_%5d.png -filter_complex "[0]alphaextract[alpha]" -map 0 -c:v libx264rgb -crf 0 rgb.mp4 -map "[alpha]" -c:v libx264rgb -crf 0 alpha.mp4