2011-06-13 19:05:07     ffmpeg hangs on device open

2011-06-13 19:05:07     ffmpeg hangs on device open

Gilles Gameiro (UNITED STATES)

Message: 101236   

Folks,

There are a few threads similar but still nothing helpful. I was hoping we could try to address the issue here. At this point, I am trying to run ffmpeg on a vanilla, unmodified uClinux and toolchain 2010R1 on a BF527-EZLITE-V2  with the CMOS CAM extender and a VS6524. I have obviously read these:

  docs.blackfin.uclinux.org/doku.php?id=linux-kernel:drivers:v4l_blackfin_camera

and

  docs.blackfin.uclinux.org/doku.php?id=uclinux-dist:ffmpeg

Still, ffmpeg hangs right after opening (or during opening) /dev/video0. If my command line is incorrect, I'll get errors like "[video4linux @ 0xc6d2e0]Wrong time base" or the sort suggesting that it's doing the proper checks but with the following command line, it hangs as shown below:

> ffmpeg -f video4linux -s 320x240 -i /dev/video0 -an -vcodec copy /dev/null

FFmpeg version git-bc8ef58, Copyright (c) 2000-2009 Fabrice Bellard, et al.

  built on Jun 13 2011 13:25:32 with gcc 4.3.5

  configuration: --prefix=/usr --source-path=/home/gilles/bfsrc/uclinux dist/lib/ffmpeg/build/../ffmpeg-svn-20344 --target-os=linux --arch=bfi-

  libavutil     50. 3. 0 / 50. 3. 0

  libavcodec    52.37. 0 / 52.37. 0

  libavformat   52.39. 2 / 52.39. 2

  libavdevice   52. 2. 0 / 52. 2. 0

  libswscale     0. 7. 1 /  0. 7. 1

  libpostproc   51. 2. 0 / 51. 2. 0

I'd appreciate any suggestions. I need to start modifying code for a project I'm working on but I hate to do that on a base which doesn't work to begin with. Note that Ctrl-C works (vs complete death).

I tried to compile in the video test driver instead to eliminate possible issues in the video SOC driver but it uses v4l2 and ffmpeg rejects it with the following error (of course the command line was changed to -f video4linux2):

  [video4linux2 @ 0xc70fa0][3]Capabilities: 5000001

  [video4linux2 @ 0xc70fa0]mmap: No such device

  /dev/video0: I/O error occurred

Thanks!

QuoteReplyEditDelete

2011-06-21 04:08:28     Re: ffmpeg hangs on device open

Aaron Wu (CHINA)

Message: 101511   

is above the full log you see during the test? From your command line I guess you might be trying to direct the raw video to /dev/null, did you see some log like" Press [q] to stop encoding?". Actually I tried the same command you use I get error: [video4linux @ 0x25f5360]Wrong time base(0), so you may want to check your command line.

Following the document   docs.blackfin.uclinux.org/doku.php?id=linux-kernel:drivers:v4l_blackfin_camera I use the command:

ffmpeg -v 0 -f video4linux -r 20 -s 320x240 -i /dev/video0 -an -qscale 2 -f avi foo And it works fine, I can caputure the video into a file succesfully.

  • Created
Was this helpful?

Before You Switch


Switching languages will make ADI Explorer unavailable. Resume your session by switching back to English and reopening ADI Explorer.