Se você deseja sobrepor A em cima de B, você precisa alternar entre a ordem de entrada de arquivo ou a ordem de entrada de sobreposição.
ffmpeg -i B.png -i A.png -filter_complex "[1]scale=iw/2:-1[b];[0:v][b] overlay" out.png
Eu tenho PNG A
com camada alfa, que quero sobrepor em cima de outro PNG B
. Como faço isso com ffmpeg
?
Eu tentei ffmpeg -i A.png -i B -filter_complex "[0:v][1:v] overlay=0:0" out.png
, mas só vejo B
.
Aqui está a saída do comando.
> frame= 1 fps=0.0 q=-0.0 Lsize=N/A time=00:00:00.04 bitrate=N/A
> speed=0.0883x video:2169kB audio:0kB subtitle:0kB other streams:0kB
> global headers:0kB muxing overhead: unknown ffmpeg version
> N-83044-g2a293ec Copyright (c) 2000-2017 the FFmpeg developers built
> with gcc 4.8 (Ubuntu 4.8.4-2ubuntu1~14.04.3) configuration:
> --prefix=/data/local/ffmpeg_build --pkg-config-flags=--static --extra-cflags=-I/data/local/ffmpeg_build/include
> --extra-ldflags=-L/data/local/ffmpeg_build/lib --bindir=/data/local/bin --enable-gpl --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-nonfree libavutil 55. 43.100 / 55. 43.100 libavcodec 57. 72.100 / 57. 72.100 libavformat 57. 62.100 / 57. 62.100 libavdevice 57. 2.100 / 57. 2.100 libavfilter 6. 68.100 /
> 6. 68.100 libswscale 4. 3.101 / 4. 3.101 libswresample 2. 4.100 / 2. 4.100 libpostproc 54. 2.100 / 54. 2.100 Input #0, png_pipe, from '/data/output/067_90.png':
> Duration: N/A, bitrate: N/A
> Stream #0:0: Video: png, rgba(pc), 2560x1440, 25 tbr, 25 tbn, 25 tbc Output #0, image2, to
> '/data/output/067_90_down2.png':
> Metadata:
> encoder : Lavf57.62.100
> Stream #0:0: Video: png, rgba, 1280x720, q=2-31, 200 kb/s, 25 fps, 25 tbn, 25 tbc
> Metadata:
> encoder : Lavc57.72.100 png Stream mapping: Stream #0:0 -> #0:0 (png (native) -> png (native)) Press [q] to stop, [?] for help frame= 1 fps=0.0 q=-0.0 Lsize=N/A time=00:00:00.04 bitrate=N/A
> speed=0.163x video:134kB audio:0kB subtitle:0kB other streams:0kB
> global headers:0kB muxing overhead: unknown
Especifique um codec e formato que suporte alfa, por exemplo, -c:v png -pix_fmt rgba
. Para ver quais codecs você tem, ffmpeg -codecs
. Para ver quais formatos você tem, ffmpeg -pix_fmts
.
Tags ffmpeg png alpha-channel