Нужно наложить картинку на музыку. Картинка квадратная 1080х1080. Её нужно растянуть до 1920х1080. Ипользую filter_complex, т.к. в дальнейшем буду добавлять ещё фильтры.
ffmpeg -y -i "music.mp3" -loop 1 -i "img.jpg" \
-filter_complex "[1:v]scale=1920:1080[out]" \
-map "[out]" \
-map 0:a \
-shortest -acodec copy \
-c:v libx264 -b:v 6M -minrate 6M -maxrate 6M -bufsize 12M \
-preset medium -r 30 -pix_fmt yuv420p -tune stillimage -crf 19 -movflags faststart \
"out.mp4"
На выходе ожидаю увидеть:
По факту вижу:
Разрешение видео, однако, 1920х1080, но паддинг по краям.
Что я делаю не так?
ffmpeg version N-98692-ga5ac819 Copyright (c) 2000-2020 the FFmpeg developers
built with gcc 9 (Ubuntu 9.3.0-10ubuntu2)
configuration: --prefix=/home/lexx/ffmpeg_build --pkg-config-flags=--static --extra-cflags=-I/home/lexx/ffmpeg_build/include --extra-ldflags=-L/home/lexx/ffmpeg_build/lib --extra-libs='-lpthread -lm' --bindir=/home/lexx/bin --enable-gpl --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-nonfree
libavutil 56. 58.100 / 56. 58.100
libavcodec 58.100.100 / 58.100.100
libavformat 58. 50.100 / 58. 50.100
libavdevice 58. 11.101 / 58. 11.101
libavfilter 7. 87.100 / 7. 87.100
libswscale 5. 8.100 / 5. 8.100
libswresample 3. 8.100 / 3. 8.100
libpostproc 55. 8.100 / 55. 8.100