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