fbpx

Net-X-Copy - Create, Convert & Proxy

verifycc icon

Net-X-Copy is part of the Net-X-Code server and Net-X-Convert/Proxy workstation software. It is designed to convert audio/video/media files to proxy or broadcast/post files, mix audio, extract metadata, and create one or more jpeg preview images.  It can also embed captions into output files like MXF and MOV, and replace the audio or video tracks of a source file during conversion. This article contains the Linux/OS-X/Windows command line API for this tool.

Net-X-Copy (Convert/Proxy)

Net-X-Copy is a command line interface to the copy engine used in Net-X-Code, Net-X-Convert, Net-X-Proxy and videoQC's export feature.  It can be used for a number of file extraction and conversion functions including clipping, proxy generation, metadata extraction and partial file restore.  All these conversions are also available for our REST API.  Some examples of typical command lines follow:

Basic conversion

NetXCopy -s <sourcefile> -t <targetfile> [-a <ackfile>] -p <profile>

Proxy Conversion

NetXCopy -s <sourcefile> -t <targetfile> -p mp4-h264

Proxy Conversion With Parameters

NetXCopy -s <sourcefile> -t <targetfile> -p mp4-h264 -width 640 -height 288 -h26xprofile high -h26xlevel 51 -gopsize 30 -kilobitrate 4000

HLS ABR Proxy Conversion

NetXCopy -s <sourcefile> -p <targetfile> -p HLS-TS-Multibitrate

DASH ABR Proxy Conversion

NetXCopy -s <sourcefile> -p <targetfile> -p HLS-TS-Multibitrate

Export XDCam With Embedded Captions

NetXCopy -s <sourcefile> -t <targetfile>.mxf -p mxf-sonyhd -cc <alternatecaptions>.mcc

Metadata Extraction

NetXCopy -s <sourcefile> -t <sourcefile>.xmp -m

Single JPG Frame Extraction

NetXCopy -pisrc <sourcefile> -pidst <targetfile>.jpg -piframe 100

Mulitple JPG Frame Extraction (every 30 frames)

NetXCopy -pisrc <sourcefile> -pidst <targetfile>.jpg -piskip 30

 

Command Line Parameters

 

netxcopy -s -t [-a ] -p [-in <00:01:00:00> -out <00:02:00:00> -fg]

-s - The source file name and path
-t - The target file name and path
-a - The ACK file name and path. This is the XML acknowledgement file made after a copy
-p metadata - Return XMP metadata for a media file
-p cardinfo - Return XML/JSON info on clips on a camera card
-p dir - Return XML/JSON directory listing
-p clipfiles - Return all the files associated with a media clip
-p md5 - Calculate or check the MD5 value source, send compare string as target
-p - Profile to use. Current profiles include:
    > copy - copy the whole file
    > wrap - re wrap file or part of a file
    > index - create an RTIndex for a file
    > getCopyInOut - get the extents required for a pfr, or use them with a temp file
    > mp3-128kbps - Audio MP3 file 
    > wave - Audio wave file
    > mov-YCbCr8Bit - QuickTime MOV 8 bit uncompressed YcbCr file
    > mov-dvcprohd - QuicktTime MOV DVCPro HD (1080/720)
    > mp4-h264 - MPEG-4 h264 AAC Audio
    > mxf-xdcam-720p - True XDCam MXF 8 channel audio
    > mxf-dvcprohd-720p - MXF DVCPro HD 720p
    > mxf-xdcam-1080i - True XDCam MXF 1080i 8 channel audio
    > mxf-dvcprohd-1080i - MXF DVCPro HD 1080i 29/25 fps
    > mxf-OP1a-MPEG - OpenMXF XDCam MPEG-2 16 channel audio
    > mxf-OP1a-h264 - MXF h.264
    > mxf-OP1a-HDF - MXF MPEG-2 HDF Standard
    > mxf-as-11-sd-pal-dpp - MXF AS-11 SD PAL DPP
    > mxf-as-11-sd-ntsc-dpp - MXF AS-11 SD NTSC DPP
    > mxf-as-11-hd-dpp - MXF DPP AS-11 AVCi HD
    > mov-proreshq - QuickTime MOV ProRes HQ
    > mov-proreslt - QuickTime MOV ProRes LT
    > mov-prores422 - QuickTime MOV ProRes 422
    > mov-prores444 - QuickTime MOV ProRes 444(4)
    > scaledown2000k - MP4 264 960x540, 2mbs, AAC
    > scaledown500k - MP4 264 480x272, 0.5mbs, AAC
    > hd1080-5000kbs - MP4 HD 1080 with a target bitrate of 5 mbs
    > hd720-2500kbs - MP4 HD 720p with a target bitrate of 2.5 mbs
    > hd360-1250kbs - MP4 HD 360p with a target bitrate of 1.25 mbs
    > h264-7500kbs - MP4 Any resolution with a target bitrate of 7.5 mbs
    > Proxy-h264-5000kbs - MP4 high quality proxy for web
    > LBR-h264-10000kbs - Low bit rate, high quality local MP4
    > mxf-OP1a-JPEG2K - Samma style JPEG2000 YCbCr
    > mxf-AS-02-h264-10 - 10 bit 50 Mbs h.264 in AS-02 MXF
    > DASH-MP4-Multibitrate - Multi bitrate MP4s with DASH files
    > HLS-TS-Multibitrate - Multi bitrate TS streams with M3U8 files
    > MP4-MultiOutput - Multi MP4 with optional burn in files
    > TS-TR-01-JPEG-2000 - TR-01 JPEG-2000 transport stream
    > TS-MPEG2 - MPEG-2 4:2:0/passthrough transport stream
    > TS-h264 - h.264 4:2:0/passthrough transport stream
    > OP1a_HBR_50 - OP1a MXF h264 4:2:2 10 bit
    > mp4-XAVC-S_4_2_0 - MP4 Sony XAVC-S 4:2:0
    > mp4-XAVC-S_4_2_2 - MP4 Sony XAVC-S 4:2:2
    > aces - ACES image files
    > MXF-RDD-25 - MXF RDD-25 Proxy
    > dnxhd-mxf-720p - DNxHD 720p 50, 59, 60
    > dnxhd-mxf-1080p - DNxHD 1080p 25, 29
    > dnxhd-mxf-1080i - DNxHD 1080i 25, 29
    > dnxhr-mxf-10-hq - DNxHR High Quality 10 bit
    > dnxhr-mxf-8-hq - DNxHR High Quality 8 bit
    > dnxhr-mxf-sq - DNxHR Standard Quality
    > dnxhr-mxf-lq - DNxHR Low Quality
    > amt3-HQX_10 - AMT 3 DNx HQX 10 Bit
    > amt3-HiQuality - AMT 3 DNx High Quality
    > amt3-StandardQuality - AMT 3 DNx Standard Quality
    > amt3-LowQuality - AMT 3 DNx Low Quality
    > amt3-DNxHD36 - AMT 3 1080 DNxHD 36
    > amt3-Consolidate - AMT 3 Any Avid Supported Codec
-type mxf-op1a -- the exact file type to write, otherwise auto
    > mxf-op1a - standard OP1a
    > mxf-sonyhd - Sony XDCam compatible
    > mxf-as02 - AS - 02 spec MXF
    > mxf-avid - Avid OP-Atom (Drastic->bin)
    > mxf-amt = Avid OP-Atom (Avid->aaf)
    > mp4-fmp4 - Fragmented MP4(normal MP4 if not set)
    > mov - QuickTime MOV
-in <00:01:00:00> - the starting point for the output file in time code or absolute position
-out <00:02:00:00> - the ending point for the output file in time code or absolute position
-absin <200> - the absolute (zero based) start time for the output file (overrides -in)
-tcoffset <00:01:00:00> - Offset the timecode by this amount
-tc <01:00:00:00> - Replace the output timecode starting with this timecode
-ub - Replace the output userbits with these userbits
-absout <400> - the absolute (zero based) end time, exclusive, for the output file (overrides -out)
-width - output width of the video (only for arbitrary codecs like h264, hevc and prores)
-height - output height of the video (in not set, the input size or codec size will be used)
-copy - make a copy of the file section we need, instead of reading directly
-dest - folder or folder and file name for the temp file when using copy
-dest - folder or folder and file name for the temp file when using copy
-cc - replacement closed caption file>
-afile - replacement source audio tracks
-v - replacement source video track
-stereo - force a stereo pair (mix down) output
-aroute <12345678> - route channels to specific outputs
-uuid - override the UUID of the file with this one
-kilobitrate - override the kilo bit rate
-h26xprofile - override the profile type
-h26xlevel <51> - override the level
-encodemode <0 / 1> - 0 normal, 1 fastest
-gopsize <15> - size of encoded gop
-tempfolder - Temporary folder to store partial file
-alignment - Alignment value for any temporary partial files, for GetCopyInOut profile
-flags flag - Extra flags for special operations
  frameaccurate,notifyemam,testmode,timeconversion,proxyenable
-m - Save the metadata in an XMP file
-fg - force the GUI on
-fc - force command line
NOTE: the parameters in [square brackets] are optional.

For JPEG picons
-pisrc - source fot the
-pidst - target folder and name
-pisize - size of picon, 100%
-piframe - frame to use to make the picon
-piskip - if set, make a picon of each frame at this distance for the whole file
-width - output width of the picon image