1

Благодаря ответам на этот вопрос суперпользователя Объедините одно изображение + один аудиофайл, чтобы создать одно видео, используя 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 кадр / с, но обрезать последний кадр, когда аудио заканчивается? таким образом, вы могли бы добиться более быстрого времени кодирования без потери оригинальной длины.

0