The DTMediaRead SDK now includes a utility called dtmrpipe. This utility allows the user to 'pipe' out uncompressed YUV2 or BGRA video data to another application. It can also be used to pipe an uncompressed stereo audio stream in 16 or 32 bit little endian. This is useful for feeding other applications, such as ffmpeg, with the output of file formats, types or codecs it doesn't support.
DTMRPipe is a command line utility. The available parameters are:
dtmrpipe - pipe raw audio or video out of a media file, by Drastic Technologies (www.drastic.tv)
(c)opyright 1995-2023 Drastic Technologies Ltd. All rights reserved.
Usage: ./dtmrpipe -q -i <sourcefile> -t <type>
-i <sourcefile> File to decode
-q Quiet, minimal print outs
-t <type> Type of raw video or audio:
0 BGRA 8 bit
1 UYUV 8 bit YCbCr 4:2:2
10 16 bit stereo le
11 32 bit stereo le
The basic usage would be
someapp 'parameters for that app' < dtmrpipe cine.cine -q -t 0
The result would be each frame of the cine file would be read and decoded to 8 bit BGRA, and then fed to the secondary encoder.
Examples (using FFMPEG)
Convert a cine to a MP4/h.264 (via RGB)
dtmrpipe -i cine.cine -t 0 | ffmpeg -s 1920x1080 -pix_fmt rgb32 -f rawvideo -i pipe:0 -c:v mpeg4 -s 1920x1080 -aspect 16:9 cine.mp4
Convert an MXF (XDcam in this case) to a MP4/h.264 (via YCbCr)
dtmrpipe -i xdcam.mxf -t 1 | ffmpeg -i pipe:0 -pix_fmt yuyv422 -c:v mpeg4 -s 1920x1080 -aspect 16:9 xd.mp4
Convert a DNG Sequence to an MP4/h.264 (via RGB) at 6 megabits
dtmrpipe -i First0000.dng -t 0 | ffmpeg -s 1920x1080 -pix_fmt rgb32 -f rawvideo -i pipe:0 -c:v mpeg4 -s 1920x1080 -aspect 16:9 -vb 6M cine.mp4
Trademarks, Registered Trademarks, and Copyrights
Drastic Technologies Ltd. - Drastic Technologies, Drastic, and Drastic.tv are registered trademarks of Drastic Technologies Ltd.
Fabrice Bellard - FFmpeg is a trademark of Fabrice Bellard
All other trademarks are the property of their respective owners.