BeS 53 Жалоба Опубликовано April 7, 2017 Всем привет, Как многим известно, под linux opencv активно использует библиотеку ffmpeg для чтения видео, а эта библиотека, в зависимости от окружения и кодеков, которыми записаны видео, может отдавать не bit exact'ные кадры. И возникла необходимость закодировать видео так, чтобы перекодирование прошло без потери качества и в любом окружении выдавались одинаковые кадры. Судя по всему, для этой задачи мне нужно использовать x264 кодек, но вот как нарулить правильное сочетание флагов, чтобы пожалось всё без потери качества - никак не соображу. Может кто-то сталкивался с такой проблемой и имеет готовое решение? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Nuzhny 243 Жалоба Опубликовано April 7, 2017 А что за задача? Если запись видео с ip-камер, то ffmpeg умеет сохранять поток без перекодирования. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
BeS 53 Жалоба Опубликовано April 7, 2017 1 hour ago, Nuzhny said: А что за задача? Если запись видео с ip-камер, то ffmpeg умеет сохранять поток без перекодирования. Задача в том, что есть пачка видео доставшихся в наследство(переснять которые не представляется возможным), которые на зоопарке архитектур могут давать разные результаты при различиях в конфигурации ffmpeg'а...в png'хи порезать видосы не вариант - т.к. их ооочень много, остается только перекодировать в какой-то формат, где кадры отдаются всегда одинаково, незаивисимо от бекенда Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
BeS 53 Жалоба Опубликовано April 11, 2017 Решение оказалось очень простым: Quote ffmpeg -framerate 30 -i %d.png -codec copy output.mp4 и картинки тупо сваливаются в контейнер как есть, без всякой интерполяции между кадрами. 1 Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах