Запись видеокадров и аудиоотсчетов в видеофайл
VideoFileWriter объект записывает видеокадры и аудиоотборники в видеофайл. Видео и аудио могут быть сжаты. Доступные типы сжатия зависят от кодеров, установленных на платформе.
Примечание
Этот блок поддерживает генерацию кода для платформ с доступным файловым вводом-выводом. Этот блок нельзя использовать с программным обеспечением Simulink ® Desktop Real-Time™, поскольку этот продукт не поддерживает файловый ввод-вывод .
Этот объект лучше всего работает на платформах с версией 11 или более поздней версии проигрывателя Windows Media ®. Этот объект поддерживает только несжатые файлы RGB24 AVI на платформах Linux ® и Mac.
Созданный код для этого объекта основан на предварительно созданных файлах библиотеки. Этот код можно запустить вне среды MATLAB ® или повторно развернуть, но при этом следует учитывать эти дополнительные файлы библиотеки. Функция packNGo создает один zip-файл, содержащий все части, необходимые для выполнения или восстановления этого кода. ПосмотритеpackNGo (Simulink Coder) для получения дополнительной информации.
Чтобы запустить исполняемый файл, созданный из объекта, может потребоваться добавить предварительно скомпилированные файлы общей библиотеки к системному пути. Дополнительные сведения см. в разделе Зависимости кодера MATLAB и общей библиотеки Simulink.
Примечание
Начиная с R2016b, вместо использования step для выполнения операции, определенной системным object™, можно вызвать объект с аргументами, как если бы это была функция. Например, y = step(obj,x) и y = obj(x) выполнять эквивалентные операции.
videoFWriter = vision.VideoFileWriter возвращает объект System модуля записи видеофайлов, 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, в выходной файл. Входное видео может быть M-by-N-by-3 truecolor RGB видеокадра, или 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.
Чтобы использовать функцию объекта, укажите объект System в качестве первого входного аргумента. Например, для освобождения системных ресурсов объекта System с именем obj, используйте следующий синтаксис:
release(obj)
VideoReader | VideoWriter | vision.VideoFileReader | vision.VideoPlayer