1-freelance.ru

Журнал "Фрилансер"
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как записать видео с монитора

Как записать видео с монитора?

Как записать видео с монитора?

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

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

Эта программа для захвата видео с монитора лежит в открытом доступе на сайте разработчика www.techsmith.com и позволяет 30-ти дневное бесплатное пользование.

После запуска программы по умолчанию показывается окошко с подсказками и предложением выбрать дальнейший метод работы. Нас интересует именно захват экрана монитора.

Как записать видео с монитора?

Рабочая область программы выглядит следующим образом.

Как записать видео с монитора?

Для начала записи всего происходящего на экране монитора необходимо в окошке с подсказками выбрать «Запись экрана» или выбрать это же действие в рабочей области программы. После этого появляется дополнительное меню управления захватом экрана монитора.

Как записать видео с монитора?

Мы видим, что аудио запись у нас настроена и включена, о чем свидетельствует зеленая галочка, и теперь нужно настроить область захвата. По умолчанию стоит режим «Full screen», при котором будет происходить захват экрана всего монитора. На экране монитора можно также увидеть отмеченную область, которая будет записываться.

Как записать видео с монитора?

При выборе режима «Custom» можно указать любой размер записываемой области или изменить область захвата перетаскивая ее за белые подсвеченные квадратики, а также расположить в необходимой части экрана монитора.

Как записать видео с монитора?

Чтобы начать запись с монитора необходимо нажать самую заметную красную кнопку с надписью «rec», после чего появляется окошко с указанием клавиши остановки записи «F10» и обратный отсчет перед стартом.

Как записать видео с монитора?

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

В рамках данной статьи мы не будем рассматривать применение различных эффектов и других премудростей монтажа, а перейдем сразу к сохранению результата записи в видео файл. Записанный программой файл нельзя воспроизвести в обычном видеоплеере, поэтому его нужно конвертировать в стандартный видео файл. Для этого заходим в «Мастер создания фильма» и выбираем желаемое качество видеоролика.

Как записать видео с монитора?

После нажатия на кнопку «Далее» необходимо указать название файла и место сохранения и дождаться окончания конвертирования. При выборе пользовательских настроек проекта можно самостоятельно задавать все параметры получаемого видео файла, такие как видео кодек, аудио кодек, разрешение картинки.

Unick-soft

При создании мультимедийных программ иногда возникает необходимость записи видеофайла. В видеофайл может быть записана созданная сцена или фильм, а если вы пишете конвертер видеофайлов, то запись в файл вам точно необходима. Решение задачи должно быть максимально кроссплатформенным. Для решения данной задачи идеально подходит FFmpeg.

Старую версию статьи вы можете найти по ссылке: http://unick-soft.ru/Articles.cgi?id=20, также если вас интересует не запись в файл, а чтение из файла, то Декодирование видео с помощью FFmpeg.

Для статьи был переработан пример, чтобы он работал с новым API ffmpeg-а.

О библиотеке FFmpeg, подготовке FFmpeg и кратко о видеофайлах

Кратко о библиотеке FFmpeg, о подготовке FFmpeg для использования в Visual Studio и краткую информацию о видеофайлах можно узнать в первой статье Декодирование видео с помощью FFmpeg.

Создание видеофайлов с помощью FFmpeg

Запись в видеофайл с помощью FFmpeg осуществляется довольно просто. Первое, что необходимо — это задать формат файла, кодек и задать количество потоков (видео и аудио). После задания форматов файлов, необходимо добавить кадры в видеопотоки и звуковые семплы в аудиопотоки. После добавления информации необходимо закрыть файл, в него будут добавлены индексы.

Шаг 0: Инициализация FFmpeg
Шаг 1: Создаём файл с заголовком и добавляем потоки

Во-первых, необходимо выбрать контейнер (контейнеры бывают avi, wmv, mov) и создать контекст.

После добавляем видео и аудиопотоки:

Более подробно о добавлении потоков, можно узнать из примера, который прилагается к статье.

После этого необходимо будет открыть файл и записать заголовок:

Шаг 2: Добавление кадров видео и аудиосемплов

Запись состоит из следующих этапов:

  1. Преобразование первичных данных, например для видео — это преобразование кадра в YUV.
  2. Кодирование данных, т.е. сжатие кодеком.
  3. Запись закодированного буфера данных в файл.
Читайте так же:
Восстановление паролей в браузере яндекс

Стоит отметить, что аудиосемплы могут быть разбиты на несколько пакетов. А также могут оставаться маленькие кусочки, которые будут записаны со следующей партией семплов.

Шаг 3: Завершение

На этом этапе записывается конец файла, файл закрывается и высвобождаются ресурсы.

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

Настройки записи

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

Настройки записи видео
  • pCodecCxt->bit_rate — cредний битрейт в байтах в секунду. Чем больше, тем лучше видео, хотя значение может не совпадать с выходным значением.
  • pCodecCxt->width и pCodecCxt->height — высота и ширина видео.
  • pCodecCxt->time_base — обычно с помощью него задаётся количество кадров в секунду. Например для FPS 25: (time_base.den = 25; time_base.num = 1;)
  • pCodecCxt->gop_size — максимальное расстояние между двумя кадрами. Чем больше, тем меньше будет весить конечный файл.
  • pCodecCxt->pix_fmt — формат выходного видео, обычно PIX_FMT_YUV420P.
  • pCodecCxt->qcompress — сжатие, значение от 0.0 до 1.0. 1.0 для большего качества. По умолчанию 0.5.
  • pCodecCxt->qblur— сглаживание, значение от 0.0 до 1.0.
  • pCodecCxt->qmin — минимальный квантователь. Значение от 0 до 100.
  • pCodecCxt->qmax — максимальный квантователь. Значение от 0 до 100.
Настройки записи аудио
  • pCodecCxt->bit_rate — битрейт аудио, обычно 128000 байт в секунду, или 256000. Чем больше, тем качественнее.
  • pCodecCxt->sample_fmt — формат семпла:
    • AV_SAMPLE_FMT_U8 — семпл равен 1 байт (0..255).
    • AV_SAMPLE_FMT_S16 — семпл 2 байта, от -0x7FFF до 0x7FFF.
    • AV_SAMPLE_FMT_S32 — семпл 4 байта от -0x7FFFFFFF до 0x7FFFFFFF.
    • AV_SAMPLE_FMT_FLT — семпл float. Значение от 0.0 до 1.0.
    • AV_SAMPLE_FMT_DBL — семпл double. Значение от 0.0 до 1.0.

    Заключение

    Из статьи вы могли узнать, как использовать FFmpeg для создания видеофайлов. Стоит отметить, что FFmpeg поддерживает большое количество форматов и кодеков.

    Пример

    Да, без примера статья была бы не закончена. Вы можете скачать пример использования ffmpeg. Пример не имеет полную функциональность, а только демонстрирует основы создания файла с помощью FFmpeg. Программа создаёт видеофайл со звуком (похожим на сирену). Ниже представлены настройки, которые вы можете поменять.

    CONTAINER — какой использовать контенер. «auto» — автоматически выбирается по расширению файла. Также может иметь значения: «avi», «mp4», «mpeg», «wmv», «mov».

    Качество записи видео

    Размер изображения, частоту кадров, метод сжатия и формат записи можно задать в меню [ Парам. видеозап. ] раздела [: Качество видео ].

    Частота кадров, отображаемая на экране [ Парам. видеозап. ], автоматически переключается в зависимости от настройки [: ТВ-стандарт ] ( ).

    Если для параметра [ Опции зап. ] в меню [: Настр.записи и карты/папки ] задано значение [,], отображается другой экран.

    • (1) Отображается время записи на карту с меньшим доступным временем записи.
    • Видеозаписи в формате RAW записываются с разрешением 5472×2886, а видеозаписи в формате MP4 записываются с разрешением 4096×2160.
    • Скорости записи на карту/чтения с карты, необходимые для видеозаписи (требования к параметрам карты), зависят от качества видеозаписи. Перед видеосъемкой проверьте требования к параметрам карты в разделе Карты памяти, пригодные для записи видео.

    Параметры видеозаписи

    Размер изображения

    Размер изображенияСоотношение сторон
    5472×288617:9
    4096×216017:9
    *4096×216017:9
    3840×216016:9
    1920×108016:9

    Видеозаписи можно кадрировать вокруг центра изображения, как будто при съемке телеобъективом.

    • При изменении параметра [: ТВ-стандарт ] также требуется заново настроить параметр [: Качество видео ].
    • Такие видеозаписи, как 4K, / и видеозаписи с высокой частотой кадров, могут не воспроизводиться должным образом на других устройствах, так как для воспроизведения требуется большой объем обработки.
    • Видимое разрешение и шумы в некоторой степени зависят от качества видеозаписи и настроек для используемого объектива.
    • Для повышения производительности карты перед видеосъемкой рекомендуется отформатировать ее в камере ( ).
    • Запись видеофильмов с качеством HD или VGA невозможна.

    Запись видео 4K

    • Для записи видео 4К требуется стабильная карта с высокой скоростью записи. Подробнее см. раздел Карты памяти, пригодные для записи видео.
    • Видеозаписи 4K или с высокой частотой кадров значительно увеличивают нагрузку на процессор, в результате чего температура в камере может увеличиваться быстрее или сильнее, чем для обычных видеозаписей. Если во время видеосъемки появился красный значок , карта могла нагреться, поэтому остановите съемку и подождите, пока камера не охладится, прежде чем извлекать карту. (Не извлекайте карту сразу.)
    • В видеозаписи 4K можно выбрать любой кадр и сохранить его на карту в виде изображения JPEG ( ).
    • Автофокусировка не используется, если задан режим / или /. Точки AF не отображаются. Также обратите внимание, что подсказка по фокусировке не отображается, даже если переключатель режима фокусировки на объективе установлен в положение .

    Область изображения

    Область видеоизображения зависит от таких факторов, как настройки качества записи видео и используемый объектив.

    • (1) Фотографии (5472×3648) (JPEG L)
    • (2) (1920×1080)
    • (3) Видеозаписи RAW (5472×2886)/ (4096×2160)
    • (4) (3840×2160)
    • (5) (4096×2160)
    • При съемке с цифровым IS для видео ( ) изображение дополнительно кадрируется вокруг центра экрана.

    Частота кадров (fps: кадров в секунду)

    [] 119,9 кадр/с / [] 59,94 кадр/с / [] 29,97 кадр/с

    Для областей с форматом телевещания NTSC (таких как Северная Америка, Япония, Южная Корея и Мексика). Для см. раздел Высокая частота кадров.

    [] 100,00 кадр/с / [] 50,00 кадр/с / [] 25,00 кадр/с

    Для областей с форматом телевещания PAL (таких как Европа, Россия, Китай и Австралия). Для см. раздел Высокая частота кадров.

    [] 23,98 кадр/с / [] 24,00 кадр/с

    Главным образом в кинематографических целях. Вариант (23,98 кадр/с) доступен, если для параметра [: ТВ-стандарт ] задано значение [ Для NTSC ].

    Метод сжатия данных

    Поскольку видео записывается с меньшей скоростью передачи данных, чем в RAW (Стандарт), размер файла будет меньше, а совместимость воспроизведения — выше. При этом доступное время записи будет больше, чем в режиме RAW (Стандарт) (с картой той же емкости).

    [] ALL-I (для редактирования/ только I )

    Обеспечивается сжатие каждого кадра, по одному за раз, для записи. Хотя размеры файлов получаются больше, чем при использовании метода IPB (Стандарт), видеозаписи больше подходят для последующего редактирования.

    Эффективное сжатие одновременно нескольких кадров для записи. Размеры файлов получаются меньше, чем при использовании метода ALL-I (для редактирования), что обеспечивает большую длительность видеосъемки (на карту той же емкости).

    Поскольку видео записывается с меньшей скоростью передачи данных, чем в методе IPB (Стандарт), размер файла будет меньше, а совместимость воспроизведения — выше. При этом доступное время записи будет больше, чем в режиме IPB (Стандарт) (с картой той же емкости).

    Формат видеозаписи

    Если выбран [] или [] формат, видеозаписи записываются как видеофайлы RAW (расширение файла «.CRM»).

    Если выбран формат [], [] или [], видеозаписи записываются как видеофайлы MP4 (расширение файла «.MP4»). Этот формат файлов обеспечивает более высокую совместимость при воспроизведении, чем формат MOV.

    Видеозаписи RAW

    Видеозаписи RAW содержат необработанные данные с датчика изображения, которые записываются на карту в цифровом виде.

    Для обработки видеозаписей RAW можно использовать программу Digital Photo Professional (ПО EOS). В зависимости от назначения изображений к ним можно применять различные настройки и создавать изображения JPEG, HEIF или других типов с этими настройками.

    • Видеозаписи RAW нельзя обрабатывать с помощью функции [: Обработка изображения RAW ].
    • Для просмотра видеозаписей RAW на компьютере рекомендуется использовать программу Digital Photo Professional (ПО EOS, далее DPP).
    • Более старые версии DPP вер 4.x не поддерживают отображение, редактирование и другие операции с видеозаписями RAW, снятыми данной камерой. Если на компьютер установлена предыдущая версия DPP 4.x, выполните обновление, получив с веб-сайта Canon новейшую версию программы DPP и установив ее ( ). (Предыдущая версия будет перезаписана.) Аналогично, программа DPP версии 3.x или ниже не поддерживает отображение, редактирование и другие операции с видеозаписями RAW, снятыми данной камерой.
    • Доступное на рынке программное обеспечение может не поддерживать работу с видеозаписями RAW, снятыми данной камерой. Для получения информации о совместимости обращайтесь к производителю ПО.
    • Чтобы задать приоритет градаций в светах, задайте Canon Log. Для видеозаписей RAW рекомендуется использовать цветовую матрицу CINEMA EOS Original.

    Карты памяти, пригодные для записи видео

    Сведения о картах, на которые можно записывать видео с различными параметрами, см. на веб-сайте Canon.

    Для проверки карт запишите несколько видеофильмов, чтобы убедиться, что они могут правильно записывать с указанными параметрами ( ).

    • Перед видеосъемкой 4K отформатируйте карты, выбрав [ Низкоуровнев. формат ] в меню [: Форматиров. карты ] ( ).
    • В случае использования карты с низкой скоростью записи при видеосъемке запись видео может производиться неправильно. При использовании карты памяти, имеющей низкую скорость чтения, видеозаписи могут воспроизводиться неправильно.
    • При видеосъемке используйте производительные карты со скоростью записи, значительно превышающей скорость передачи данных.
    • Если правильная видеозапись невозможна, отформатируйте карту и повторите попытку. Если после форматирования карты проблема сохранилась, см. веб-сайт производителя карты и т. д.
    • Для повышения производительности карты перед видеосъемкой рекомендуется отформатировать ее в камере ( ).

    Высокая частота кадров

    Видеофильмы с качеством Full HD можно снимать с высокой частотой кадров 119,9 или 100,0 кадра/с. Это очень удобно для съемки видеозаписей для замедленного воспроизведения. Максимальная длительность записи одного видеофильма составляет 7 мин 29 с.

    • Видеозапись производится с качеством или .
    • Звук при видеосъемке с высокой частотой кадров не записывается.
    • Индикация временного кода во время видеосъемки увеличивается на 4 с за каждую секунду.
    • Так как видеозапись с высокой частотой кадров производится в видеофайлы с частотой 29,97 или 25,00 кадра/с, скорость воспроизведения составляет 1/4 от нормальной скорости.

    Меры предосторожности, если задан режим [ Выс. част. кадров : Вкл. ]

    Видеофайлы размером более 4 ГБ

    Даже если размер файла видеозаписи превышает 4 ГБ, видеосъемку можно продолжать без прерывания процесса.

    • При импорте видеофайлов размером более 4 ГБ в компьютер используйте программу EOS Utility или устройство чтения карт памяти ( ). Сохранение видеофайлов размером более 4 ГБ стандартными средствами операционной системы компьютера может оказаться невозможным.

    Общая длительность записи видео и размер файла в минуту

    Ограничение продолжительности видеосъемки

    При видеосъемке с обычной частотой кадров

    Максимальное время записи одного видеофильма составляет 29 мин 59 с. По прошествии 29 мин 59 с запись автоматически останавливается. Нажав кнопку , можно снова начать съемку (при этом видеофильм записывается в новый файл).

    При видеосъемке с высокой частотой кадров

    Максимальное время записи одного видеофильма составляет 7 мин 29 с. По прошествии 7 мин 29 с запись автоматически останавливается. Нажав кнопку , можно снова начать видеосъемку с высокой частотой кадров (при этом видеофильм записывается в новый файл).

    VideoWriter

    Используйте VideoWriter объект создать видеофайл из массива или MATLAB ® фильм. Объект содержит информацию о видео и свойствах, которые управляют выходным видео. Можно создать VideoWriter объект с помощью VideoWriter функционируйте, задайте его свойства, и затем запишите видео, используя функции объекта.

    Создание

    Синтаксис

    Описание

    v = VideoWriter( filename ) создает VideoWriter возразите, чтобы записать видеоданные в файл AVI со сжатием Движущегося JPEG.

    v = VideoWriter( filename , profile ) дополнительно применяет набор свойств, адаптированных в соответствии с определенным форматом файла (таких как ‘MPEG-4’ или ‘Uncompressed AVI’ ).

    Входные параметры

    filename FileName
    вектор символов | строковый скаляр

    Имя файла в виде вектора символов или строкового скаляра. VideoWriter создает файл.

    VideoWriter поддержки эти расширения файла.

    Файл Motion JPEG 2000

    Файл MPEG-4 (системы с Windows ® 7 или позже, или macOS 10.7 и позже)

    Если вы не задаете расширение правильного файла, VideoWriter добавляет дополнительный .avi , .mj2 , или .mp4 , В зависимости от значения profile аргумент. Если вы не задаете значение для profile , затем VideoWriter создает Движущийся JPEG сжатый файл AVI с дополнительным .avi .

    Пример: ‘myFile.avi’

    Пример: ‘../dir/videos/myFile.mj2’

    Типы данных: char | string

    profile FileType
    ‘Motion JPEG AVI’ (значение по умолчанию) | ‘Archival’ | ‘Motion JPEG 2000’ | .

    Тип файла в виде одного из них.

    Файл Motion JPEG 2000 со сжатием без потерь

    ‘Motion JPEG AVI’

    Файл AVI с помощью кодирования Движущегося JPEG

    ‘Motion JPEG 2000’

    Файл Motion JPEG 2000

    Файл MPEG-4 с кодированием H.264 (системы с Windows 7 или позже, или macOS 10.7 и позже)

    Несжатый файл AVI с RGB24 видео

    Несжатый файл AVI с индексируемым видео

    Несжатый файл AVI с полутоновым видео

    profile значения по умолчанию наборов для видео свойств, таких как VideoCompressionMethod .

    Типы данных: char | string

    Свойства

    VideoWriter объект содержит свойства, которые управляют выходным видео. Можно создать VideoWriter объект со свойствами, адаптированными в соответствии с определенным форматом, такими как ‘Uncompressed AVI’ или ‘MPEG-4’ , при помощи VideoWriter функция с предопределенным профилем . Например, можно создать VideoWriter объект с Motion JPEG AVI профилируйте и присвойте значение Quality свойство.

    После того, как вы вызываете open функция на VideoWriter объект, вы не можете изменить значение свойства. Поэтому измените значения свойств прежде, чем открыть видеофайл для записи.

    ColorChannels — Количество цветовых каналов
    положительное целое число

    Это свойство доступно только для чтения.

    Количество цветовых каналов в каждом выходном видеокадре в виде положительного целого числа:

    Несжатый AVI, Motion JPEG AVI и MPEG 4 файла имеют три цветовых канала.

    Индексированные и полутоновые файлы AVI имеют один цветовой канал.

    Для файлов Motion JPEG 2000 количество каналов зависит от входных данных к writeVideo функция: один для монохромных данных или три для цветных данных.

    Типы данных: double

    Colormap — Информация о цвете для видеофайла
    P — 3 числовых матрицы

    Информация о цвете для видеофайла в виде числовой матрицы с тремя столбцами и максимумом 256 строк. Каждая строка в матрице задает один цвет с помощью триплета RGB. Триплет RGB представляет собой трехэлементный вектор-строку, элементы которого определяют интенсивность красных, зеленых и синих компонентов цвета. Интенсивность должна быть в области значений [0,1] .

    Можно установить палитру явным образом перед вызовом open , или при помощи colormap поле структуры кадра фильма во время записи первой системы координат.

    Colormap свойство только применяется к объектам, используемым для записи индексируемых файлов AVI.

    Пример: colormap(summer(256))

    Типы данных: double | uint8

    CompressionRatio — Целевой коэффициент сжатия
    10 (значение по умолчанию) | целое число, больше, чем 1

    Целевой коэффициент сжатия в виде целого числа, больше, чем 1. Коэффициент сжатия является отношением между количеством байтов во входном изображении и количеством байтов в сжатом изображении. Видеоданные сжаты как можно больше до заданной цели.

    CompressionRatio доступно только для объектов, используемых для того, чтобы записать файлы Motion JPEG 2000. После того, как вы вызываете open , вы не можете изменить CompressionRatio значение. Если вы ранее устанавливаете LosslessCompression к true , затем установка CompressionRatio генерирует ошибку.

    Пример 5

    Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

    Duration — Длительность выходного файла
    скалярное значение

    Это свойство доступно только для чтения.

    Длительность выходного файла в секундах в виде скалярного значения.

    Типы данных: double

    FileFormat — Тип файла, чтобы записать
    ‘avi’ | ‘mp4’ | ‘mj2’

    Это свойство доступно только для чтения.

    Тип файла, чтобы записать в виде ‘avi’ , ‘mp4’ , или ‘mj2’ .

    Типы данных: char | string

    Filename — Имя файла
    вектор символов | строковый скаляр

    Это свойство доступно только для чтения.

    Имя файла в виде вектора символов или строкового скаляра.

    Типы данных: char | string

    FrameCount NumberOfFrames
    целое число

    Это свойство доступно только для чтения.

    Количество кадров, записанное в видеофайл в виде целого числа.

    Типы данных: double

    FrameRate — Уровень воспроизведения видео
    30 (значение по умолчанию) | положительное число

    Уровень воспроизведения видео в кадрах в секунду в виде положительного числа.

    После того, как вы вызываете open , вы не можете изменить FrameRate значение.

    Пример: 10

    Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

    Height — Высота каждого видеокадра
    скаляр

    Это свойство доступно только для чтения.

    Высота каждого видеокадра в пикселях в виде скаляра. writeVideo метод устанавливает значения для Height и Width на основе размерностей первой системы координат.

    MPEG 4 файла требуют размерностей системы координат, которые являются делимыми два. Если высота входного кадра для файла MPEG-4 не является четным числом, то VideoWriter заполняет систему координат строкой черных пикселей в нижней части. Для MPEG 4 файла в системах Windows позволенное значение зависит от версии Windows.

    Типы данных: double

    LosslessCompression LosslessCompression
    true | false

    Сжатие без потерь в виде true или false . LosslessCompression свойство только доступно для объектов, используемых для того, чтобы записать файлы Motion JPEG 2000.

    Если LosslessCompression true то:

    writeVideo функция записывает данные так, чтобы распакованные данные были идентичны входным данным.

    VideoWriter игнорирует любое заданное значение для CompressionRatio .

    После того, как вы вызываете open , вы не можете изменить LosslessCompression значение.

    По умолчанию, LosslessCompression false для ‘Motion JPEG 2000’ профиль и true для ‘Archival’ профиль.

    Типы данных: логический

    MJ2BitDepth — Битовая глубина для файлов Motion JPEG 2000
    целое число в области значений [1,16]

    Битовая глубина для файлов Motion JPEG 2000 в виде целого числа в области значений [1,16] . Битовая глубина является количеством младших значащих битов во входных данных изображения

    MJ2BitDepth доступно только для объектов, используемых для того, чтобы записать файлы Motion JPEG 2000. Если вы не задаете значение прежде, чем вызвать open метод, затем VideoWriter устанавливает битовую глубину на основе типа входных данных. Например, если входные данные к writeVideo массив uint8 или int8 значения, затем MJ2BitDepth 8 .

    Пример 8

    Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

    Path — Полный путь к видеофайлу
    вектор символов | строковый скаляр

    Это свойство доступно только для чтения.

    Полный путь к видеофайлу в виде вектора символов или строкового скаляра.

    Типы данных: char | string

    Quality — Качество видео
    75 (значение по умолчанию) | целое число в области значений [0,100]

    Качество видео в виде целого числа в области значений, [0,100] . Более высокие качественные числа приводят к более высокому качеству видео и большим размерам файла. Более низкие качественные числа приводят к более низкому качеству видео и меньшим размерам файла.

    Quality доступно только для объектов, сопоставленных с MPEG-4 или Motion JPEG AVI профиль. После того, как вы вызываете open , вы не можете изменить Quality значение.

    Пример: 50

    Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

    VideoBitsPerPixel — Количество бит на пиксель
    числовой скаляр

    Это свойство доступно только для чтения.

    Количество бит на пиксель в каждом выходном видеокадре в виде числового скаляра.

    Файлы AVI с видео истинного цвета, Motion JPEG AVI и MPEG 4 файла имеют 24 бита на пиксель (8 битов для каждой из трех цветных полос).

    Индексированные и полутоновые файлы AVI имеют 8 бит на пиксель.

    Для файлов Motion JPEG 2000 количество бит на пиксель зависит от значения MJ2BitDepth и количество полос данных изображения. Например, если входные данные к writeVideo 3D массив uint16 или int16 значения, затем значение по умолчанию MJ2BitDepth 16 , и VideoBitsPerPixel 48 (три раза битовая глубина).

    Типы данных: double

    VideoCompressionMethod — Тип сжатия видео
    ‘None’ | ‘H.264’ | ‘Motion JPEG’ | ‘Motion JPEG 2000’

    Это свойство доступно только для чтения.

    Тип сжатия видео в виде ‘None’ , ‘H.264’ , ‘Motion JPEG’ , или ‘Motion JPEG 2000’ .

    Типы данных: char | string

    VideoFormat — Представление MATLAB формата видео
    вектор символов | строковый скаляр

    Это свойство доступно только для чтения.

    Представление MATLAB формата видео в виде вектора символов или строкового скаляра.

    Для типов файлов кроме файлов Motion JPEG 2000, VideoWriter наборы VideoFormat к одному из следующих.

    Несжатый AVI, Motion JPEG AVI или MPEG 4 файла

    Файлы AVI с индексируемым видео

    Файлы AVI с полутоновым видео

    Для файлов Motion JPEG 2000, VideoWriter устанавливает VideoFormat на основе значения MJ2BitDepth и формат входных данных изображения к writeVideo метод. Например, если вы не задаете MJ2BitDepth свойство, затем VideoWriter устанавливает формат как показано здесь.

    Формат данных изображения

    Типы данных: char | string

    Width — Ширина каждого видеокадра
    числовой скаляр

    Это свойство доступно только для чтения.

    Ширина каждого видеокадра в пикселях в виде числового скаляра. writeVideo функция устанавливает значения для Height и Width на основе размерностей первой системы координат.

    MPEG 4 файла требуют размерностей системы координат, которые являются делимыми два. Если ширина входного кадра для файла MPEG-4 не является четным числом, то VideoWriter заполняет систему координат столбцом черных пикселей вдоль правой стороны. Для MPEG 4 файла в системах Windows позволенное значение зависит от версии Windows.

    Типы данных: double

    Функции объекта

    openОткрытый файл для записи видеоданных
    closeЗакройте файл после записи видеоданных
    writeVideoЗапишите видеоданные в файл
    VideoWriter.getProfilesПрофили и форматы файлов, что VideoWriter поддержки

    Примеры

    Создание объекта VideoWriter и запись видео

    Запишите видео в файл путем создания массива со случайными данными, создания VideoWriter объект для выходного файла и затем запись массива к видео.

    Создайте матрицу данных 300-на-300.

    Создайте VideoWriter возразите, чтобы записать файлу с именем Motion JPEG AVI newfile.avi и откройте файл для записи.

    Запишите матрицу данных A к видеофайлу.

    Определение профиля для несжатого AVI и запись видео

    Создайте видео объект с заданным профилем, сделайте массив, содержащий изображение RGB, и затем запишите массив в видеофайл.

    Создайте VideoWriter объект для нового распаковал файл AVI для видео RGB24.

    Откройте файл для записи.

    Создайте массив, содержащий данные из демонстрационного неподвижного изображения, peppers.png . Напишите изображение в A к видеофайлу.

    Создание файла AVI из анимации

    Запишите последовательность систем координат к сжатому файлу AVI путем генерации последовательности систем координат, создания видео объекта для файла, чтобы записать в, и затем записи систем координат в видеофайл.

    Setup оси и свойства фигуры сгенерировать системы координат для видео.

    Создайте видео объект средства записи для выходного видеофайла и откройте объект для записи.

    Сгенерируйте набор систем координат, получите систему координат от фигуры, и затем запишите каждую систему координат в файл.

    Расширенные возможности

    Основанная на потоке среда
    Запустите код в фоновом режиме с помощью MATLAB® backgroundPool или ускорьте код с Parallel Computing Toolbox™ ThreadPool .

    Эта функция полностью поддерживает основанные на потоке среды. Для получения дополнительной информации смотрите функции MATLAB Запуска в Основанной на потоке Среде.

    Смотрите также

    Открытый пример

    У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?

    Документация MATLAB

    Поддержка

    © 1994-2021 The MathWorks, Inc.

    1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.

    2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.

    3. Сохраняйте структуру оригинального текста — например, не разбивайте одно предложение на два.

    4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.

    5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.

    голоса
    Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector