Хабы: C++, Работа с видео, Ненормальное программирование
Многие из нас периодически сталкиваются с необходимостью конвертации видео: в другое разрешение, в другой формат или др.
Но у процесса конвертации есть нехорошая черта: он занимает много времени. Иногда очень много.
И вот когда длительность переваливает за десяток часов ... утилита конвертации не поддерживает функции останова и перезапуска ... становится немного неуютно.
Рассмотрим более реальную ситуацию: есть популярный пакет утилит ffmpeg для конвертации. Если поискать способы сохранения прогресса, чтобы после останова/крэша/сбоя продолжить конвертацию не с начала, а уже с какой-то точки сохранения, то ... не находим. Очевидно, что многие вещи можно обойти, облегчить, обыграть другими средствами. Но всё равно хочется восстановления.
Итак, если способа нет, то его нужно создать.
Вот в статье и описан способ, как для ffmpeg сохранить прогресс и продолжить работу с точки сохранения.
Создаём точки сохранения