Разрешение видео Agora в Unity

Я работаю над приложением, которое использует агора sdk для единства. Я визуализирую видео в пользовательском интерфейсе Raw Images и использую разрешение видео 480x480. Дело в том, что видео на этих изображениях выглядело немного растянутым, и чтобы справиться с этим, я установил ориентацию на фиксированный портрет, и он выглядит лучше, но не идеально. Итак, я хочу спросить, нужно ли мне изменять размер изображений в соответствии с разрешением видео, т.е. если разрешение видео составляет 480x480, тогда размер необработанного изображения также должен быть 480x480 по ширине и высоте? Мне также нужно представить видео пользователя в гораздо большем изображении, поэтому какое разрешение видео я должен выбрать, учитывая размер необработанного изображения 980 (ш) x 1600 (в). Мне просто нужно, чтобы видео лучше всего соответствовали изображениям, чтобы они хорошо смотрелись. Любая помощь приветствуется.


person Salman Javed    schedule 21.07.2020    source источник


Ответы (1)


Да, вы должны изменить размер изображения в соответствии с разрешением в целом. Существует метод обратного вызова, который сообщает размер разрешения видео. Вы можете найти эту информацию в коде VideoSurface, где есть ссылка на UpdateVideoRawData (). Само фактическое необработанное изображение не обязательно должно соответствовать размеру, и данные будут заполнены в пределах. Вы должны поддерживать соотношение ширины и высоты. Или, если вы хотите обрезать изображение, вам может потребоваться применить некоторую технику маскировки. Обрезка самих видеоданных может быть другим подходом, но это добавит вам накладных расходов на ЦП.

person Rick Cheng    schedule 24.07.2020
comment
Что вы имеете в виду под соотношением ширины и высоты? Я видел профили видео для Unity, и в рекомендуемых профилях максимальное разрешение составляет 1280x720. Так что, если я хочу отображать видео с качеством 1080p. Спасибо. - person Salman Javed; 30.07.2020
comment
Текущий SDK Agora Unity и обычный собственный SDK не поддерживают 1080p. Я говорил о соотношении сторон, например 16: 9, 5: 4 и т. Д. Таким образом, rawimage для размещения изображения 1280x720 может иметь размер 400x225 или 711x400, если вы не хотите его обрезать. - person Rick Cheng; 01.08.2020
comment
Большое спасибо! Итак, пока я использую разрешения с соотношением сторон 16: 9, видео не будет растягиваться или обрезаться? - person Salman Javed; 03.08.2020
comment
Большое спасибо, @Rick :) - person Salman Javed; 04.08.2020