[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