У мене є відео з 5 кадрів в секунду, тривалістю 120 годин - 2,5 годин, яке я хочу пришвидшити в 6 разів, зробивши його fps = 30
Я зробив це за допомогою цієї команди, яку я знайшов десь на цьому веб-сайті
ffmpeg -i "...local_Record.mkv" -filter:v "fps=30, setpts=PTS/6" "...output1.mkv"
Вихід був млявим, його грають 3-5 секунд, а потім замерзають. Якщо я стрибаю назад або вперед, він розморожує ще 3-5 секунд, а потім знову застигає. Завантаживши його на youtube, я виявив, що він не відстає, проте youtube показує його тривалість як оригінальний 2,5 години. Він також показує, що його відсоток обробки становить 95% протягом 12+ годин (це означає, що це відео на 100% помилок і не буде коли-небудь оброблятися, оскільки його 90 Мб і 20 хв. довго за 10 хвилин)
Потім я спробував перекодувати відео, яке я отримав за допомогою цієї команди
ffmpeg -i "...mkv" -c:v libx264 -crf 18 -preset veryfast -max_muxing_queue_size 1024 output.mp4
Що дало мені 133 Мб результат, який також показується на YouTube як 2,5 години довгий і ніколи не закінчує обробку (можна відтворити, але її невидимість, у відео менеджері обидва відео кажуть, що її 95% оброблено)
Як це зробити правильно, щоб відео не відставало і youtube міг правильно набрати його довжину?
редагувати - Я знайшов, в чому проблема - в контейнері був якийсь звук, хоча тут взагалі не повинно було бути жодного звуку (я записав його з неприйнятим звуком). Тож після того, як я видалив цей звук з mmg, mpc відкрив його правильно, показавши, що його 26 хвилин, і youtube успішно обробив його за пару хвилин