[theora] ffmpeg2theora 0.25 : This doesn't look like a Speex file

Evuraan evuraan at gmail.com
Sun Nov 22 18:47:18 PST 2009


i did a   "bzr get http://v2v.cc/~j/oggfwd" and compiled a binary -
even that fails to send files that dont have the "speexiness" thingy.

here's a 2 min sample: http://24.16.26.121/evuraan/stuff/sample.ogg,
if any1 is interested.

$ cat sample.ogg |  oggfwd myhost.net 8000 mypass /test.ogv
oggfwd: Connected to server
warning: This doesn't look like a Speex file
$ echo $?
141


2009/11/22 Evuraan <evuraan at gmail.com>:
> apparantly it is  oggfwd dying out, not ffmpeg2theora
>
> $ ffmpeg2theora /dev/video0 -f video4linux2 --inputfps 15   -o
> /tmp/test1.ogg -t 60
>
>
> $ cat /tmp/test1.ogg | oggfwd  myhost 8000 mypass  /test.ogv; echo $?
> oggfwd: Connected to server
> notification: This doesn't look like a Speex file
> 141
>
> $ dpkg -l |grep oggfwd
> ii  oggfwd                               0.2-3
>             a basic icecast source client for audio and
>
>
> 2009/11/22 Conrad Parker <conrad at metadecks.org>:
>> 2009/11/23 ogg.k.ogg.k at googlemail.com <ogg.k.ogg.k at googlemail.com>:
>>> libspeex writes "This doesn't look like a Speex file" when passed a
>>> header packet which isn't actually one (eg, when one tries to probe
>>> for Speexiness).
>>> It doesn't in itself mean that something is wrong, just that the data
>>> probed isn't Speex.
>>
>> Is this happening in ffmpeg2theora or in oggfwd?
>>
>> It would probably be a good idea to check for the speex header, eg
>> (from libfishsound):
>>
>>  if (!strncmp ((char *)buf, "Speex   ", 8)) {
>>    /* if only a short buffer was passed, do a weak identify */
>>    if (bytes == 8) return FISH_SOUND_SPEEX;
>>
>>    /* otherwise, assume the buffer is an entire initial header and
>>     * feed it to speex_packet_to_header() */
>>    if ((header = speex_packet_to_header ((char *)buf, (int)bytes)) != NULL) {
>>      fs_free(header);
>>      return FISH_SOUND_SPEEX;
>>    }
>>  }
>>
>> Though of course it could be nice if libspeex didn't write to stderr :)
>>
>> Conrad.
>>
>


More information about the theora mailing list