Ok, I got the OpenWRT box up and running again last night, but I can’t get ffmpeg to run. It always runs out of ram. (I have a ~45mb swap on an external USB stick, but it overflows pretty fast too.)
So, I’m looking for some ffmpeg expertise. I am trying to get the stream off the the router, assuming I’ll process it on a Mac Pro (in my case, but any *nix will do). I’ve tried the rtp: protocol, but I can’t seem to get the command right.
Any help would be greatly appreciated!
Thanks,
-Rob
Here’s what I get (I feel like I’m close, but I don’t know what’s wrong here):
root@OpenWrt:/# ffmpeg -g 3 -r 3 -t 10 -b 50k -s 320x240 -f video4linux2 -i /dev/video0 -an -vcodec mpeg1video -f rtp rtp://127.0.0.1:5000/
FFmpeg version SVN-r12898, Copyright (c) 2000-2008 Fabrice Bellard, et al.
configuration: --enable-cross-compile --cross-prefix=mipsel-openwrt-linux-uclibc- --arch=mipsel --prefix=/usr --enable-shared --enable-static --disable-debug --enable-ffmpeg --enable-ffserver --enable-gpl --enable-libfaad --disable-mmx --disable-mmx2 --enable-pthreads --disable-optimizations --enable-small --disable-stripping --disable-vhook --enable-zlib --enable-postproc --disable-encoders --enable-encoder=ac3 --enable-encoder=jpegls --enable-encoder=mpeg1video --enable-encoder=mpeg2video --enable-encoder=mpeg4 --disable-decoders --enable-decoder=jpegls --enable-decoder=mpeg1video --enable-decoder=mpeg2video --enable-decoder=mpeg4 --enable-decoder=mpeg4aac --enable-decoder=mpegvideo --disable-muxers --enable-muxer=ac3 --enable-muxer=ffm --enable-muxer=h264 --enable-muxer=mp4 --enable-muxer=mpeg1video --enable-muxer=mpeg2video --enable-muxer=mpegts --enable-muxer=rtp --disable-demuxers --enable-demuxer=ffm --enable-demuxer=mpegts --enable-demuxer=rtsp --enable-demuxer=sdp --disable-parsers --enable-parser=ac3 --enable-parser=h264 --enable-parser=mpegaudio --enable-parser=mpegvideo --enable-parser=mpeg4video --disable-bsfs --disable-protocols --enable-protocol=file --enable-protocol=http --enable-protocol=pipe --enable-protocol=rtp --enable-protocol=tcp --enable-protocol=udp
libavutil version: 49.6.0
libavcodec version: 51.55.0
libavformat version: 52.13.0
libavdevice version: 52.0.0
built on Mar 11 2010 21:48:40, gcc: 4.3.3
[video4linux2 @ 0x2ab2a638][3]Capabilities: 4000001
ohci_hcd ssb0:1: dma_pool_free buffer-32, a0980000/980000 (bad dma)
ohci_hcd ssb0:1: dma_pool_free buffer-32, a0500000/500000 (bad dma)
ohci_hcd ssb0:1: dma_pool_free buffer-32, a0490000/490000 (bad dma)
ohci_hcd ssb0:1: dma_pool_free buffer-32, a03a0000/3a0000 (bad dma)
ohci_hcd ssb0:1: dma_pool_free buffer-32, a06c0000/6c0000 (bad dma)
ohci_hcd ssb0:1: dma_pool_free buffer-32, a06b8000/6b8000 (bad dma)
ohci_hcd ssb0:1: dma_pool_free buffer-32, a0398000/398000 (bad dma)
ohci_hcd ssb0:1: dma_pool_free buffer-32, a0618000/618000 (bad dma)
ohci_hcd ssb0:1: dma_pool_free buffer-32, a03f0000/3f0000 (bad dma)
ohci_hcd ssb0:1: fatal error
uvcvideo: Failed to resubmit video URB (-143).
uvcvideo: Failed to resubmit video URB (-143).
uvcvideo: Failed to resubmit video URB (-143).
uvcvideo: Failed to resubmit video URB (-143).
uvcvideo: Failed to resubmit video URB (-143).
ohci_hcd ssb0:1: force halt; handhake b8003814 00004000 00004000 -> -145
ohci_hcd ssb0:1: HC died; cleaning up
usb 2-1: USB disconnect, address 2
usb 2-1.2: USB disconnect, address 3
Read-error on swap-device (8:0:552)
Read-error on swap-device (8:0:560)
Read-error on swap-device (8:0:568)
Read-error on swap-device (8:0:576)
sd 0:0:0:0: [sda] Unhandled error code
sd 0:0:0:0: [sda] Result: hostbyte=0x01 driverbyte=0x00
sd 0:0:0:0: [sda] CDB: cdb[0]=0x28: 28 00 00 0e 19 50 00 00 20 00
end_request: I/O error, dev sda, sector 923984
Read-error on swap-device (8:0:923992)
Read-error on swap-device (8:0:924000)
Read-error on swap-device (8:0:924008)
Read-error on swap-device (8:0:924016)
bcm47xx_wdt: Unexpected close, not stopping watchdog!
usb 2-1.3: USB disconnect, address 4
Read-error on swap-device (8:0:1232)
usb 1-1: new full speed USB device using ohci_hcd and address 2
Read-error on swap-device (8:0:472)
Read-error on swap-device (8:0:480)
Kernel panic - not syncing: Attempted to kill init!
Rebooting in 3 seconds..
Note that this is from the console, so the dmesg stuff is mixed in.
-Rob
My first shots at this were it my problem- would be seeking some
faster USB storage device, and tweaking video frame rates to lower
settings. Power consumption traded for simple stability might dictate
trying a USB external HD.