Sziasztok!
Ismét szeretném a segítségeteket kérni a címben említett témában!
A problémám az, hogy sok próbálkozás ellenére a VLC-vel streamelt Tv adásomnak nincs hangja Windows Media Player alatt!
Ezt a 2 dolgot raktam össze 1 weblapra:
http://ashishware.com/images/vlc4.jpg
http://www.rolandeckert.com/projects/webtv
Ha jól tudom akkor ha VLC-vel streamelek windows-os gépeknek akkor a vcodecnek DIV3-nak az acodecnek mp3-nak a muxnak pedig asf-nek kell lennie. Ha a Roland Eckertes configot használom akkor udp-n megy is a hang vlc klienssel, igaz nem mp3 acodecel.
A rendszer:
Linux debian 2.6.18-6-686 #1 SMP Fri Dec 12 16:48:28 UTC 2008 i686 GNU/Linux
debian_version 4.0
A tvkártyát látja a gép:
02:01.0 Multimedia video controller: Brooktree Corporation Bt878 Video Capture (rev 11)
02:01.1 Multimedia controller: Brooktree Corporation Bt878 Audio Capture (rev 11)
A kártyát a debian alapból nem ismeri fel ezért íg töltöm be:
rmmod bt878
rmmod bttv
modprobe bttv card=78 tuner=5
modprobe btaudio
modprobe snd_bt87x
test -c /dev/video0 || mknod /dev/video0 c 81 0
chmod 666 /dev/video0
A dmesg kimenete:
bt878(0): unloading
bt878_mem: 0xd09ec000.
ACPI: PCI interrupt for device 0000:02:01.1 disabled
bttv0: unloading
bttv: driver version 0.9.16 loaded
bttv: using 8 buffers with 2080k (520 pages) each for capture
bttv: Bt8xx card found (0).
bttv0: Bt878 (rev 17) at 0000:02:01.0, irq: 201, latency: 32, mmio: 0xf4000000
bttv0: using: Jetway TV/Capture JW-TV878-FBK, Kworld KW-TV878RF [card=78,insmod option]
bttv0: gpio: en=00000000, out=00000000 in=003fffff [init]
bttv0: using tuner=5
bttv0: i2c: checking for TDA9875 @ 0xb0... not found
bttv0: i2c: checking for TDA7432 @ 0x8a... not found
bttv0: i2c: checking for TDA9887 @ 0x86... not found
tuner 1-0060: All bytes are equal. It is not a TEA5767
tuner 1-0060: chip found @ 0xc0 (bt878 #0 [sw])
tuner 1-0060: type set to 5 (Philips PAL_BG (FI1216 and compatibles))
bttv0: registered device video0
bttv0: registered device vbi0
bttv0: registered device radio0
bttv0: PLL: 28636363 => 35468950
btaudio: driver version 0.7 loaded [digital+analog]
PCI: Enabling device 0000:02:01.1 (0000 -> 0002)
ACPI: PCI Interrupt 0000:02:01.1[A] -> GSI 17 (level, low) -> IRQ 201
btaudio: Bt878 (rev 17) at 02:01.1, irq: 201, latency: 32, mmio: 0xf4001000
btaudio: using card config "default"
btaudio: registered device dsp1 [digital]
btaudio: registered device dsp2 [analog]
btaudio: registered device mixer2
Lsmod-al látszik, hogy be is tölti a modulokat,
grafikus felület használakor a tvtime programmal már tudom is nézni az adást:
snd_bt87x 14212 0
btaudio 15248 0
bttv 159732 0
snd_pcm 68676 4 snd_bt87x,snd_intel8x0,snd_ac97_codec,snd_pcm_oss
video_buf 23012 1 bttv
firmware_class 9600 1 bttv
ir_common 27780 1 bttv
compat_ioctl32 1472 1 bttv
i2c_algo_bit 8424 1 bttv
btcx_risc 4776 1 bttv
tveeprom 13840 1 bttv
videodev 21120 1 bttv
v4l2_common 20448 3 tuner,bttv,videodev
snd 47012 13 snd_bt87x,snd_mpu401,snd_mpu401_uart,
snd_seq_oss,snd_intel8x0,snd_ac97_codec,snd_seq,snd_pcm_oss,
snd_mixer_oss,snd_rawmidi,snd_pcm,snd_seq_device,snd_timer
i2c_core 19680 5 tuner,bttv,i2c_algo_bit,tveeprom,i2c_i801
soundcore 9248 2 btaudio,snd
snd_page_alloc 10184 3 snd_bt87x,snd_intel8x0,snd_pcm
FFmpeg adatai, pedig ebben szerepel a libmp3lame:
FFmpeg version SVN-rUNKNOWN, Copyright (c) 2000-2007 Fabrice Bellard, et al.
configuration: --prefix=/usr --libdir=${prefix}/lib --shlibdir=${prefix}/lib --incdir=${prefix}/include/ffmpeg --enable-shared --enable-libmp3lame --enable-gpl --enable-libfaad --mandir=${prefix}/share/man --enable-libvorbis --enable-pthreads --enable-libfaac --enable-xvid --enable-libdts --enable-amr_nb --enable-amr_wb --enable-pp --enable-libogg --enable-libgsm --enable-x264 --enable-liba52 --enable-libtheora --extra-cflags=-Wall -g -fPIC -DPIC --cc=ccache cc --enable-swscaler
libavutil version: 49.4.0
libavcodec version: 51.40.2
libavformat version: 51.11.0
built on Feb 4 2008 14:45:57, gcc: 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)
FFmpeg version SVN-rUNKNOWN, Copyright (c) 2000-2007 Fabrice Bellard, et al.
configuration: --prefix=/usr --libdir=${prefix}/lib --shlibdir=${prefix}/lib --incdir=${prefix}/include/ffmpeg --enable-shared --enable-libmp3lame --enable-gpl --enable-libfaad --mandir=${prefix}/share/man --enable-libvorbis --enable-pthreads --enable-libfaac --enable-xvid --enable-libdts --enable-amr_nb --enable-amr_wb --enable-pp --enable-libogg --enable-libgsm --enable-x264 --enable-liba52 --enable-libtheora --extra-cflags=-Wall -g -fPIC -DPIC --cc=ccache cc --enable-swscaler
libavutil version: 49.4.0
libavcodec version: 51.40.2
libavformat version: 51.11.0
built on Feb 4 2008 14:45:57, gcc: 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)
Ki is listázza a támogatott formátumokat ffmpeg -formats | grep mp:
D mov,mp4,m4a,3gp,3g2,mj2 QuickTime/MPEG4/Motion JPEG 2000 format
E mp2 MPEG audio layer 2
DE mp3 MPEG audio layer 3
E mp4 mp4 format
D mpc musepack
DE mpeg MPEG1 System format
E mpeg1video MPEG video
E mpeg2video MPEG2 video
DE mpegts MPEG2 transport stream format
D mpegvideo MPEG video
E mpjpeg Mime multipart JPEG format
E psp psp mp4 format
DE yuv4mpegpipe YUV4MPEG pipe format
DEV bmp
DEA mp2
DEA mp3
D A mp3adu
D A mp3on4
D A mpc sv7
DEVSDT mpeg1video
DEVSDT mpeg2video
DEVSDT mpeg4
D A mpeg4aac
D VSDT mpegvideo
D VSDT mpegvideo_xvmc
DEVSD msmpeg4
DEVSD msmpeg4v1
DEVSD msmpeg4v2
even though both encoding and decoding are supported for example, the h263
A vlc támogatott formátumaiban is szerepel az mp3,(vlc -l | grep MP):
x264 H.264/MPEG4 AVC kódoló (az x264 könyvtár használatával)
mpgatofixed32 MPEG hang dekódoló
mpgatofixed32 MPEG hang dekódoló
ffmpeg FFmpeg hang/videó dekódoló/kódoló ((MS)MPEG4,SVQ1,H263,WMV,WMA)
libmpeg2 MPEG I/II videó dekódoló (libmpeg2 használatával)
mpeg_audio MPEG hang I/II/III réteg dekódoló
mpeg_audio MPEG hang I/II/III réteg daraboló
stream_out_switcher MPEG2 video switcher stream output
mux_mp4 MP4/MOV muxer
pvr IVTV MPEG kódolókártyák bemenete
ps MPEG-PS demuxer
ps MPEG-PS demuxer
mp4 MP4 adatfolyam demuxer
m4a MPEG-4 hang demuxer
ts MPEG továbbító adatfolyam demuxer
mpgv MPEG-I/II videó demuxer
mpga MPEG hang / MP3 demuxer
m4v MPEG-4 videó demuxer
packetizer_mpegvideo MPEG-I/II video packetizer
packetizer_mpeg4video MPEG4 video packetizer
packetizer_mpeg4audio MPEG4 audio packetizer
Sajnos minden próbálkozásom ellenére amikor a Roland Eckert configjában átírom a paramétereket Windows Media Player számára elfogadhatóra a vlc mindig közbeszól, hogy nemtalál mp3 codec-et!
Vlc config:
$VLC v4l:/dev/video0:norm=pal:size=352x288:adev=/dev/dsp:audio=1 --sout '#transcode{vcodec=DIV3,acodec=mp3,samplerate=44100,vb=1500,ab=128,venc=ffmpeg{keyint=200,hurry-up,vt=800000},deinterlace}:std{access=mms,mux=asf,dst=:8081}' --ttl 12 -I dummy --daemon --control logger --logfile /home/stream/log
Ha esetleg valaki próbálkozott már hasonlóval megtudná velem osztani a tapasztalatait!
Minden öteletet szerettel várok! Kérlek benneteket segítsetek!