Запись видеокадров и аудио выборок в видео файла
The VideoFileWriter
объект записывает видеокадры и аудио выборок в видео- файл. Видео и аудио могут быть сжаты. Доступные типы сжатия зависят от энкодеров, установленных на платформе.
Примечание
Этот блок поддерживает генерацию кода для платформ, которые имеют доступный ввод-вывод файлов. Вы не можете использовать этот блок с Simulink® Программное обеспечение Desktop Real-Time™, поскольку этот продукт не поддерживает ввод-вывод файлов.
Этот объект лучше всего работает на платформах с версией 11 или более поздней версии Windows Media® Программное обеспечение проигрывателя. Этот объект поддерживает только несжатые файлы RGB24 AVI в Linux® и платформы Mac.
Сгенерированный код для этого объекта полагается на предварительно построенные файлы библиотеки. Вы можете запустить этот код вне MATLAB® окружение, или перенаправить ее, но обязательно учитывайте эти дополнительные файлы библиотеки при этом. Функция packNGo создает одну zip- файла, содержащую все части, необходимые для выполнения или перестроения этого кода. Посмотрите packNGo
(Simulink Coder) для получения дополнительной информации.
Чтобы запустить исполняемый файл, который был сгенерирован из объекта, вам может потребоваться добавить предварительно скомпилированные общие файлы библиотеки к системному пути. Для получения дополнительной информации см. MATLAB Coder и Simulink Shared Library Dependencies.
Примечание
Начиная с R2016b, вместо использования step
метод для выполнения операции, заданной Системной object™, можно вызвать объект с аргументами, как если бы это была функция. Для примера, y = step(obj,x)
и y = obj(x)
выполнять эквивалентные операции.
videoFWriter = vision.VideoFileWriter
возвращает видео файла средства записи Системный объект, videoFWriter
. Он записывает видеокадры в несжатый 'output.avi
'видеофайл. Каждый вызов в step
метод запишет видеокадр.
videoFWriter = vision.VideoFileWriter(
возвращает видео файла средства записи объект, Filename
)videoFWriter
который записывает видео в файл, Filename
. Тип файла может быть .avi
, .mj2
, .mp4
, и .m4v
заданный как FileFormat
свойство.
videoFWriter = vision.VideoFileWriter(___,
настраивает свойства файла средства записи видео, заданные как один или несколько аргументы пары "имя-значение". Неопределенные свойства имеют значения по умолчанию.Name,Value
)
Name
является именем свойства и Value
- соответствующее значение. Name
должны находиться внутри одинарных кавычек (''
). Можно задать несколько аргументы пары "имя-значение" в любом порядке как Name1,Value1,...,NameN,ValueN
.
videoFWriter = vision.VideoFileWriter('myFile.avi','FrameRate',... videoFReader.info.VideoFrameRate);
записывает одну систему координат видео, Filename
= videoFWriter(videoFrame
)videoFrame
, в файл выхода. Входным видео может быть видеокадр RGB M -by- N -by-3 truecolor или видеокадр M -by- N полутонового цвета..
записывает одна система координат входного видео, Filename
= videoFWriter(videoFrame
,audio
)videoFrame
и одна система координат аудио выборок, audio
, в файл выхода. Это применяется, когда вы устанавливаете AudioInputPort
свойство к true
.
записывает одна система координат видео YCbCr 4:2:2 и одну систему координат аудио выборок, Filename
= videoFWriter(videoFrame
,Y
,Cb
,Cr
,audio
)audio
, в файл выхода. Это применяется, когда вы устанавливаете AudioInputPort
на true
и FileColorSpace
свойство для 'YCbCr 4:2:2
'. Ширина цветовых компонентов Cb и Cr должна составлять половину ширины Y.
Чтобы использовать функцию объекта, задайте системный объект в качестве первого входного параметра. Например, чтобы освободить системные ресурсы системного объекта с именем obj
, используйте следующий синтаксис:
release(obj)
VideoReader
| VideoWriter
| vision.VideoFileReader
| vision.VideoPlayer