Транскодирование видео с использованием VLC - PullRequest
0 голосов
/ 06 января 2020

Мне почти удалось отобразить идеальный видеоэкран 4K со звуком из моего захвата Magewell в VL C, используя аргументы командной строки, приведенные ниже:

vlc dshow:// :dshow-vdev="Video (00 Pro Capture HDMI 4K+)" :dshow-adev="Audio (00 Pro Capture HDMI 4K+)" :dshow-vb=8192 :dshow-aspect-ratio=16\:9 :dshow-chroma=RV32 :dshow-pixel_format=YUV444 :dshow-tune=film :dshow-preset=veryslow :dshow-vcodec=libx265 :dshow-fps=60 :dshow-crf=0 :dshow-acodec=mp4a :dshow-stereo-mode=5 :dshow-force-surround-sound=0 :dshow-ab=96 :dshow-samplerate=44100 :no-dshow-config :live-caching=100 --sout-keep

Однако конечной целью является завершение эта карта захвата выводится в транспортный поток, так что она может быть выбрана сторонней платформой PVR как своего рода прокси IPTV. Когда я добавляю некоторый синтаксис транскодирования RTP, как показано ниже, у меня теперь возникают две проблемы:

1) Сигнал открывается в моем сеансе VL C, но его качество намного ниже, чем при использовании вышеупомянутого. Я предполагаю, что это потому, что цветность и формат пикселей отсутствуют. Я попытался добавить их в качестве параметров транскодирования, но это не имеет значения для качества изображения. 2) Если я открываю второй сеанс VL C и пытаюсь подключиться к потоку RTP, я получаю только аудио. Нет изображения.

vlc dshow:// :dshow-vdev="Video (00 Pro Capture HDMI 4K+)" :dshow-adev="Audio (00 Pro Capture HDMI 4K+)" :dshow-aspect-ratio=16\:9 :dshow-chroma=BGR32 :dshow-vcodec=libx265 :dshow-fps=60 :dshow-acodec=mp4a :dshow-ab=96 :dshow-channels=2 :dshow-samplerate=44100 :no-dshow-config :no-dshow-tuner :live-caching=100 :sout=#transcode{avcodec=h265,width=3840,height=2160,fps=60,vb=8192,acodec=mp4a,ab=128,channels=2,samplerate=44100,scodec=none}:duplicate{dst=rtp{dst=127.0.0.1,port=5004,mux=ts},dst=display}

Кто-нибудь может посоветовать, что я делаю неправильно?

Спасибо

...