Главная arrow Форум

logo

Партнеры

Современные лампы накаливания - недорого, с гарантией качества.
Лучшее онлайн казино здесь турниры

Форум русскоязычной поддержки VLC player

 
Создать в теме "работа под Windows"
Имя:
Тема:
Иконка топика:
нет
Boardcode:
 Цвет:  Размер:   Закрыть все тэги
Сообщение::

Смайлики
B) ;) :) :P
:laugh: :ohmy: :sick: :angry:
:blink: :( :unsure: :kiss:
:woohoo: :lol: :silly: :pinch:
:side: :whistle: :evil: :S
:blush: :cheer: :huh: :dry:
This image contains a scrambled text, it is using a combination of colors, font size, background, angle in order to disallow computer to automate reading. You will have to reproduce it to post on my homepage

История топика : Resize
В истории выводятся последние сообщений - (сначала идут последние сообщения)
Автор Сообщение
PureVirtual G.P. писал(а):
С scale игрался -не то.
Тут нужно что-то типа magnify.Оно умеет не пропорционално увеличивать.
То есть из 4/3 легко получить правильный 16/9,но с потерей
кусков сверху и снизу,что ни есть хорошо

IMHO, вышеперечисленных параметров должно хватать для любого преобразования, если их использовать совместно. Хотим подрезать - используем crop, хотим добавить полосы - используем padd, хотим, чтобы полосы добавлялись сами - используем canvas-aspect и т.п. У меня таким образом файлы к "эфиру" готовятся: один набор параметров для всех файлов, т.ч. независимо от входа получается 320x240 (без растягивания картинки).
G.P. А вообще ,если помечтать...
Умел бы VLC подхватывать direct show фильтры
G.P. А вообще ,если помечтать...
Умел бы VLC подхватывать direct show фильтры
G.P. Сейчас VLC использую как сетевой плеер т.к.
всем остальным ,по этому параметру далеко.

Для себя делаю так.
Если сервер толкает транспортный mpeg,
подхватываем VLC и локально транслируем уже програмный,
который скармливаем media player classic+ffdshow.

С потоками товарища Била все как-то мутно выходит.
Иногда проходит по той же схеме,соот-но транслируем asf,
иногда приходится писать asf-файл,благо media player classic+ffdshow
умеет читать неполные файлы.

С scale игрался -не то.
Тут нужно что-то типа magnify.Оно умеет не пропорционално увеличивать.
То есть из 4/3 легко получить правильный 16/9,но с потерей
кусков сверху и снизу,что ни есть хорошо
PureVirtual G.P., во-первых, для галочки напомню, про настройки вывода в графическом интерфейсе (Видео -> Масштаб, Соотношение сторон, Обрезать), но это Вы пробовали наверняка.

Во-вторых, у модуля transcode есть параметры, позволяющие масштабировать кадр, изменять соотношение сторон и разрешение (см "vlc -p stream_out_transcode --advanced --help-verbose").
Code:

 
      --sout-transcode-scale <дробное>
                                 Масштабирование
          Масштабировать видео с
          заданным коэффициентом
          (например 0.25)
      --sout-transcode-width <целое>
                                 Ширина видео
          Ширина вывода видео.
      --sout-transcode-height <целое>
                                 Высота видео
          Высота вывода видео.
      --sout-transcode-maxwidth <целое>
                                 Максимальная ширина
          Максимальная ширина
          видео.
      --sout-transcode-maxheight <целое>
                                 Максимальная высота
          Максимальная высота
          видео.
      --sout-transcode-croptop <целое>
                                 Обрезать (сверху)
          Количество пикселей для
          обрезания сверху.
      --sout-transcode-cropleft <целое>
                                 Обрезать (слева)
          Количество пикселей для
          обрезания слева.
      --sout-transcode-cropbottom <целое>
                                 Обрезать (снизу)
          Количество пикселей для
          обрезания снизу.
      --sout-transcode-cropright <целое>
                                 Обрезать (справа)
          Количество пикселей для
          обрезания справа.
      --sout-transcode-paddtop <целое>
                                 Смещение (сверху)
          Размер черной области
          для добавления сверху.
      --sout-transcode-paddleft <целое>
                                 Смещение (слева)
          Размер черной области
          для добавления слева.
      --sout-transcode-paddbottom <целое>
                                 Смещение (снизу)
          Размер черной области
          для добавления снизу.
      --sout-transcode-paddright <целое>
                                 Смещение (справа)
          Размер черной области
          для добавления справа.
      --sout-transcode-canvas-width <целое>
                                 Ширина холста
          Автоматически обрезать
          и сместить видео до
          указанной ширины
      --sout-transcode-canvas-height <целое>
                                 Высота холста
          Автоматически обрезать
          и сместить видео до
          указанной высоты.
      --sout-transcode-canvas-aspect <строка>
                                 Соотношение сторон
          Устанавливает соотношен?
          ?е сторон холста
          (например 4:3).


Эти параметры действуют только на процесс перекодирования. Честно говоря, я сомневаюсь, что перекодировать налету видео в высоком разрешении - хорошая идея (слишком тяжёлый процесс для современных PC). Возможно, есть более человеческий метод. В списке модулей выдаётся некий scale, но по нему не выдаётся никакой информации. Может быть, это то, что Вам нужно... Если решитесь попробовать transcode, но будут проблемы с командной строкой - пишите, поколдуем вместе. Если чего новое узнаете - тоже не забудьте отписаться.
G.P. Интересует именно resize до вывода изображения на экран:
к примеру было 640/480 стало1280/720.

Все из-за особенностей полноэкраного вывода изображения нвидии.

Сейчас цепокча у vlc:
декодируем -выводим на экран-работа с экраном (пропорции итд)
хотелось бы:
декодируем -resize(ну или изменение пропорции)-выводим на экран-работа с экраном (пропорции итд).

Так например реализовано в ffdshow