завдяки відповідям на це питання суперпользователя Об'єднайте одне зображення + один аудіофайл, щоб зробити одне відео за допомогою 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 кадр в секунду, але обрізати останній кадр, коли звук закінчується? таким чином ви могли б досягти швидшого часу кодування, не втрачаючи початкової довжини.