|
<< Нажмите, чтобы показать Содержание >>
|
Компонент для записи видео- (и аудио-) файлов, а также для видеотрансляции.
Модуль [VCL и LCL] MRVCamRecorder;
Модуль [FMX] fmxMRVCamRecorder;
Синтаксис
TRVCamRecorder = class (TComponent)
TObject TPersistent TComponent |
Этот компонент можно использовать для записи и потоковой передачи видео- и аудиофайлов.
Компонент работает только при доступности библиотеки FFmpeg для приложения.
Для записи или потоковой передачи видео назначьте компонент TRVCamera или TRVCamReceiver свойству VideoSource.
Для записи звука назначьте компонент TRVMicrophone, TRVCamSound или TRVCamReceiver свойству AudioSource.
Запись или потоковая передача в OutputFileName начинается при присвоении значения True свойству Active.
Примечание 1: свойства работают несколько иначе по сравнению с одноименными свойствами в TRVCamSender. В TRVCamSender звук может поступать из TRVCamReceiver, назначенного VideoSource, а TRVCamReceiver нельзя назначить свойству AudioSource. Примечание 2: и компонент TRVCamRecorder и компонент TRVAudioPlayer могут записывать звуковые файлы. При подключении к TRVCamReceiver, TRVAudioPlayer записывает все звуки, а TRVCamRecorder записывает звук из выбранного источника. |
Формат записываемой видеодорожки указывается в свойстве VideoCodec, формат аудиодорожки — в свойстве AudioCodec (или, если известны точные названия кодеков, в свойствах VideoCodecName и AudioCodecName).
Предупреждение: Некоторые форматы видео и аудио могут быть защищены патентами в некоторых странах, и для поддержки этих форматов вам потребуется получить лицензии от владельцев патентов.
Следующие свойства определяют параметры записи аудио: AudioBitrate, AudioSampleRate, AudioChannels, AudioSampleFormat.
Следующие свойства определяют параметры записи видео: VideoBitrate, VideoFramePerSec, VideoWidth, VideoHeight, VideoAutoSize, VideoEncodeParameters.
Примечание: Если исходное видео получено с использованием FFmpeg, существует альтернатива TRVCamRecorder: ремуксирование с помощью TRVCamera.FFMpegProperty.Remuxing (сохранение видео как есть, без изменения форматов видео- и аудиодорожек).