LINUX.ORG.RU

v4l2, коррекция цветового канала

 , ,


0

1

Добрый день. Имеется тв-тюнер, который оцифровывает сигнал с S-Video. Затем этот сигнал кодируется в mpeg2 и отдаётся на станцию вещания. Есть небольшая проблема - тень под изображением, словно рассинхронизированы цветовые каналы: https://i.imgur.com/6nESu9n.png (один словно сдвинут вниз, видно по синему фону внизу на чёрной полосе). Можно ли это как-то откорректировать, неважно как: настройкой тюнера или параметрами кодирования ffmpeg?

v42l-ctl --all:

Driver Info (not using libv4l2):
	Driver name   : saa7134
	Card type     : AVerMedia Hybrid TV/Radio (A16D
	Bus info      : PCI:0000:04:00.0
	Driver version: 4.9.30
	Capabilities  : 0x85250015
		Video Capture
		Video Overlay
		VBI Capture
		Tuner
		Radio
		Read/Write
		Streaming
		Extended Pix Format
		Device Capabilities
	Device Caps   : 0x05210005
		Video Capture
		Video Overlay
		Tuner
		Read/Write
		Streaming
		Extended Pix Format
Priority: 2
Frequency for tuner 0: 6400 (400.000000 MHz)
Tuner 0:
	Name                 : Television
	Type                 : Analog TV
	Capabilities         : 62.5 kHz multi-standard stereo lang1 lang2 freq-bands 
	Frequency range      : 44.000 MHz - 958.000 MHz
	Signal strength/AFC  : 100%/0
	Current audio mode   : mono
	Available subchannels: mono 
Video input : 1 (S-Video: ok)
Video Standard = 0x000000ff
	PAL-B/B1/G/H/I/D/D1/K
Format Video Capture:
	Width/Height      : 720/576
	Pixel Format      : 'YU12'
	Field             : Interlaced
	Bytes per Line    : 720
	Size Image        : 622080
	Colorspace        : SMPTE 170M
	Transfer Function : Default
	YCbCr/HSV Encoding: Default
	Quantization      : Default
	Flags             : 
Format Video Overlay:
	Left/Top    : 0/0
	Width/Height: 720/576
	Field       : Interlaced
	Chroma Key  : 0x00000000
	Global Alpha: 0x00
	Clip Count  : 0
	Clip Bitmap : No
Framebuffer Format:
	Capability    : Clipping List
	Flags         : 
	Width         : 720
	Height        : 576
	Pixel Format  : 'BGR3'
	Bytes per Line: 0
	Size image    : 0
	Colorspace    : SMPTE 170M
Crop Capability Video Capture:
	Bounds      : Left 0, Top 48, Width 720, Height 576
	Default     : Left 0, Top 48, Width 720, Height 576
	Pixel Aspect: 54/59
Crop: Left 0, Top 48, Width 720, Height 576
Selection: crop, Left 0, Top 48, Width 720, Height 576
Selection: crop_default, Left 0, Top 48, Width 720, Height 576
Selection: crop_bounds, Left 0, Top 48, Width 720, Height 576
Streaming Parameters Video Capture:
	Frames per second: 25.000 (25/1)
	Read buffers     : 2

User Controls

                     brightness (int)    : min=0 max=255 step=1 default=128 value=128 flags=slider
                       contrast (int)    : min=0 max=127 step=1 default=68 value=68 flags=slider
                     saturation (int)    : min=0 max=127 step=1 default=64 value=64 flags=slider
                            hue (int)    : min=-128 max=127 step=1 default=0 value=0 flags=slider
                         volume (int)    : min=-15 max=15 step=1 default=0 value=0 flags=slider
                           mute (bool)   : default=0 value=0
                horizontal_flip (bool)   : default=0 value=0
                         invert (bool)   : default=0 value=0
             y_offset_odd_field (int)    : min=0 max=128 step=1 default=0 value=0
            y_offset_even_field (int)    : min=0 max=128 step=1 default=0 value=0
                       automute (bool)   : default=1 value=1
Скрипт ffmpeg:
/usr/bin/v4l2-ctl -d /dev/video0 --set-input=1
/usr/bin/ffmpeg -nostats -f v4l2 -thread_queue_size 1024 -standard pal -re -i /dev/video0 \
 -f alsa -thread_queue_size 1024 -i hw:1 \
 -filter:v "bwdif, setsar=sar=16/15, setdar=dar=4/3" \
 -vcodec mpeg2video -b:v 4M  -minrate:v 3M -maxrate:v 5M -bufsize:v 1.4M -pix_fmt yuv420p -s 720x576 -bf 2 -g 45 \
 -acodec mp2 -ab 96k -ar 48000 -ac 2 \
 -metadata service_provider="Televid" \
 -metadata service_name="RTV" \
 -f mpegts "udp://127.0.0.1:1234?ttl=1&pkt_size=1316&overrun_nonfatal=1"
Исходный сигнал идёт с аналогового монтажного пульта без этого сдвига.

★★★

У меня получается Size Image:414720 , или у меня 2 калькулятора одновременно поломались!? И ещё длинну самого этого «S-video» кабеля укоротить разика вполтора, тогда нормуль, всё отрисует..

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.