improved support for newer xvidcore. Also fixed a threading problem that
would often cause transcode to core dump right before exiting.
transcode-0.6.12
Changes:
o tccat: use '-T 1,-1 -P' instead of '-P 1'.
o --avi_limit option: Defaults to 0 (disabled) instead of 2GB.
Fixes:
o avilib: 64bit issues and other compiler support.
o v4l: building with linux-2.6 headers.
o xvid import: check for more library sonames.
o dvd import: The DVD device may be a char device (osx).
o im import: segmentation fault at closing time.
o tcrequant: upstream bugfixes.
o xvid import: fix library loading on MacOSX.
o dv import: Do NOT apply a setup when decoding the DV frame. Last
frame was skipped in NTSC.
o yuv4mpeg import: read files produced by streamer.
o -c option: rounding error, only 99 frames of 100 for NTSC.
o make distcheck: correct inclusion of config.h file.
o libavcodec: building without mmx.
o maintaining: included sdl.m4 and glib.m4 in acinclude.m4
New:
o avilib: Writing AVI 2.0 (OpenDML) files.
xine (with my submitted patch) plays such files nicely.
o denoise3d filter: very fast denoiser.
o fraps import: decode AVI files from www.fraps.com.
o v4l2: reading from a video4linux2 device.
o control filter: read and executes a control "script"
o ffmpeg import: DV raw decoding support (-i file.dv -x ffmpeg).
o sh import: executes the input file and reads its output.
o mp1e export: module based on mp1e, a mpeg1 encoder.
o os: Support for AMDs x86_64 architecture.
o --export_par option: sets the pixel/sample aspect ratio.
o script: bash completion for transcode with tccomplete.source.
o docs: layout fixes so it will look good on www.transcoding.org
o ffmpeg export: new codecs namely ffv1, asv1 and asv2.
o --export_prof option: sets mpeg "profiles" so that transcode
tries can be smart and guess clipping and zooming options.
o docs: DV to DVD HOWTO including scripts.
Improved:
o xvid4 export: synced with xvidcore-beta3. Please upgrade to this
release and also update your xvid4.cfg. New xvid4conf is available.
o pp filter: included postprocess code into transcode.
o im export: use -w to set quality.
o dvd import: support for non-continuus chapters.
o avilib: Support for files with multiple RIFF chunks and no index.
o vnc import: now respects the --dvd_access_delay setting. Pass
additional paramters down to vncrec by -x vnc="-arg1 -arg2".
o mjpeg export: compatibility with Apples quicktime player.
o probing: improved detection of MP3/MP2 files.
o libavcodec: Updated included lavc to 4695.
o aviindex: keyframe detection by analyzing the content of frames.
o subtitler filter: Update to upstream version 0.8.4
o pv filter: updated docs and YUV422 support.
o ivtc filter: new magic and field parameters.
o mov export: new codecs and colorspaces.
Bugfix audio core; fix AC3 pass-thru.
Bugfix audio core; undefined symbol in lame lib.
Bugfix for --accel on PPC (not supported)
Bugfix for -J extsub; fix vertical shifting up.
Bugfix for -J hqdn3d; fix typo and default value printout.
Bugfix for -J logo; flipping with animated images
Bugfix for -J subtitler; shift was broken.
Bugfix for -J text; enable the filter core
Bugfix for -x ffmpeg; deals with NULL frames
Bugfix for -x im; handle 16bit image files.
Bugfix for -x xml; fix DV import.
Bugfix for -y dvraw; Pass-thru video but not audio did not work.
Bugfix for -y ffmpeg; make it thread-safe.
Bugfix for -y ffmpeg; vhq is gone, use mdb=0-9.
Bugfix for -y pcm; fixed floating point division.
Bugfix for MacOSX; lots of stack thrashing fixes
Bugfix for avitools; fix audio syncing (again!)
Bugfix for avitools; pass-thru 0byte frames
Bugfix for dvd_reader, keeps tcprobe from crashing
Bugfix for export audio; -E is now used consistently
Bugfix for tcprobe; segfault reading chapter table.
Bugfix for tcprobe; segfault when reading data from stdin
CHANGE: ffmpeg is now used to decode MPEG4 video.
CHANGE: how the PTS is probed from a vob
CHANGE: with pass-thru, suggest -y raw,raw.
Docu; Description of UYVY colorspace.
Docu; tcprobe(1) uptodate
Docu; transcode(1) uptodate with additions to various options.
Improved -J smartyuv; altivec support and fixes
Improved -J subtitler; upgrade to latest upstream version
Improved -x im; probing and reading SGI image files.
Improved -x/-y pvm; support for more codecs.
Improved -y ffmpeg; enable altivec support on Macs.
Improved -y ffmpeg; keyframe detection in pass-thru mode.
Improved AVI support; support for obscure nandub padding.
Improved autostuff; upgrade libtool, automake and autoconf
Improved avitools; detect an VBR audio track, more robust.
Improved binary filesize; libavcodec only linked once.
Improved configure; Fix X11 detection.
Improved configure; debug option --enable-maintainer-mode.
Improved export module documentation
Improved option -Z; much smarter now (see manpage)
Improved split mode; the base can be taken from output file.
Improved tcscan -x mpeg2; print bitrate information.
Improved transcode help; Looks more nice.
New Pass-thru mode for MPEG2 files (with opt. requantize).
New filter -J detectclipping; find black areas
New filter -J whitebalance; corrects broken white balance.
New internal colorspace UYVY for higher quality
New option --dvd_access_delay; increase if you have problems.
New option --ext to set the filename extension(s)
New option --uyvy; support for a native 4:2:2 format
New util tcrequant; requantize an MPEG2-ES stream.
Removed -y sampeg; never did anything useful.
Upgraded -y xvid4 to the latest API
Upgraded included libavcodec to 0.4.8 (4683)
* Terse/less technical ChangeLog:
- Add subtitle support to -x dvd
- Big endian fixes for wav audio handling
- Big xvid update, there are now 3 modules. Read the ChangeLog for this
- Bugfix for -z; thread issues caused image distortion
- Bugfix for libac3, can be compiled with -msse now
- Bugfix in -J text; transparency was broken.
- Bugfix in -y ogg; quoting related
- Bugfix in -x ogg; probing and decoding broken
- Bugfix: avimerge, -split and -sync were broken for PCM audio
- Docu: (Developer) internal architecture
- Docu: avisplit(1) explains what do about bad AVI sync.
- Docu: how to do framerate conversions with transcode
- Docu: transcode(1) explains the different meanings of -F
- Enable directory mode for pass-through AVI files with -y raw
- Filters can now take arguments at any length
- Fix sefault in tccat when called with no -i argument
- Improved -J 29to23; more accurate interpolation
- Improved -J 32detect; now searches chroma planes too
- Improved filter smartyuv; much faster now
- Improved filter cut; Make the filter aware of framerate changes
- Improved option --keep_asr; takes probed import asr into account
- Improved spec file
- Internal; New frame attribute TC_FRAME_IS_OUT_OF_RANGE
- Internal; config parser more generic
- Internal; really clone a frame
- MP2/MP3 synchword detection improved, better broken streams handling
- Native directory mode for -x auto,mp3
- Nearly bugfix when doing AC3-passthrough with multiple PSUs
- New command line option --export_fps N,frc
- New configure switch --with-default-xvid; creates a export_xvid symlink
- New contrib/mpipe.c; a simple tool for input data multiplexing
- New filter detectsilence; prints silence position in milliseconds
- New filter fps; convert framerate X to Y; similar to modfps
- New filter modfps; convert framerate X to framerate Y
- New filter msharpen; spatial sharpening
- New tool tcmp3cut which can cut mp3 streams at milliseconds positions
- No more Latin-1 characters -- Sorry Thomas Ö.
- Option -b now takes a 4th argument; lame encoding mode
- Re-enable detection of DIV3 keyframes with -x divx
- The linear blend deinterlace now also deinterlaces chroma
- Transcode now writes a correct AVI PCM header for windows players
- Variable framerate mpegs support
- Very much improved MacOSX support
- libtheora configure check update
- ./configure's lame detection improved
- print the correct PCM bitrate
- Nicer/correct printout for -r
- xml import moudle can read all af6 supported codecs
- clean up post-patch target to be less broken...
- update to transcode 0.6.7. besides bug fixes, major changes are:
- Experimental support for decoding and encoding divx5.0.5. I used
divx4linux-20030428 for development and testing.
- Added support for scanning MP3 files. tcscan will print the number
of MP3 chunks and the average bitrate of the file. It also
calculate the maximum AVI overhead.
- Simple color support for runtime warnings and errors. If you don't
like it disable it with --color 0 or --colour 0. If the output of
transcode is written to a pipe or file it will be automatically
disabled.
XXX - it doesn't run "aclocal" because the generated aclocal.m4 is wrong
and missing various required parts. the first failure comes from missing
HAVE_DLFCN_H macro which causes the build to fail... this of course means
it complains about wrong version of automake, but it seems to work for now.
transcode is a text console video-stream processing tool.
It supports elementary video and audio frame transformations.
Some example modules are included to enable import of MPEG-1/2,
Digital Video, and other formats. It also includes export
modules for writing to AVI files with DivX, OpenDivX, XviD,
Digital Video or other codecs. Direct DVD transcoding is also
supported. A set of tools is available to extract and decode
the sources into raw video/audio streams for import and to
enable post-processing of AVI files.