Ремонт: минула тривалість занадто велика помилка в FFmpeg



Оновлено квітень 2024: Припиніть отримувати повідомлення про помилки та сповільніть роботу системи за допомогою нашого інструмента оптимізації. Отримайте зараз на посилання
  1. Завантажити та встановити інструмент для ремонту тут.
  2. Нехай сканує ваш комп’ютер.
  3. Тоді інструмент буде ремонт комп'ютера.

Тривалість минулого Занадто велика помилка Попереджувальне повідомлення відображається, коли користувачі намагаються кодувати джерело високої частоти кадрів на низьку частоту кадрів, що означає, що зображення повинні бути видалені.

FFmpeg - це безкоштовна програма з відкритим кодом, яка використовується для обробки відео, аудіо та інших мультимедійних потоків. Програма призначена для управління обробкою командного рядка відео- та аудіофайлів. Однак останнім часом з'являється багато повідомлень про помилки "Past Duration Too Large" ("Минула тривалість занадто велика") під час кодування або зменшення масштабу відео.

Як виправити минулу тривалість занадто великої помилки в FFmpeg:

Встановлення частоти вхідних кадрів

Повідомлення про помилки зникають, встановлюючи частоту кадрів замість частоти вихідних кадрів. Потім вихідна частота автоматично вибирається як вхідна частота. Також слід бути обережним у нових версіях ffmpeg, тому що коли ви використовуєте зображення PNG з параметром -i або вхідним форматом image2 або v4l2, ви повинні використовувати -framerate замість -r, див.



Оновлення квітня 2024 року:

Тепер за допомогою цього інструменту можна запобігти проблемам з ПК, наприклад, захистити вас від втрати файлів та шкідливого програмного забезпечення. Крім того, це чудовий спосіб оптимізувати комп’ютер для максимальної продуктивності. Програма з легкістю виправляє поширені помилки, які можуть виникати в системах Windows - не потрібно кількох годин усунення несправностей, коли у вас під рукою ідеальне рішення:

скачати



  • ffmpeg -framerate 24 -i% 05d.png -c: v libx264 -crf 5 out.mkv

Також можна окремо вказати частоту кадрів вхідних і вихідних даних:

  • ffmpeg -framerate 25 -i% 05d.png -r 10 -c: v libx264 -crf 5 out.mkv

У цьому випадку кодуються лише зображення 161 / 400. Тим часом інші зображення будуть видалені.

Обидва варіанти є інкрементальними бітовими швидкостями, тому що після деінтерлейсинга кожного поля (половина зображення), що відображається як кадр (частота кадрів подвоюється), швидкість передачі бітів збільшується, і якщо fps є змінною, ми маємо проблеми зі штампуванням часу. А якщо активувати друге поле, то все виглядає добре з бітрейтом і мітками часу.

Використання прапорів Sync

Додавання прапорів синхронізації може допомогти синхронізувати вихід відео та відеовхід відповідно до початкової частоти кадрів відео. Тому, якщо команди синхронізації не були додані, зображення можуть не синхронізуватися належним чином. На цьому кроці ми додамо команди синхронізації.

На цьому етапі, ймовірно, потрібно буде використовувати наступний виклик

  • ffmpeg -framerate 24 -i% 05d.png -c: v libx264 -crf 5 out.mkv

Однак замість цього скористайтеся наступним викликом

  • ffmpeg -framerate 24 -i% 05d.png -c: v libx264 -crf 5 out.mkv -async 1 -vsync 1

Зверніть увагу, що ми щойно додали “-async 1 -vsync1” до дзвінка, і це потрібно додати в кінці дзвінка, який ви використовуєте.
Примітка: Ваш перший дзвінок може відрізнятися від прикладу. Проте поправки, що додаються до повідомлення про зустріч, не повинні відрізнятися.

https://trac.ffmpeg.org/ticket/4401



Порада експерта: Цей інструмент відновлення сканує репозиторії та замінює пошкоджені чи відсутні файли, якщо жоден із цих методів не спрацював. Він добре працює в більшості випадків, коли проблема пов’язана з пошкодженням системи. Цей інструмент також оптимізує вашу систему для максимальної продуктивності. Його можна завантажити за Натиснувши тут