[FFmpeg-devel] ffmpeg g723

Robert Watson robert at gillecaluim.com
Sun Mar 11 01:15:12 CET 2012


sorry, found the /tmp/audio_raw_stream just after hitting enter [?]
I'll pass this onto the xuggle/red5 guy and see if he can fix the sync
problem.  Is it possible to enter a custom delay for the audio or video in
the cli to resync the audio/video?  just a thought
Robert


On Sat, Mar 10, 2012 at 4:08 PM, Zalewa PL <zalewapl at gmail.com> wrote:

> "ffmpeg cli where are you putting the /tmp/audio_raw_stream"
> It's specified in the command line that I posted. The lines got split in a
> nasty way however but you should be able to easily figure out what I meant.
>
>
> "Have you been able to maintain sync between audio&  video using this
> method?"
> Nope, but I was using ffserver and from what other people say ffserver has
> problems with audio syncing.
>
>
> Robert Watson wrote:
>
>  also on the ffmpeg cli where are you putting the /tmp/audio_raw_stream
>> source?
>>
>> On Sat, Mar 10, 2012 at 3:46 PM, Robert Watson<robert at gillecaluim.com>**
>> wrote:
>>
>>  Thanks, I'll give that a try [?]
>>> Have you been able to maintain sync between audio&  video using this
>>>
>>> method?
>>> Robert
>>>
>>>
>>> On Sat, Mar 10, 2012 at 3:28 PM, Zalewa PL<zalewapl at gmail.com>  wrote:
>>>
>>>  Hah! Bluecherry. I was suspecting that you are using their product.
>>>> Thankfully I have some experience with this card and I can assure that
>>>> it
>>>> is possible to get the audio from this card using the 'decode-g72x'
>>>> tool.
>>>> Now that you have given us the ffmpeg command line that you use to
>>>> create
>>>> the video stream, here's what you have to do. Bash commands incoming:
>>>>
>>>> # Creates a named pipe
>>>> mkfifo /tmp/audio_raw_stream
>>>>
>>>> # Extract audio data from the ALSA device. Decode it from g723 to PCM.
>>>> # NOTE: Make sure this runs in background. You can't close this
>>>> # pipeline or the streaming from ffmpeg will stop.
>>>> arecord -Dplughw:1,0,1 -traw | decode-g72x -l -3>
>>>> /tmp/audio_raw_stream
>>>>
>>>> # ffmpeg now reads from the named pipe instead of the ALSA device
>>>> # and decodes audio properly.
>>>> ffmpeg -f s16le -acodec pcm_s16le -ac 1 -ar 8000 -i
>>>> /tmp/audio_raw_stream
>>>> -f v4l2 -i
>>>>
>>>> /dev/video1 -r 29.97 -b:v 800 -qmax 51 -async 1 -ar 11025 -ac 1 -ab 24k
>>>> -acodec libmp3lame -vcodec libx264 -f flv rtmp://localhost/live/**
>>>>
>>>> livestream
>>>>
>>>> Trust me: unless I made a mistake in the parameters, this will work.
>>>> I've
>>>> been there. I've done that.
>>>>
>>>> Robert Watson wrote:
>>>>
>>>>  The card is manufactured by BlueCherry and has v4l2&   alsa opensource
>>>>
>>>>> drivers.  This is what they said:
>>>>>
>>>>> Since Alsa currently doesn't have a format for G.723, the driver shows
>>>>> it
>>>>> as unsigned 8-bit PCM audio.  We have sent a patch that was included in
>>>>> alsa-kernel (hopefully getting synced to mainline soon). But this only
>>>>> defines the correct format, it doesn't change the way you handle it at
>>>>> all.
>>>>>  You must convert G.723-24 (3-bit samples at 8khz) yourself.
>>>>>
>>>>> And, thanks for your help :)
>>>>> Robert
>>>>>
>>>>> On Sat, Mar 10, 2012 at 2:32 PM, Benjamin Larsson<
>>>>> benjamin at southpole.se>
>>>>> **wrote:
>>>>>
>>>>>
>>>>>  On 03/09/2012 10:24 PM, Robert Watson wrote:
>>>>>
>>>>>>  I was wondering if you could help with using ffmpeg to process the
>>>>>>
>>>>>>> audio
>>>>>>> input from a capture card.  The card has v4l2 and alsa drivers. The
>>>>>>> card
>>>>>>> outputs G.723-24 (3-bit samples at 8khz).  Was the g723 code you
>>>>>>> wrote
>>>>>>> committed into the ffmpeg core?  What command line should I use to
>>>>>>> capture
>>>>>>> the audio from the card?
>>>>>>> Thanks, Robert
>>>>>>>
>>>>>>>  G.723 and G.723.1 is not the same. So it wont work. And probably the
>>>>>>>
>>>>>> card
>>>>>> doesn't output G723. Elaborate in detail and we might be able to help.
>>>>>>
>>>>>> MvH
>>>>>> Benjamin Larsson
>>>>>>
>>>>>> ______________________________******_________________
>>>>>> ffmpeg-devel mailing list
>>>>>> ffmpeg-devel at ffmpeg.org
>>>>>> http://ffmpeg.org/mailman/******listinfo/ffmpeg-devel<http://ffmpeg.org/mailman/****listinfo/ffmpeg-devel>
>>>>>> <http://**ffmpeg.org/mailman/**listinfo/**ffmpeg-devel<http://ffmpeg.org/mailman/**listinfo/ffmpeg-devel>
>>>>>> >
>>>>>> <http://**ffmpeg.org/mailman/**listinfo/**ffmpeg-devel<http://ffmpeg.org/mailman/listinfo/**ffmpeg-devel>
>>>>>> <http:/**/ffmpeg.org/mailman/listinfo/**ffmpeg-devel<http://ffmpeg.org/mailman/listinfo/ffmpeg-devel>
>>>>>> >
>>>>>>  ______________________________****_________________
>>>>>>
>>>>> ffmpeg-devel mailing list
>>>>> ffmpeg-devel at ffmpeg.org
>>>>> http://ffmpeg.org/mailman/****listinfo/ffmpeg-devel<http://ffmpeg.org/mailman/**listinfo/ffmpeg-devel>
>>>>> <http://**ffmpeg.org/mailman/listinfo/**ffmpeg-devel<http://ffmpeg.org/mailman/listinfo/ffmpeg-devel>
>>>>> >
>>>>>
>>>>>  ______________________________****_________________
>>>> ffmpeg-devel mailing list
>>>> ffmpeg-devel at ffmpeg.org
>>>> http://ffmpeg.org/mailman/****listinfo/ffmpeg-devel<http://ffmpeg.org/mailman/**listinfo/ffmpeg-devel>
>>>> <http://**ffmpeg.org/mailman/listinfo/**ffmpeg-devel<http://ffmpeg.org/mailman/listinfo/ffmpeg-devel>
>>>> >
>>>>
>>>>
>>>
>>
>> ______________________________**_________________
>> ffmpeg-devel mailing list
>> ffmpeg-devel at ffmpeg.org
>> http://ffmpeg.org/mailman/**listinfo/ffmpeg-devel<http://ffmpeg.org/mailman/listinfo/ffmpeg-devel>
>>
>
> ______________________________**_________________
> ffmpeg-devel mailing list
> ffmpeg-devel at ffmpeg.org
> http://ffmpeg.org/mailman/**listinfo/ffmpeg-devel<http://ffmpeg.org/mailman/listinfo/ffmpeg-devel>
>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: image/gif
Size: 105 bytes
Desc: not available
URL: <http://ffmpeg.org/pipermail/ffmpeg-devel/attachments/20120310/d912fbf0/attachment.gif>


More information about the ffmpeg-devel mailing list