[Libav-user] Recent ffmpeg version doesn't support v4l2

Leandro Santiago leandrosansilva at gmail.com
Mon Jul 4 16:21:44 CEST 2011


Or not... The error's reappeared, and the only thing I did was
recompile the projeto. Maybe there's a problem with my cameras,
because I also use this same ffmpeg version in my notebook, using
video4linux2 api, and it works fine always... I will investigate it
more.

2011/7/4 Leandro Santiago <leandrosansilva at gmail.com>:
> Yes... It's very strange. After trying what you told me, I could open
> replacing the old code with this, using the new API:
>
> /* New API */
> AVDictionary *dict = NULL;
> int dictRet = av_dict_set(&dict,"standard","ntsc",0);
> dictRet = av_dict_set(&dict,"video_size","320x240",0);
> bRet = avformat_open_input(&pIFormatCtx, sFile, pIFormat,&dict);
>
> And it worked :-) Why did you replaced informations like video width
> and height by strings in a dictionary? By the say, thx for your help
> :-)
>
> 2011/7/2 Stefano Sabatini <stefano.sabatini-lala at poste.it>:
>> On date Friday 2011-07-01 15:23:58 -0300, Leandro Santiago encoded:
>>> Sorry for the delay (I was busy these days and couldn't answer). I
>>> continue having problems with ffmpeg from trunk. The last which worked
>>> with me is 0.7rc
>>> the pastebin is in:
>>> http://pastebin.com/rLL2jBUp
>>>
>>> and the error, when I call av_open_input_file is:
>>> [video4linux2 @ 0xa904180] ioctl set time per frame(7/8560628) failed
>>
>> Whence does this 7/8560628 value comes from?
>>
>>> this call returns a valid value, but so I can't find any streams in
>>> the input. With 0.7rc everything works fine.
>>
>> The problem is related to this hunk:
>>
>> memset(&oFormatParams,0,sizeof(AVFormatParameters));
>>    oFormatParams.standard = "ntsc";
>>    pIFormat = av_find_input_format("video4linux2");
>>    bRet = av_open_input_file(&pIFormatCtx, sFile, pIFormat, 0, &oFormatParams);
>>
>> Note that av_open_input_file() was recently deprecated, maybe something
>> went wrong in the transition with the new API.
>>
>> I suggest you to try with latest git, and check if it works with
>> ffmpeg/ffplay (debugging with gdb will show you why this is happening).
>> _______________________________________________
>> Libav-user mailing list
>> Libav-user at ffmpeg.org
>> http://ffmpeg.org/mailman/listinfo/libav-user
>>
>


More information about the Libav-user mailing list