Как записать видео в память в OpenCV - PullRequest
0 голосов
/ 28 мая 2018

Можете ли вы записать видео в память?Я использую Raspberry Pi, и я не хочу продолжать писать и удалять объекты видеовыписок, созданные на SD-карте (или это нормально?).

Если условия не выполняются, я бы хотел отказаться от записанного видеокаждую секунду.Я использую тип записи детектора движения, и я хотел бы запечатлеть момент (в данном случае, одну секунду), прежде чем движение будет обнаружено, потому что в противном случае записанное видео теряет часть произошедшего.Я использую opencv в среде Python.

1 Ответ

0 голосов
/ 28 мая 2018

Видеофайлы часто или даже вообще будут слишком большими, чтобы уместиться в вашей основной памяти, поэтому вы вряд ли сможете просто хранить там все видео.

Стоит также отметить, что ваша ОСсам может решить переместить данные между быстрой памятью, более медленной памятью, диском и т. д., поскольку он управляет несколькими процессами, но это, вероятно, не важно в этом обсуждении.

Это будет зависеть от вашего варианта использования, но типичный сценарий видео может быть:

  • получить видеокадр с камеры или исходного потока
  • выполнить некоторую обработку видеокадра - например, перекодировать его, обнаружить объект, добавить текст или изображения и т. Д.
  • сохранить или отправить обновленный кадр куда-нибудь
  • вернуться к первому шагу

В таком потоке очевидно, что при работе над кадром есть преимущество в сохранении кадра, нопосле этого, как правило, больше не является преимуществом, поэтому лучше перенести его на диск или отправить по назначению.

Если вы используете варианты, требуется yЕсли вы работаете с группами кадров, как это делают некоторые алгоритмы кодирования, то, возможно, имеет смысл сохранить группу кадров в памяти до тех пор, пока вы не закончите с ними, а затем записать их на диск.

Я думаю, что лучшеОтвет для вас будет зависеть от вашего конкретного случая использования, но как бы то ни было, маловероятно, что сохранение всего видео в памяти будет необходимо или даже возможно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...