TRVFFMpegRemuxProperty

<< Нажмите, чтобы показать Содержание >>

TRVFFMpegRemuxProperty

Это класс свойств TRVCamera.FFMpegProperty.Remuxing и Remuxing2. Содержит свойства, настраивающие ремуксирование (сохранение в файл/поток без изменения формата видео и аудио) с использованием FFmpeg.

Модуль [VCL и LCL] MRVCamera;

Модуль [FMX] fmxMRVCamera;

Синтаксис

TRVFFMpegProperty = class(TPersistent)

hmtoggle_arrow1Иерархия

Описание

Ремуксирование, или ремультиплексирование, — это метод обработки видео, который преобразует содержимое мультимедийного файла или потока в другой формат без изменения исходных настроек кодирования. При этом аудио- и видеодорожки сохраняются в исходном виде, просто происходит их переупаковка из одного формата контейнера в другой. Это отличается от перекодирования с помощью компонента TRVCamRecorder, который создаёт видеофайлы, используя указанные видео- и аудиоформаты, а также пользовательские настройки.

В РВ-Медиа (RVMedia) функция ремуксирования доступна только для видео, воспроизводимых через FFmpeg, в то время как TRVCamRecorder работает со всеми источниками видео.

Для ремуксирования требуется FFmpeg версии 4 или новее.

Этот класс имеет следующие свойства:

Active: Boolean, включает/выключает ремуксирование (по умолчанию: False)

FileName: String, имя выходного файла (по умолчанию: 'video.mp4') или URL-адрес UDP/SRT/RTMP/RTSP для потоковой передачи (примечание: для форматов потоков RTMP и RTSP требуется дополнительное серверное программное обеспечение).

 

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

Формат выходного видеофайла определяется расширением имени файла. Если указан URL-адрес UDP или SRT, используется MPEG-TS.

Из исходного видео сохраняется только воспроизводимая видео-дорожка и, при необходимости, воспроизводимая аудиодорожка (если TRVCamera.FFMpegProperty.Audio = True и TRVCamSound связан с этой TRVCamera).