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