Я пытаюсь добавить звук к изображению, как если бы вы делали это с видео
ffmpeg -i image.png -i sound.mp3 output.mp4
, но ffmpeg обрабатывает это как «метаданные», и видео остается пустым, и остается только звук.
Я придумал это, но есть наверняка способ получше, и в конце он дает 2 секунды тишины:
ffmpeg -f lavfi -i color=c=black:s={IMAGE_W}x{IMAGE_H}:d=10 -i image.png -filter_complex [0:v][1:v]overlay=0:0 -i sound.mp3 -shortest output.mp4
{IMAGE_W} и {IMAGE_H} заменяются script
Изменить: 2 секунды тишины в конце каким-то образом вызваны имеющимися у меня аудиофайлами (которые являются ogg), а не командой