Tom Sparks | 16 Aug 06:56

theora 1.1

what is going to be the differences between theora 1.0
and theora 1.1?
well there be a program that can transcode be between
formats?
what programs well support this newer format?
well currently theora file be still playable?

      Win a MacBook Air or iPod touch with Yahoo!7. http://au.docs.yahoo.com/homepageset
Tom Sparks | 15 Aug 04:08

handheld theora video camera wish list

What would your wish list be for a handheld theora
video camera?

640x480 25fps/30fps
320x240 25fps/30fps

Record to a memory card (SD)
Lan / WIFI support (auto/manual upload of file on
memory card)
Live streaming (icecast like)
Videoconferencing support
Voip (sip) speex audio

I am bouncing the idea around of developing a handheld
video camera
designed for mobile video streaming

      Win a MacBook Air or iPod touch with Yahoo!7. http://au.docs.yahoo.com/homepageset
Nikolas Lam | 8 Aug 07:13

transcoding to theora from quicktime using xiphqt

Hi,

I'm trying to convert some quicktime files into Ogg/Theora using the
Xiph QuickTime Components version 1.8.

The end goal is to stream these files using apache httpd and the cortado
applet (and hopefully the embedded players that will be in Firefox
soon).

Using iMovie DV on OS X 10.4.11 (intel) I'm able to export as an ogg
movie, however the resultant file has problems with audio on certain
platforms.

On cortado in Firefox (RHEL5, Fedora 9 and OS X), I just see what I
think is the first frame of the video and "Could not open audio device."
where the progress bar usually is. The video refuses to play.

On RHEL5's Movie Player, the video plays, but there is no audio at all.

On Fedora 9's Movie Player, I get a popup saying "Totem could not play
'/home/nik/rdob.ogg'. The audio device is busy. Is another application
using it?'

The file plays fine in VLC on OS X and Fedora 9.

How can I go about debugging this?

Regards,

Nik Lam
(Continue reading)

Tom Sparks | 5 Aug 07:28

IP multicasting

Can Theora be streamed IP Multicasting?
Can Cortado support IP multicast?
if not, could some add IP multicasting to Cortado?

      Find a better answer, faster with the new Yahoo!7 Search. www.yahoo7.com.au/search
Hannes Hauswedell | 1 Aug 03:38

Theora <at> slashdot

In case you havent noticed, Theora hit the dot:
http://tech.slashdot.org/tech/08/07/31/1752206.shtml

There is some interesting input on different topics in the comments.

Greetings
Hannes Hauswedell
Thomas | 27 Jul 22:56

libtheoraenc and libtheoradec

Hi all,
 
I'm new to Theora so please bare with me.
I worked yesterday to get everything to compile right.
I compile libtheora-1.0beta3 for Win32 which produces the "libtheora.lib" and "libtheora.dll".
The documentation however states that these are out of date and one should rather use libtheoraenc and libtheoradec!
Where do I find these projects?
 
Thanks
Tom

Connect to the next generation of MSN Messenger  Get it now!
_______________________________________________
theora mailing list
theora <at> xiph.org
http://lists.xiph.org/mailman/listinfo/theora
Tom Sparks | 18 Jul 03:25

real world data

I have just converted a miniDV tape (60 minutes) -
12.5Gb
to 805.2Mbs
using ffmpeg2theora -v 5 -a 6
the tape features day/night scene
the night scene are a night race and stand-up comedy

      Start at the new Yahoo!7 for a better online experience. www.yahoo7.com.au
Conrad Parker | 4 Jul 11:57

Oggz 0.9.8 Released

Oggz 0.9.8 Release
------------------

Oggz comprises liboggz and the command-line tools oggzinfo, oggzdump,
oggzdiff, oggzmerge, oggzrip, oggz-chop, oggz-comment, oggz-scan, oggz-sort
and oggz-validate. oggz-chop can be used to serve time ranges of Ogg media
over HTTP by any web server that supports CGI.

liboggz is a C library providing a simple programming interface for reading
and writing Ogg files and streams. Ogg is an interleaving data container
developed by Monty at Xiph.Org, originally to support the Ogg Vorbis audio
format.

This release is available as a source tarball at:

http://www.annodex.net/software/liboggz/download/liboggz-0.9.8.tar.gz

New in this release:
--------------------

This release adds a new oggz-chop tool, which can be used to serve time
ranges of Ogg media over HTTP. It also includes support for the Ogg mapping
of the experimental Kate codec (http://wiki.xiph.org/index.php/OggKate),
as well as various bugfixes and documentation improvements.

Details:
--------

Tools:

        * Added new oggz-chop tool: Extract the part of an Ogg file between
        given start and/or end times. See below for usage information.

        * oggz-sort:  Detect and fix page granulepos that should be -1 but
        isn't; fixes file error "on page with no completed packets, must be
        -1" reported by oggz-validate. (Timothy B. Terriberry)

        * oggz-validate: Handle tracking of bos and eos when checking pages,
        not packets.
        * oggz-validate: Generalized A/V header ordering to handle more audio
        types (PCM, FLAC0, FLAC, CELT)

        * oggz-comment: Fixed a crash when writing output to stdout, eg. by
        running "oggz-comment file.ogv -a". Reported by j^
        * oggz-comment: Fixed a bug where files with skeleton could not have
        their comments modified or listed. Reported by j^

        * oggzinfo: Fixed crash if a skeleton track refers to a track not
        found in the physical stream. (ogg.k.ogg.k)
        * oggzinfo: Fixed an overflow in standard deviation calculation,
        and avoided a divide by zero, in the unlikely case where we have
        only one packet. (ogg.k.ogg.k)
        * oggzinfo: remove memory leak from allocated message headers
        (ogg.k.ogg.k)
        * oggzinfo: Fixed byte offsets for reporting skeleton basetime.
        * oggzinfo: Corrected calculation of Content-Duration to take the
        Presentation-Time reported in skeleton
        * oggzinfo: Display percentage overhead of Ogg framing for each
        track. (ogg.k.ogg.k)

        * oggz-basetime: Use new API call oggz_stream_get_numheaders(),
        rather than hardcoding to 3. (ogg.k.ogg.k)

        * oggzdiff: Allow diffing files with the same name if they are in
        different directories. (ogg.k.ogg.k)

Documentation:

        * Added a usage example to oggzrip man page, showing how to create an
        Ogg Vorbis I file from any file containing a vorbis audio track. Adapted
        from: http://lists.xiph.org/pipermail/vorbis-dev/2008-April/019320.html

        * Clarified documentation of oggz_table_insert()

        * Added link to celt-codec.org in oggz_seek docs

Build:

        * Fixed out-of-tree builds in configure and Makefile.am throughout

Internal:

        * Added support for the Kate codec throughout (ogg.k.ogg.k)

        * tools/skeleton.c: add fisbone_clear() function, for deallocating
        message headers. (ogg.k.ogg.k)

oggz-chop: General usage and CGI installation
---------------------------------------------

oggz-chop extracts the part of an Ogg file between given start and/or end
times. The output file contains copies of the headers of the input file, and
all the codec data required to correctly decode the content between the start
and end times specified on the commandline. For codecs with data dependencies
like video keyframes, the keyframe prior to the starting time will be included
in the output.

An Apache server can be configured to use oggz-chop to handle all Ogg files
(or, all Ogg files in a particular directory). An example Apache configuration
is in the liboggz source tree, along with a script for installing it on a
Debian server.

The oggz-chop binary checks if it is being run as a CGI script (by checking
some environment variables), and if so acts based on the CGI query parameter
t=, much like mod_annodex. It accepts all the time specifications that
mod_annodex accepts (npt and various smpte framerates), and start and end
times separated by a /.

About Oggz
----------

Oggz comprises liboggz and the command-line tools oggzinfo, oggzdump,
oggzdiff, oggzmerge, oggzrip, oggz-chop, oggz-comment, oggz-scan, oggz-sort
and oggz-validate.

liboggz supports the flexibility afforded by the Ogg file format while
presenting the following API niceties:

        * Full API documentation

        * Comprehensive test suite of read, write and seeking behavior.
        The entire test suite can be run under valgrind if available.

        * Developed and tested on GNU/Linux, Darwin/MacOSX, Win32 and
        Symbian OS. May work on other Unix-like systems via GNU autoconf.
        For Win32: nmake Makefiles, Visual Studio .NET 2003 solution files
        and Visual C++ 6.0 workspace files are provided in the source
        distribution.

        * Strict adherence to the formatting requirements of Ogg bitstreams,
        to ensure that only valid bitstreams are generated; writes can fail
        if you try to write illegally structured packets.

        * A simple, callback based open/read/close or open/write/close
        interface to raw Ogg files.

        * Writing automatically interleaves with packet queuing, and provides
        callback based notification when this queue is empty

        * A customisable seeking abstraction for seeking on multitrack Ogg
        data. Seeking works easily and reliably on multitrack and multi-codec
        streams, and can transparently parse Theora, Speex, Vorbis, FLAC,
        CMML, CELT and Ogg Skeleton headers without requiring linking to those
        libraries. This allows efficient use on servers and other devices
        that need to parse and seek within Ogg files, but do not need to do
        a full media decode.

Full documentation of the liboggz API, customization and installation,
and mux and demux examples can be read online at:

    http://www.annodex.net/software/liboggz/html/

Tools
-----

The Oggz source tarball also contains the following command-line tools,
which are useful for debugging and testing Ogg bitstreams:

        * oggzinfo: Display information about one or more Ogg files and
        their bitstreams.

        * oggzdump: Hexdump packets of an Ogg file, or revert an Ogg file
        from such a hexdump.

        * oggzdiff: Hexdump the packets of two Ogg files and output
        differences.

        * oggzmerge: Merge Ogg files together, interleaving pages in order
        of presentation time.

        * oggzrip: Extract one or more logical bitstreams from an Ogg file.

        * oggz-chop: Extract the part of an Ogg file between given start
        and/or end times.

        * oggz-comment: List or edit comments in an Ogg file.

        * oggz-scan: Scan an Ogg file and output characteristic landmarks.

        * oggz-sort: Sort the pages of an Ogg file in order of presentation
        time.

        * oggz-validate: Validate the Ogg framing of one or more files.

License
-------

Oggz is Free Software, available under a BSD style license.

More information is available online at the Oggz homepage:

    http://www.annodex.net/software/liboggz/index.html

enjoy :)

--
Conrad Parker, Annodex Association
http://www.annodex.net/
Javier Garcia | 3 Jul 22:13

Does already Etheora support sound?

Hi,

does already Etheora support sound?

Bye

Javi


Enviado desde Correo Yahoo!
La bandeja de entrada más inteligente.
_______________________________________________
theora mailing list
theora <at> xiph.org
http://lists.xiph.org/mailman/listinfo/theora
Charles Mason | 12 Jun 18:34

FFMEG2Threora Bug

Today I was transcoding a video using the latest release of
ffmpeg2theora and noticed some strange artifacts in the output video.
In areas which are very white small black marks appear. I was
transcoding the blender open movie "Big Buck Bunny" and its very
noticeable on the credits in particular. The source video was their
official 1080p .ogg download.

I have uploaded a screen grab of the problem. It appears worst in the
credits but if you look closely it is in the entire video.

http://img365.imageshack.us/my.php?image=ffmpeg2theorabugzs7.png

I have included the ffmpeg2theora command I was running.

ffmpeg2theora.exe big_buck_bunny_1080p_stereo.ogg -V 5000 -x 1280 -y
720 -A 192 -c 2 -H 44100 --no-skeleton -o "Bug Buck Bunny.ogv"

I haven't noticed this on previous versions of ffmpeg2theora although
I haven't tried this source material with it. I have tried playing it
in VLC as well as the Theora playing app I am currently working on.
The latter uses the latest libtheora release with the new decoder api.
Both show the same output so I assume its a bug in the encoder.

Has any one else come across this problem?

Charlie M

Page breaks when encoding ogg/theora

Hi everyone,

I'm trying to build theora encoding into my game engine. Essentially,
I'd like to do something similar to png2theora.c, where I take
individual screen shots of my game and encode them into a video.
Because png2theora.c uses the legacy C API, I used encoder_example.c
as a template instead. encoder_example.c seems to be the only code out
there that actually uses the th_* API.

The basic program flow is:
- start
  - open file
  - init theora and ogg
  - write first header
  - ogg page break
  - write remaining headers
  - ogg page break

- for each frame
  - encode frame
  - pass packet to ogg
  - if ogg page is ready, write the page out  <-- ** problem is here **

- end
  - get all remaining packets from the encoder
  - write all remaining ogg pages out
  - close file

It all works when I put every theora packet into its own ogg page
using ogg_stream_flush() after encoding a frame. However, when I use
ogg_stream_pageout() to write pages on demand, the video doesn't play
in Windows Media Player using the latest ogg/theora DirectShow
filters.

When using ogg_stream_pageout(), I'm making sure that all the
remaining pages are flushed at the end; it still doesn't work.

This is a hex dump of the page after the comment pages. This page
should contain 3 frames; no eos set. The frames are extremely simple
(Y, U, V all set to 0xc8, 512x512).

- header (30 bytes)
0x0012F33C  4f 67 67 53 00 00 42 00 00 00 00 00 00 00 29 00  OggS..B.......).
0x0012F34C  00 00 02 00 00 00 a2 31 5b d2 03 13 09 09        ......¢1[Ò....
- body (37 bytes)
0x0196BBD8  30 00 0b 89 69 f7 ff ee 17 27 d3 ff b8 5c 9f 4f  0...i÷ÿî.'Óÿ¸\ŸO
0x0196BBE8  ff 83 00 7a 3f 15 e7 e2 bd e0 00 00 7a 3f 15 e7  ÿƒ.z?.çâ.à..z?.ç
0x0196BBF8  e2 bd e0 00 00

As mentioned, when using ogg_stream_flush() after every frame, it
works. The size of the resulting file is similar.

Is there anything obvious you guys could point out to me? I'd
appreciate some hints; I've spent quite some time to solve the problem
to no avail.

Cheers,
Claus

libogg-1.1.3
libtheora-1.0beta3
statically linked
Windows XP/MSVC++ 2005

Gmane