Van raw video bemenetem pipe-on, hang a mikrofonon, ezt a multimédiát akarom shoutcastolni a hálózaton.
Nem olyan egyszerũ, mint amilyen egyszerũ elmondani.
Külön-külön minden pontját könnyũ megvalósítani: a videót az mplayer játsza elfogadhatóan, shoutcastolni a vlc tud, hangot képre keverni az ffmpeg. Egyszerre mind a 3 dolgot egyik se - a tudomány jelen állása szerint.
innen jön a képsáv:
somagic-capture -c --sync=1
(ez egy S-Video jel -> USB átalakítgató kütyünek a programja)
ez játsza szépen a képet:
mplayer -vf yadif,screenshot -demuxer rawvideo -rawvideo pal:format=uyvy:fps=25 -aspect 4:3 -
ezzel tudtam rögzíteni a hangot:
arecord -D hw:0,0 -f S16_LE -c 2 -r 44100 audio.wav
ezzel szintén elég jó a kép:
vlc --intf=dummy --rc-fake-tty --demux rawvid --rawvid-chroma=UYVY --rawvid-width 720 --rawvid-heigh 576 --rawvid-fps 25 --rawvid-aspect-ratio 4:3 fd://0
ez egy képkocka után megfagy, hang nincs:
vlc --intf=dummy --rc-fake-tty --demux rawvid --rawvid-chroma=UYVY --rawvid-width 720 --rawvid-heigh 576 --rawvid-fps 25 --rawvid-aspect-ratio 4:3 fd://0 --input-slave alsa://plughw:0,0
ezzel pár mp után ugrálni kezd a kép (vsync -1..2 esetén is), a hang elhallgat és 'ALSA buffer xrun.' warningot dobál, majd felgyorsul a kép:
ffmpeg -f rawvideo -pix_fmt uyvy422 -vtag 2vuy -s 720x576 -r 25 -aspect 4:3 -vsync 2 -i pipe: -f alsa -ac 1 -acodec pcm_s16le -i default -b:v 64k -y output.mpg
(a shutcastolós kapcsolókkal még nem babráltam, elõször egyben játsza le rendesen)
az használt pereméterek álligatásával nem értem el javulást.
segítség!
- 6979 megtekintés
Hozzászólások
beidézem még a somagic-capture-nek a help-jét:
Usage: somagic-capture [options]
-B, --brightness=VALUE Luminance brightness control,
0 to 255 (default: 128)
Value Brightness
255 Bright
149 NTSC-J
128 ITU level (default)
0 Dark
-C, --contrast=VALUE Luminance contrast control,
-128 to 127 (default: 71)
Value Contrast
127 1.984375
72 1.125000 (NTSC-J)
71 1.109375 (ITU level, default)
64 1.000000
1 0.015625
0 0.000000 (luminance off)
-64 -1.000000 (inverse)
-128 -2.000000 (inverse)
-c, --cvbs Use CVBS (composite) input on the EasyCAP DC60
and EzCAP USB 2.0, numbered inputs on the
EasyCAP002 (default)
-i, --cvbs-input=VALUE Select CVBS (composite) input to use, 1 to 4,
EasyCAP002 only (default: 3)
-f, --frames=COUNT Number of frames to generate,
-1 for unlimited (default: -1)
-H, --hue=VALUE Hue phase in degrees, -128 to 127 (default: 0),
Value Phase
-128 -180.00000
0 0.00000
1 1.40635
127 178.59375
--iso-transfers=COUNT Number of concurrent iso transfers (default: 4)
--lum-aperture=MODE Luminance aperture factor (default: 1)
Mode Aperture Factor
0 0.00
1 0.25 (default)
2 0.50
3 1.00
--lum-prefilter Activate luminance prefilter (default: bypassed)
--luminance=MODE CVBS luminance mode (default: 0)
Mode Center Frequency
0 4.1 MHz (default)
1 3.8 MHz
2 2.6 MHz
3 2.9 MHz
-n, --ntsc NTSC-M (North America) / NTSC-J (Japan)
[525 lines, 29.97 Hz]
--ntsc-4.43-50 NTSC-4.43 50Hz [525 lines, 25 Hz]
--ntsc-4.43-60 NTSC-4.43 60Hz [525 lines, 29.97 Hz]
--ntsc-n NTSC-N [625 lines, 25 Hz]
-p, --pal PAL-B/G/H/I/N [625 lines, 25 Hz] (default)
--pal-4.43 PAL-4.43 / PAL 60 [525 lines, 29.97 Hz]
--pal-m PAL-M (Brazil) [525 lines, 29.97 Hz]
--pal-combination-n PAL Combination-N [625 lines, 25 Hz]
-S, --saturation=VALUE Chrominance saturation control,
-128 to 127 (default: 64)
Value Saturation
127 1.984375
64 1.000000 (ITU level, default)
1 0.015625
0 0.000000 (color off)
-64 -1.000000 (inverse)
-128 -2.000000 (inverse)
-s, --s-video Use S-VIDEO input, EasyCAP DC60 and EzCAP USB 2.0
only
--secam SECAM [625 lines, 25 Hz]
--sync=VALUE Sync algorithm (default: 2)
Value Algorithm
1 TB
2 MD (default)
--test-only Perform capture setup, but do not capture
--vo=FILENAME Raw UYVY video output file (or pipe) filename
(default is standard output)
--help Display usage
--version Display version information
Examples (run as root):
# PAL, CVBS/composite:
somagic-capture | mplayer -vf yadif,screenshot -demuxer rawvideo -rawvideo "pal:format=uyvy:fps=25" -aspect 4:3 -
# NTSC, S-VIDEO
somagic-capture -n -s | mplayer -vf yadif,screenshot -demuxer rawvideo -rawvideo "ntsc:format=uyvy:fps=30000/1001" -aspect 4:3 -
# NTSC, CVBS/composite, increased sharpness:
somagic-capture -n --luminance=2 --lum-aperture=3 | mplayer -vf yadif,screenshot -demuxer rawvideo -rawvideo "ntsc:format=uyvy:fps=30000/1001" -aspect 4:3 -
~~~~~~~~
Linux 3.2.0-0.bpo.4-486
Debian 6.0.7
- A hozzászóláshoz be kell jelentkezni
up?
~~~~~~~~
Linux 3.2.0-0.bpo.4-486
Debian 6.0.7
- A hozzászóláshoz be kell jelentkezni