<div dir="ltr">Thanks for the fix.<br>I tried it and now ffmpeg seems to detect the stream correctly.<br><br>I get this error message though:<br>--------------------------------------<br>root@debian:~# <b>ffmpeg&nbsp; -i&nbsp; test.mp4 -f mpeg -acodec mp2 -ar 32000 test.mpeg</b><br>
FFmpeg version SVN-rUNKNOWN, Copyright (c) 2000-2004 Fabrice Bellard<br>&nbsp; configuration:&nbsp; --enable-gpl --enable-pp --enable-pthreads --enable-vorbis --enable-libogg --enable-a52 --enable-dts --enable-libgsm --enable-dc1394 --disable-debug --enable-shared --prefix=/usr<br>
&nbsp; libavutil version: 0d.49.0.0<br>&nbsp; libavcodec version: 0d.51.11.0<br>&nbsp; libavformat version: 0d.50.5.0<br>&nbsp; built on Mar 26 2007 15:50:40, gcc: 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)<br><br>Seems that stream 2 comes from film source: 1000.00 (90000/90) -&gt; 10.00 (10/1)<br>
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from &#39;test.mp4&#39;:<br>&nbsp; Duration: 00:00:06.7, start: 0.000000, bitrate: 122 kb/s<br>&nbsp; Stream #0.0(eng): Audio: pcm_mulaw, 8000 Hz, mono, 64 kb/s<br>&nbsp; Stream #0.1(eng): Data: rtp&nbsp; / 0x20707472<br>
&nbsp; Stream #0.2(eng): Video: h263, yuv420p, 176x144, 10.00 fps(r)<br>&nbsp; Stream #0.3(eng): Data: rtp&nbsp; / 0x20707472<br>File &#39;test.mpeg&#39; already exists. Overwrite ? [y/N] y<br>Output #0, mpeg, to &#39;test.mpeg&#39;:<br>
&nbsp; Stream #0.0: Video: mpeg1video, yuv420p, 176x144, q=2-31, 200 kb/s, 10.00 fps(c)<br>&nbsp; Stream #0.1: Audio: mp2, 32000 Hz, mono, 64 kb/s<br>Stream mapping:<br>&nbsp; Stream #0.2 -&gt; #0.0<br>&nbsp; Stream #0.0 -&gt; #0.1<br>[mpeg1video @ 0xb7e55f08]MPEG1/2 does not support 10/1 fps<br>
<b>Error while opening codec for output stream #0.0 - maybe incorrect parameters such as bit_rate, rate, width or height</b><br>--------------------------------------<br>
<br>Even though the sound was too fast before, I used to get no error messages.<br>What can I try now?<br>Thanks, Best Regards,<br>Silvio Sisto<br><br><div class="gmail_quote">On Tue, Oct 14, 2008 at 9:49 AM, Borja SIXTO <span dir="ltr">&lt;<a href="mailto:borja.sixto@i6net.com">borja.sixto@i6net.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Hi Sergio,<br>
<br>
I have found a partial work around by adding some track information (for<br>
the alaw is the same) :<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; /* Create audio track */<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; audio = MP4AddAudioTrack(mp4, 8000, 0,<br>
MP4_ULAW_AUDIO_TYPE);<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MP4SetTrackIntegerProperty(mp4, audio,<br>
 &nbsp; &nbsp; &quot;mdia.minf.stbl.stsd.mp4a.channels&quot;, 1);<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MP4SetTrackIntegerProperty(mp4, audio,<br>
 &nbsp; &nbsp; &quot;mdia.minf.stbl.stsd.mp4a.sampleSize&quot;, 8);<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; /* Create audio hint track */<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; hintAudio = MP4AddHintTrack(mp4, audio);<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; /* Set payload type for hint track */<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; type = 0;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; audio_payload = 0;<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MP4SetHintTrackRtpPayload(mp4, hintAudio, &quot;PCMU&quot;,<br>
&amp;type, 0, NULL, 1, 0);<br>
<br>
But you need to set &nbsp;-acodec pcm_mulaw before the -i ffmpeg option.<br>
<br>
Just an other pending modification.<br>
We can add some informations in the recorded file like that (I am adding<br>
this modification) :<br>
#ifndef i6net<br>
 &nbsp; MP4SetMetadataTool(mp4, &quot;app_mp4&quot;);<br>
 &nbsp; MP4SetMetadataWriter(mp4,&quot;Called service&quot;);<br>
 &nbsp; MP4SetMetadataArtist(mp4,&quot;Caller&quot;);<br>
 &nbsp; MP4SetMetadataAlbum(mp4,&quot;Album&quot;);<br>
 &nbsp; MP4SetMetadataName(mp4,&quot;13/10 13h40&quot;);<br>
 &nbsp; MP4SetMetadataYear(mp4,&quot;2008&quot;);<br>
#endif<br>
<br>
Regards,<br>
<br>
<br>
Borja<br>
<br>
<br>
Sergio Garcia Murillo a écrit :<br>
<div class="Ih2E3d">&gt; That&#39;s the problem:<br>
&gt;<br>
&gt; &nbsp; Stream #0.0(eng): Audio: pcm_mulaw, 8000 Hz, *_stereo, 128 kb/s_*<br>
&gt;<br>
&gt; &nbsp;I&#39;ll check if we set it wrong to stereo or it&#39;s ffmpeg the one that&#39;s<br>
&gt; it&#39;s decoding it worng.<br>
&gt;<br>
&gt; BR<br>
&gt; Sergio<br>
&gt;<br>
&gt; Silvio Sisto escribió:<br>
&gt;&gt; I was able to stream some video from x-lite to asterisk and save it<br>
&gt;&gt; using the mp4save application. Codecs used were g711 and h263.<br>
&gt;&gt; When I tried to convert the file to other formats using ffmpeg, the<br>
&gt;&gt; audio track had it&#39;s length reduced to a half. Sounds kinda like<br>
&gt;&gt; squirrels talking :)<br>
&gt;&gt; It seems that ffmpeg thinks the original file&#39;s audio track has 128<br>
&gt;&gt; kbps instead of 64 (as mp4info correctly recognizes it). I&#39;m guessing<br>
&gt;&gt; ffmpeg doesn&#39;t support g711. Upon further investigation it seems that<br>
&gt;&gt; none of x-lite&#39;s codecs are supported by ffmpeg.<br>
&gt;&gt; Is there a way to make asterisk convert the audio stream to anther<br>
&gt;&gt; codec before mp4_save records it?<br>
&gt;&gt; Thanks,<br>
&gt;&gt; Silvio Sisto<br>
&gt;&gt;<br>
&gt;&gt; This is the content of the original (mp4save) file according to mp4info:<br>
&gt;&gt; ----------------------------------------------------------<br>
</div>&gt;&gt; mp4info version <a href="http://1.5.0.1" target="_blank">1.5.0.1</a> &lt;<a href="http://1.5.0.1" target="_blank">http://1.5.0.1</a>&gt;<br>
<div><div></div><div class="Wj3C7c">&gt;&gt; test2.mp4:<br>
&gt;&gt; Track &nbsp; Type &nbsp; &nbsp;Info<br>
&gt;&gt; 1 &nbsp; &nbsp; &nbsp; audio &nbsp; G.711 uLaw, 11.120 secs, 64 kbps, 8000 Hz<br>
&gt;&gt; 2 &nbsp; &nbsp; &nbsp; hint &nbsp; &nbsp;Payload PCMU for track 1<br>
&gt;&gt; 3 &nbsp; &nbsp; &nbsp; video &nbsp; Unknown, 10.856 secs, 0 kbps, 0x0 @ 11.33 fps<br>
&gt;&gt; 4 &nbsp; &nbsp; &nbsp; hint &nbsp; &nbsp;Payload H263 for track 3<br>
&gt;&gt; mp4info: symbol lookup error: mp4info: undefined symbol:<br>
&gt;&gt; MP4GetMetadataGrouping<br>
&gt;&gt; ----------------------------------------------------------<br>
&gt;&gt;<br>
&gt;&gt; # ffmpeg -i test2.mp4 -f flv video2.flv<br>
&gt;&gt; OUTPUT:<br>
&gt;&gt; ----------------------------------------------------------<br>
&gt;&gt; FFmpeg version SVN-rUNKNOWN, Copyright (c) 2000-2004 Fabrice Bellard<br>
&gt;&gt; &nbsp; configuration: &nbsp;--enable-gpl --enable-pp --enable-mp3lame<br>
&gt;&gt; --enable-faac --enable-faad --enable-amr_nb --enable-amr_wb<br>
&gt;&gt; --enable-shared<br>
&gt;&gt; &nbsp; libavutil version: 49.0.0<br>
&gt;&gt; &nbsp; libavcodec version: 51.11.0<br>
&gt;&gt; &nbsp; libavformat version: 50.5.0<br>
&gt;&gt; &nbsp; built on Oct 10 2008 16:54:46, gcc: 4.1.2 20061115 (prerelease)<br>
&gt;&gt; (Debian 4.1.1-21)<br>
&gt;&gt;<br>
&gt;&gt; Seems that stream 2 comes from film source: 1000.00 (90000/90) -&gt;<br>
&gt;&gt; 19.00 (19/1)<br>
&gt;&gt; Input #0, mov,mp4,m4a,3gp,3g2,mj2, from &#39;test2.mp4&#39;:<br>
&gt;&gt; &nbsp; Duration: 00:00:11.1, start: 0.000000, bitrate: 92 kb/s<br>
&gt;&gt; &nbsp; Stream #0.0(eng): Audio: pcm_mulaw, 8000 Hz, stereo, 128 kb/s<br>
&gt;&gt; &nbsp; Stream #0.1(eng): Data: rtp &nbsp;/ 0x20707472<br>
&gt;&gt; &nbsp; Stream #0.2(eng): Video: h263, yuv420p, 176x144, 19.00 fps(r)<br>
&gt;&gt; &nbsp; Stream #0.3(eng): Data: rtp &nbsp;/ 0x20707472<br>
&gt;&gt; Output #0, flv, to &#39;video2.flv&#39;:<br>
&gt;&gt; &nbsp; Stream #0.0: Video: flv, yuv420p, 176x144, q=2-31, 200 kb/s, 19.00<br>
&gt;&gt; fps(c)<br>
&gt;&gt; &nbsp; Stream #0.1: Audio: mp3, 8000 Hz, stereo, 64 kb/s<br>
&gt;&gt; Stream mapping:<br>
&gt;&gt; &nbsp; Stream #0.2 -&gt; #0.0<br>
&gt;&gt; &nbsp; Stream #0.0 -&gt; #0.1<br>
&gt;&gt; Press [q] to stop encoding<br>
&gt;&gt; [h263 @ 0xb7e00468]warning: first frame is no keyframe<br>
&gt;&gt; [mp3 @ 0xb7e00468]lame: output buffer too small (buffer index: 321,<br>
&gt;&gt; free bytes: 1983)<br>
&gt;&gt; frame= &nbsp;206 q=2.0 Lsize= &nbsp; &nbsp; &nbsp;87kB time=5.4 bitrate= 131.4kbits/s<br>
&gt;&gt; video:30kB audio:42kB global headers:0kB muxing overhead 20.380929%<br>
&gt;&gt; ----------------------------------------------------------<br>
&gt;&gt;<br>
&gt;&gt; ------------------------------------------------------------------------<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; --Bandwidth and Colocation Provided by <a href="http://www.api-digital.com--" target="_blank">http://www.api-digital.com--</a><br>
&gt;&gt;<br>
&gt;&gt; asterisk-video mailing list<br>
&gt;&gt; To UNSUBSCRIBE or update options visit:<br>
&gt;&gt; &nbsp; &nbsp;<a href="http://lists.digium.com/mailman/listinfo/asterisk-video" target="_blank">http://lists.digium.com/mailman/listinfo/asterisk-video</a><br>
&gt;<br>
</div></div>&gt; ------------------------------------------------------------------------<br>
<div><div></div><div class="Wj3C7c">&gt;<br>
&gt; _______________________________________________<br>
&gt; --Bandwidth and Colocation Provided by <a href="http://www.api-digital.com--" target="_blank">http://www.api-digital.com--</a><br>
&gt;<br>
&gt; asterisk-video mailing list<br>
&gt; To UNSUBSCRIBE or update options visit:<br>
&gt; &nbsp; &nbsp;<a href="http://lists.digium.com/mailman/listinfo/asterisk-video" target="_blank">http://lists.digium.com/mailman/listinfo/asterisk-video</a><br>
<br>
_______________________________________________<br>
--Bandwidth and Colocation Provided by <a href="http://www.api-digital.com--" target="_blank">http://www.api-digital.com--</a><br>
<br>
asterisk-video mailing list<br>
To UNSUBSCRIBE or update options visit:<br>
 &nbsp; <a href="http://lists.digium.com/mailman/listinfo/asterisk-video" target="_blank">http://lists.digium.com/mailman/listinfo/asterisk-video</a><br>
</div></div></blockquote></div><br></div>