Я пытаюсь создать 15-секундный файл MP4 (beach.mp4) - из 3-х изображений c, которые отображаются в течение 3, 5 и 7 секунд подряд. Тем не менее, общая длительность MP4, созданная FFmpeg, составляет 19 секунд. Таким образом, где-то добавляется 4 секунды, это также относится к использованию duration
. Размеры изображения составляют 1920px x 1080px, что должно соответствовать команде yuv420p
SEQUENCE.TXT
file beach1.jpg outpoint 3 file beach2.jpg outpoint 8 file beach3.jpg outpoint 15
FFMPEG COMMAND
ffmpeg -f concat -i sequence.txt -c:v libx264 -tune stillimage -c:a aac -b:a 192k -pix_fmt yuv420p -shortest beach.mp4
Вы можете скачать или просмотреть файлы по адресу https://lifeisabeach.netlify.app/ (По какой-то странной причине длина MP4 при локальной сборке составляет 19 секунд, когда она должна быть 15!)
Откуда берутся дополнительные секунды? Как я могу поручить FFmpeg рассчитать точную продолжительность?