O problema surge devido a 64bit png .
Use isso para resolver o problema no método 1 :
convert -size 1280x720 xc:transparent -background transparent \
-channel RGBA -fill '#0FF8' \
-draw 'polygon 200, 600, 200, 20, 600, 50, 600, 50' \
-fill '#0008' -draw 'polygon 200, 660, 200, 40, 660, 70, 660, 70' \
-fill '#fFF8' -draw 'polygon 200, 500, 200, 00, 500, 30, 500, 30' \
-channel RGBA -depth 8 -blur '10x5' test.png
Aqui adicionei -depth 8
para restringir o png a 32 bits em vez de 64.
Se você verificar os pngs criados, o tamanho de test.png será de 318.8kb e o de cyan.png será de 17.3kb. Além disso, testando com o ffmpeg:
ffmpeg -i cyan.png
...
Input #0, png_pipe, from 'cyan.png':
Duration: N/A, bitrate: N/A
Stream #0:0: Video: png, rgba, 1280x720 [SAR 72:72 DAR 16:9], 25 tbr, 25 tbn, 25 tbc
Mas para o png de sobreposição múltipla, é:
ffmpeg -i test.png
...
Input #0, png_pipe, from 'test.png':
Duration: N/A, bitrate: N/A
Stream #0:0: Video: png, rgba64be, 1280x720 [SAR 72:72 DAR 16:9], 25 tbr, 25 tbn, 25 tbc
Você vê que os codecs são diferentes: um é rgba64be
e o outro é rgba
. O 64bit png pode ser um problema para o ffmpeg por enquanto.
Então seu fluxo se torna:
Etapa 1 - criar o png de sobreposição.
convert -size 1280x720 xc:transparent -background transparent \
-channel RGBA -fill '#0FF8' \
-draw 'polygon 200, 600, 200, 20, 600, 50, 600, 50' -fill '#0008' \
-draw 'polygon 200, 660, 200, 40, 660, 70, 660, 70' -fill '#fFF8' \
-draw 'polygon 200, 500, 200, 00, 500, 30, 500, 30' -channel RGBA \
-depth 8 -blur '10x5' test.png
Etapa 2: crie a imagem de plano de fundo.
convert -size 1280x720 xc:yellow -background yellow -channel RGBA gnd.png
Etapa 3: crie o filme de sobreposição.
ffmpeg -loop 1 -i test.png -t 1 -pix_fmt argb -vcodec qtrle z.mov
Etapa 4: crie o filme de fundo.
ffmpeg -loop 1 -i gnd.png -t 1 -pix_fmt argb -vcodec qtrle gnd.mov
Etapa 5 - sobreponha o filme de sobreposição.
ffmpeg -vcodec qtrle -i gnd.mov -vcodec qtrle -i z.mov \
-filter_complex "[0:0][1:0]overlay=format=rgb[out]" -shortest \
-map [out] -vcodec qtrle test.mov
O filme deve estar bem agora.
No entanto, eu também sugiro que seja possível pular a criação de um filme de sobreposição. Apenas use:
ffmpeg -i gnd.mov -i test.png \
-filter_complex "[0:0][1:0]overlay=format=rgb[out]" \
-map [out] -vcodec qtrle test.mov