Как удалить черные полосы из видео с помощью VLC Control C # - PullRequest
0 голосов
/ 18 марта 2019

Я создал vlcControl, добавленный в форму Windows. Я хотел бы знать, как можно избавиться от черных полос на моих видео VLC (изображение занимает черное пространство). Пример показан ниже: enter image description here

Я попробовал линию vlc --aspect-ratio 16:9 -L -f /directory/to/file/filename. Линия меняет соотношение сторон, но работает не так, как ожидалось. Я пробовал следующие строки кода:

Строка 1:

vlcCustomer.Play(new Uri("rtsp://192.168.1.10/2/media/video1"), ":network-caching=50 :aspect-ratio=16:9 -L -f /directory/to/file/filename");

Строка 2:

vlcCustomer.Play(new Uri("rtsp://192.168.1.10/2/media/video1"), ":network-caching=50 vlc --aspect-ratio 16:9 -L -f /directory/to/file/filename");

Ответы [ 2 ]

0 голосов
/ 21 марта 2019

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

0 голосов
/ 19 марта 2019

Для этого не нужно использовать аргументы CLI, libvlc имеет API для изменения соотношения сторон и доступен в Vlc.DotNet.Пример: https://github.com/ZeBobo5/Vlc.DotNet/blob/f0d3e2aca37500ccd2710c8b9b286ccc485f1636/src/Samples/Samples.WinForms.Advanced/Sample.cs#L167

...