Developers Downloads Licenses Products Help datatype
Home Page SummaryBugsListsNewsDoxygenCVSFiles
 
Helix dtdrive multi-format multi-tool
Navigation

[History]  

From Helix Community

Jump to: navigation, search

Contents

Helix dtdrive multi-format multi-tool

The package is binary Win32-x86 only, but many of dtdrive's modules and dtdrive itself can be built from source from the Helix Community.

Examples

This tool does just about everything and the kitchen sink (except mux RM files, but that may be forthcoming), and useful for the advanced container format users.

For instance, you can convert AAC-RM to AAC


dtdrive file.rm -W file.aac

AAC-RM to M4A

dtdrive file.rm -W file.m4a


AAC to AAC-RM

dtdrive file.aac -S 1 -W file.rm

[if the resulting file is too short or too long, add option +d: dtdrive +d file.aac -S 1 -W file.rm, to recompute duration]

AAC to M4A and M4A to AAC

dtdrive file.aac -W file.m4a
dtdrive file.m4a -W file.aac



Demux RM A+V:

Audio: dtdrive -DV 0 -DA 2 av.rm -S 1 -W audio.rm
Video: dtdrive -DV 2 -DA 0 av.rm -S 1 -W video.rm


[-S 1 should always be used when writing out RealMedia file]

+ a whole lot more (conversions, decodes, transcodes, transmux) with a long list of formats.

Downloads

Additional Resources

Usage:


Important: dtdrive needs to find its DLLs. Use option -L or set env variable HELIX_LIBS.

Version 6.0.9.2-Release
usage:
d:\dtdrive\dtdrive [+|-<Options>] [<Commands>] {[[<FSName>,]<Protocol>://]<File>}
   Options: (+ = add, - = remove)
      p = dump packet content
      h = dump headers/processing stages
      v = verbose (show all buffer contents)
      c = decrypt content into unprotected (clear) form
      u = uncompress (decode) content
      f = when decoding, filter-out any non decoding streams
      s = when decoding, maximize speed on detriment of standards
      i = when decoding, set source properties in outgoing stream header
      e = dump event counters
      w = dump phase execution times
      d = if writing a file, recompute duration
      r = if writing a file, recompute preroll
      o = if writing a file, overwrite the existing file
      t = if writing a file, use relative timestamps
   Commands:
      -L <Path>    = load all components dlls from specified path
                      * overrides HELIX_LIBS environment variable setting
                      * can be overriden with more specific settings below
      -LP <Path>   = load plugins from specified path
                      * overrides HELIX_PLUGINS environment variable setting
      -LC <Path>   = load codecs from specified path
                      * overrides HELIX_CODECS environment variable setting
      -LE <Path>   = load encoder SDK from specified path
                      * overrides HELIX_ENCSDK environment variable setting
      -F <File>    = place output into specifed file
      -R <Rate>    = read only packets for the specified transfer rate (bps)
      -VO <Offset> = offset in time video relative to audio (+/-ms)
      -DA <Mode>   = decode audio streams via specified mode
                      0 = No Decode - passthrough/block based on option f
                      1 = Normal Decode
                      2 = Passthrough Decode
      -DV <Mode>   = decode video streams via specified mode
                      0 = No Decode - passthrough/block based on option f
                      1 = Normal Decode
                      2 = Passthrough Decode
      -DO <Mode>   = decode non-audio/video streams via specified mode
      -EA <Format> = encode audio to specified format
      -EV <Format> = encode video to specified format
      -EAR <Rate>  = when encoding audio, use specified bitrate (bps)
      -EVR <Rate>  = when encoding video, use specified bitrate (bps)
      -EART <percentage> = when encoding audio, allow the encoded bitrate to
                           be within a percentage of the requested value.
                             0 = The encode MUST be at the specified bitrate
                           100 = The encode can be any bitrate
      -EARM <Rate>  = when encoding audio, this indicates the maximum allowable
                      encoded bitrate
      -EACF <4cc list>  = when encoding audio, this indicates a list of codec
                          4cc codes that are acceptable for an
                          optimized transcode
                          (The list is a ';' seperated string of 4cc codes)
      -EAIF <4cc>  = when encoding audio, this indicates desired interleaver
      -EAICF <4cc list>  = when encoding audio, this indicates a list of
                           interleaver 4cc codes that are acceptable
                           for an optimized transcode
                           (The list is a ';' seperated string of 4cc codes)
      -J <Time>    = skip to specified media time (ms)
      -S <Mode>    = run in server emulating mode
                      0 = run as client (local playback)
                      1 = run as server (streamed playback)
      -W <File.Ext>= write out file in format associated with extension
      -SL <MBytes> = set the file size limit for written out files
      -TD <DirPath>= use the specified directory for intermediate files
      -T <Time>    = fetch packets for the specified amount of time (ms)
      -OT          = enable optimized transcode. If a transcode is not
                     necessary then only a transformat will be done.


This page was last modified 01:11, 8 July 2009.This page has been accessed 6,251 times.
 

Site Map   |   Terms of Use   |   Privacy Policy   |   About Us   |   Contact Us

We have performed maintenance on Helix Community that turned off deprecated accounts. To re-apply for access, please contact licensing@helixcommunity.org

Copyright © 1995-2014 RealNetworks, Inc. All rights reserved. RealNetworks and Helix are trademarks of RealNetworks.
All other trademarks or registered trademarks are the property of their respective holders.