raw video + audio on microphone >> shoutcast

Fórumok

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!

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

up?

~~~~~~~~
Linux 3.2.0-0.bpo.4-486
Debian 6.0.7