PDA

View Full Version : GPAC 0.2.3 released


bond
6th January 2005, 15:33
most important changes imho:
- lots of BIFS/X3D additions
- avc-in-mp4 playback support in osmo4 (but no authoring support in mp4box)
- better 3gpp support (amr import, playback, 3gp timed text hinting aso...)
- import of mpeg-1/2 audio/video streams into .mp4 (only mp3 audio and one video stream atm)
- import of adts aac with correct detection and signalling for he-aac in .mp4 ("-sbr" switch)
- support for the official mpeg-4 timed text subtitle format (import (conversion from .srt and .ttxt), playback aso..)
- ability to import only parts of input files (eg splitting) via "-convert inputFile%N" where N is the number of seconds you wish to import from input
- new "-add" command for adding streams to existing files
- import of ogg vorbis/theora streams into .mp4 (warning this is nowhere specified and till now only supported in gpac (playback in osmo4), but files created today might be even unusable in future gpac versions. use it only for testing!)
- lots of more good stuff

read the full changelog here:
05/01/05: GPAC 0.2.3 release
- new regression tests (X3D and some other features)
- MPEG-4 playback from BT/XMT now supports proper startTime/stopTime behaviour
- found a port of XVID for WinCE/ARM, removed OpenDivX from distribution (seemed no longer maintained). This XviD port is BTW much faster & more reliable than old OpenDivx
- split codec_pack in xvid_dec, img_in and mp3_in plugins
- fixed ffmpeg H264 support
- scene time for VRML/X3D now complies with spec (VRML uses absolute UTC timing since 1970)
- fixed 3D spot/point lighting bug
- added support for raw AMR file format (AMR and AMR-WB, multichannel AMR not supported) in MP4Box (import/extract) and reader plugin.
- added MP4Box '-tmp directory': forces temp file creation to given directory rather than OS-specific temp file storage.
- integrated the very nice mpeg ps parser from MPEG4IP - MP4Box now supports MPEG PS import to MP4 (ATM only one audio, one video, and only MP3 audio)
- added basic MPEG 1/2 Video RTP hinter and reassembler, checked MPEG files hinted to MP4 compatibility with QT player.
- fixed color transform and texturing issues.
- various fixes due to "dynamic scenes" in RTP stack and ESM module
- fixed copy/paste in Osmo4 address bar, mp4 on http issues, MP4Box -add pbs with IsoMedia
- Freezing TTXT format version 1.0 - documentation avail on gpac.sf.net
- Updated MP4Box documentation on gpac.sf.net to 0.2.3 version.
- Changed NetClientPluggin API (got rid of status query, status handled internally in ESM and in plugin if needed)
- Updated evc3 projects, made M4Systems READ/WRITE on CE to enable timedtext parsing (and future streaming cache, who knows ...).
- Added 3GPP text hinting in MP4Box and 3GPP text reassembler in rtp plugin.
- Bug fixes and testing of 3GP timed text with some 3GP files
- InlineScene now supports MediaControl with mediaStartTime and mediaStopTime
- AAC SBR import now uses backward compatible decoder config.
- 3GPP/MPEG4 timed text decoder - supports everything except soft wrap & dynamic highlighting (karaoke) - vertical text not fully tested
- new "ttxt" format (for "timed text"): XML representation of 3GPP/MPEG4 timed text streams - importer (from ttxt and from srt) and dumper (to ttxt only) support.
- MP4Box "-ttxt" option: converts an SRT file to a TTXT one.
- Input plugin for ttxt and srt files.
- Support for "dynamic scenes", eg gpac will now generate on the fly a scene description when none is found, and allows stream selection in GUI.
- Modified Osmo4 & wxOsmo4 GUI: stream selection & subtitle adding
- Changed MP4Box "-import" to "-convert" ("-import" is kept for backward compatibility).
- Added MP4Box -nosys (removes all MPEG-4 systems streams and writes an empty IOD)
- Added MP4Box "-add": adds any supported format to an mp4 file (same input conventions as -convert). Several input can be specified (ex: -add audio1.aac -add sub1.srt video.mp4 -out full_movie.mp4)
- fixed a nasty bug in RTSP stack screwing up all mediaControl & rtsp session.
- 3D NonLinearDeformer (AFX) support (taper, twister and bender)
- Completed X3D geometry set: LineSet, (Indexed)TriangleSet, (Indexed)TriangleStripSet, (Indexed)TriangleFanSet
- Full multichannel audio mixing and resampling (and better audio speed support). Multichannel->stereo conversion (not configurable atm).
- Yet Another Announcement of a stable ffmpeg demuxer - stable with avi & mpeg, still sync issues with some QT files (same issues with ffplay).
- added SBR mode for aac importing ('-sbr' switch) in MP4Box.
- fixed: MP4Box hinters (empty tracks), SDL -> BIFS coord mapping in fullscreen, rounding segmentDescriptor.startTime pbs in seeking with mp4menu
- Added Playlist and brower-like navigation to Osmo4 and wxOsmo4
- AAC/ADTS file & streaming input (radios) - FAAD decoder moved to aac_in plugin
- ADTS import/extraction in MP4Box
- fixed OD XMT-A for ESD.OCR_ES_ID and ESD.dependsOn_ES_ID (now use IDREFs and not binary IDs)
- integrated ogg lib in gpac (<gpac/m4_ogg.h>), and added ogg/vorbis and ogg/theora importers to mp4the GPAC project can be found here (http://sourceforge.net/projects/gpac/)

enjoy :)

edit: added more features

Sharktooth
6th January 2005, 15:49
A win32 compiled binary is coming... :)

Wedgedkc
8th January 2005, 22:25
http://themansion.mine.nu/otto/files/MP4Box.zip

Compiled with VS.NET. It doesn't work very well for me so if someone else can try to compile it or try my version (perhaps it works better for you) that would be good.

For instance if I try to convert an xvid file:
>MP4Box.exe -convert test_xvid.avi test_xvid.mp4
Import failed Bad Parameter

or if I try create a new mp4 file from an xvid file:
>MP4Box.exe -add test_track201.avi test.mp4
Cannot open destination file test.mp4: I/O Error

wunschkind
9th January 2005, 23:10
hi,

i try to extract an aac-track from one .mp4 file encoded in NERO DIGITAL. i can extract the video-track and ply it back. i also have no problems extracting the aac-track but after this it canīt be opened in applications.... foobar says "invalid number of channels", Nero Burning Rom (encoding application in it) canīt open it...


hmm can you help me?


wunschkind

Sharktooth
10th January 2005, 14:14
Gpac 0.2.3 + extras + mp4box (celtic druid's build):
MOVED

EDIT: Moved to the main celtic druid mirror. You can find the files here: http://celticdruid.no-ip.com/xvid/

wunschkind
10th January 2005, 15:22
hi,

and sorry....

iīve solved it. the problem was, that i tried to extract wit -raw but -single seems to work better ;)

have a nice day


wunschkind

bond
10th January 2005, 15:35
an issue reported with a compile done between the official 0.2.2 and 0.2.3 releases, making coreaac and other aac decoders not automatically detect he-aac, is fixed in that release

Originally posted by wunschkind
i try to extract an aac-track from one .mp4 file encoded in NERO DIGITAL. i can extract the video-track and ply it back. i also have no problems extracting the aac-track but after this it canīt be opened in applications.... foobar says "invalid number of channels", Nero Burning Rom (encoding application in it) canīt open it..i tried CD's compile and i also get a problem when extracting aac streams from .mp4 to raw (adts)
mp4box always says "extracting mpeg audio - compressor unknown" and creates a file with the .mpeg extension (maybe in the .mpeg container?), which than isnt playable by any tool (eg foobar, winamp) that is supposed to handle adts .aac streams

this is the case with files created by nero, qt and sorenson

Wedgedkc
10th January 2005, 18:15
I've tried CD's compile now as well and it behaves the same as mine. Isn't this supposed to work? I just want to create an mp4 file from an xvid file.

>MP4Box.exe -add track201.avi foo.mp4
Cannot open destination file foo.mp4: I/O Error

And I have the same problem trying to extract an he-acc stream. When I use the -raw switch I get an MPEG file that is unplayable and the -single switch gives me nothing at all.

bond
10th January 2005, 18:22
Originally posted by Wedgedkc
>MP4Box.exe -add track201.avi foo.mp4
Cannot open destination file foo.mp4: I/O Errori assume thats the wrong cmdl

a valid cmdl, as written in the changelog, would be
"mp4box -add track201.avi foo.mp4 -out full_movie.mp4" (of course the file "foo.mp4" has to exist already)

Wedgedkc
10th January 2005, 21:53
-add should create the file if needed according to the command line help. I've also tried with -convert which gives me an error (the source avi file plays without any problem with mplayer and mplayerc).

>MP4Box.exe -convert test_xvid.avi test_xvid.mp4
Import failed Bad Parameter

bond
10th January 2005, 22:05
so did my -add commandline work?

i dont have a problem with -convert here

what compile did you use? your own one? maybe its not correctly compiled, you might want to try celticdruid's compile too

Wedgedkc
11th January 2005, 00:33
Nope it didn't, but I think I'm onto something now. I'm running mp4box as a normal user in win2k3. When I switch to an admin user it works. So mp4box must do something that needs admin access. I can't understand what that would be though. But now at least I have a workaround.

Sharktooth
1st February 2005, 15:39
celtic druid's gpac cvs build (2005.01.25) is being mirrored in the main cd's mirror.

Changes from 2.3:
- moved to latest official ffmpeg tarball for AVC B-frames decoding support
- fixed raw aac export bug
- fixed DIV5 import issues with PLs

JoeBG
1st February 2005, 17:08
Originally posted by Sharktooth
celtic druid's gpac cvs build (2005.01.25) is being mirrored in the main cd's mirror.

Changes from 2.3:
- moved to latest official ffmpeg tarball for AVC B-frames decoding support
- fixed raw aac export bug
- fixed DIV5 import issues with PLs

so this will work again?:

mp4box -convert AVC_from_MeGUI.avi AVC.mp4

bond
1st February 2005, 17:18
Originally posted by JoeBG
so this will work again?:
mp4box -convert AVC_from_MeGUI.avi AVC.mp4 no, mp4box doesnt support avc