благодаря ответам на этот вопрос суперпользователя Объедините одно изображение + один аудиофайл, чтобы сделать одно видео, используя FFmpeg Мне удалось создать видео из одного изображения и звуковой дорожки.
я использовал код PJ Brunets:
ffmpeg -r 1 -loop 1 -i 00.png -i 00.wav -acodec copy -r 1 -shortest 00.avi
это работает нормально, но я заметил, что продолжительность сгенерированного видео больше, чем оригинальная звуковая дорожка. в моем случае звук составляет 36,61 секунды, а результирующее видео - 38 секунд.
Я думаю, что проблема связана с низкой частотой кадров, поэтому я поднял частоту кадров с 1 до 2 кадров в секунду до 25 кадров в секунду и сравнил результаты: с более высокой частотой кадров вы получаете большую точность по длительности.
Теперь мой вопрос: есть ли способ по-прежнему использовать 1 кадр / с, но обрезать последний кадр, когда аудио заканчивается? таким образом, вы можете добиться более быстрого времени кодирования без потери оригинальной длины.