Как программно изменить видеокодек в Xamarin iOS - PullRequest
0 голосов
/ 06 июня 2018

Недавно я столкнулся с проблемой при съемке видео на новых iPhone (от 8 и выше), написанных на Xamarin.При захвате видео-видео на старых устройствах кодеком является H.264, но на новых устройствах Apple переключается на H.265.Эти видео воспроизводятся в браузере, и почти все, что я проверял, не поддерживает H.265.

Поскольку вы можете изменять настройки устройства между (высокая эффективность - H.265 и большинство совместимых - H.264), я подумал, что вы можете сделать это программно.Я не смог найти никакой информации о том, как это сделать, если вообще.Любая помощь будет оценена.

1 Ответ

0 голосов
/ 07 июня 2018

Вы можете установить кодек на AVCaptureVideoDataOutput, который вы добавляете в свою сессию, через WeakVideoSettings, который является просто словарем настроек.

Вы можете найти ключи в официальных документах Apple:https://developer.apple.com/documentation/avfoundation/avassetwriterinput/video_settings_dictionaries

...