История топика : 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 |
|