Видеофайлы часто или даже вообще будут слишком большими, чтобы уместиться в вашей основной памяти, поэтому вы вряд ли сможете просто хранить там все видео.
Стоит также отметить, что ваша ОСсам может решить переместить данные между быстрой памятью, более медленной памятью, диском и т. д., поскольку он управляет несколькими процессами, но это, вероятно, не важно в этом обсуждении.
Это будет зависеть от вашего варианта использования, но типичный сценарий видео может быть:
- получить видеокадр с камеры или исходного потока
- выполнить некоторую обработку видеокадра - например, перекодировать его, обнаружить объект, добавить текст или изображения и т. Д.
- сохранить или отправить обновленный кадр куда-нибудь
- вернуться к первому шагу
В таком потоке очевидно, что при работе над кадром есть преимущество в сохранении кадра, нопосле этого, как правило, больше не является преимуществом, поэтому лучше перенести его на диск или отправить по назначению.
Если вы используете варианты, требуется yЕсли вы работаете с группами кадров, как это делают некоторые алгоритмы кодирования, то, возможно, имеет смысл сохранить группу кадров в памяти до тех пор, пока вы не закончите с ними, а затем записать их на диск.
Я думаю, что лучшеОтвет для вас будет зависеть от вашего конкретного случая использования, но как бы то ни было, маловероятно, что сохранение всего видео в памяти будет необходимо или даже возможно.