|
|
(10 intermediate revisions by 7 users not shown) |
Line 1: |
Line 1: |
− | == MTD ( Myth Transcoding Daemon ) ==
| + | {{Outdated2|Due to outstanding issues, and the lack of time necessary to perform needed conversion to use Storage Groups, MTD has been removed from the 0.24 release of MythTV.}} |
− | MTD is part of the [[MythDVD]] plugin.
| |
− | | |
− | | |
− | Transcoding ("ripping") a DVD requires you to run the Myth Transcoding Daemon (mtd). To ensure that mtd is configured correctly, you should first test it at the command line.
| |
− | | |
− | $ mtd -n
| |
− | | |
− | | |
− | The last line of text should show something like:
| |
− | | |
− | mtd is listening on port 2342
| |
− | | |
− | This indicates that mtd is ready for use. Once you've successfully tested mtd in the foreground, type CTRL-C to stop mtd. You may then start it as a background (daemon) process.
| |
− | | |
− | $ mtd -d
| |
− | | |
− | == transcode ==
| |
− | If you are converting a DVD at the "good" setting, you are converting from mpeg2, to mpeg4 (xvid) internally mtd uses the transcode program [http://www.transcoding.org/ transcode program]
| |
− | | |
− | <pre>
| |
− | <nowiki>
| |
− | # transcode -h
| |
− | transcode v1.0.2 (C) 2001-2003 Thomas Oestreich, 2003-2004 T. Bitterberg
| |
− | | |
− | Usage: transcode [options]
| |
− | | |
− | options:
| |
− | -i name input file/directory/device/mountpoint/host name
| |
− | -H n auto-probe n MB of source (0=off) [1]
| |
− | -p file read audio stream from separate file [off]
| |
− | -x vmod[,amod] video[,audio] import modules [null]
| |
− | -a a[,v] extract audio[,video] track [0,0]
| |
− | --dvd_access_delay N delay DVD access by N seconds [3]
| |
− | | |
− | -e r[,b[,c]] PCM audio stream parameter [48000,16,2]
| |
− | -E r[,b[,c]] audio output samplerate, bits, channels [as input]
| |
− | -n 0xnn import audio format id [0x2000]
| |
− | -N 0xnn export audio format id [0x55]
| |
− | -b b[,v[,q[,m]]] audio encoder bitrate kBits/s[,vbr[,quality[,mode]]] [128,0,5,0]
| |
− | --no_audio_adjust disable audio frame sample adjustment [off]
| |
− | --no_bitreservoir disable lame bitreservoir [off]
| |
− | --lame_preset name[,fast] use lame preset with name. [off]
| |
− | | |
− | -g wxh RGB video stream frame size [720x576]
| |
− | --import_asr C set import display aspect ratio code C [auto]
| |
− | --export_asr C set export display aspect ratio code C [as input]
| |
− | --export_par N,D set export pixel aspect ratio [auto]
| |
− | --keep_asr try to keep aspect ratio (only with -Z) [off]
| |
− | -f rate[,frc] input video frame rate[,frc] [25.000,0] fps
| |
− | --export_fps f[,c] output video frame rate[,code] [as input] [25.000,3]
| |
− | --export_frc F set export frame rate code F [as input]
| |
− | --hard_fps disable smooth dropping (for variable fps clips) [off]
| |
− | | |
− | -o file output file name
| |
− | -m file write audio stream to separate file [off]
| |
− | -y vmod[,amod] video[,audio] export modules [null]
| |
− | -F codec encoder parameter strings [module dependent]
| |
− | --avi_limit N split output AVI file after N MB [2048]
| |
− | --avi_comments F Read AVI header comments from file F (see transcode(1)) [off]
| |
− | | |
− | -d swap bytes in audio stream [off]
| |
− | -s g[,c[,f[,r]]] increase volume by gain,[center,front,rear] [off,1,1,1]
| |
− | | |
− | -u m[,n] use m framebuffer[,n threads] for AV processing [10,1]
| |
− | -A use AC3 as internal audio codec [off]
| |
− | -V use YV12/I420/YUV420 as internal video format [deprecated, default]
| |
− | --use_rgb use RGB as internal video format [off]
| |
− | --uyvy use UYVY/YUV422 as internal video format [off]
| |
− | -J f1[,f2[,...]] apply external filter plugins [off]
| |
− | -P flag pass-through flag (0=off|1=V|2=A|3=A+V) [0]
| |
− | | |
− | -D num sync video start with audio frame num [0]
| |
− | --av_fine_ms t AV fine-tuning shift t in millisecs [autodetect]
| |
− | | |
− | -M mode demuxer PES AV sync mode (0=off|1=PTS only|2=full) [1]
| |
− | -O flush lame mp3 buffer on encoder stop [off]
| |
− | | |
− | -r n[,m] reduce video height/width by n[,m] [off]
| |
− | -B n[,m[,M]] resize to height-n*M rows [,width-m*M] columns [off,32]
| |
− | -X n[,m[,M]] resize to height+n*M rows [,width+m*M] columns [off,32]
| |
− | -Z wxh[,fast] resize to w columns, h rows with filtering [off,notfast]
| |
− | --zoom_filter str use filter string for video resampling -Z [Lanczos3]
| |
− | | |
− | -C mode enable anti-aliasing mode (1-3) [off]
| |
− | --antialias_para w,b center pixel weight, xy-bias [0.333,0.500]
| |
− | | |
− | -I mode enable de-interlacing mode (1-5) [off]
| |
− | | |
− | -K enable b/w mode [off]
| |
− | -G val gamma correction (0.0-10.0) [off]
| |
− | -z flip video frame upside down [off]
| |
− | -l mirror video frame [off]
| |
− | -k swap red/blue (Cb/Cr) in video frame [off]
| |
− | | |
− | -j t[,l[,b[,r]]] select frame region by clipping border [off]
| |
− | -Y t[,l[,b[,r]]] select (encoder) frame region by clipping border [off]
| |
− | --pre_clip t[,l[,b[,r]]] select initial frame region by clipping border [off]
| |
− | --post_clip t[,l[,b[,r]]] select final frame region by clipping border [off]
| |
− | | |
− | -w b[,k[,c]] encoder bitrate[,keyframes[,crispness]] [1800,250,100]
| |
− | --video_max_bitrate maximum bitrate when encoding variable bitrate MPEG-2 streams [same as -w]
| |
− | -R n[,f1[,f2]] enable multi-pass encoding (0-3) [0,divx4.log,pcm.log]
| |
− | -Q n[,m] encoding[,decoding] quality (0=fastest-5=best) [5,5]
| |
− | --divx_quant min,max divx encoder min/max quantizer [2,31]
| |
− | --divx_rc p,rp,rr divx encoder rate control parameter [2000,10,20]
| |
− | --divx_vbv_prof N divx5 encoder VBV profile (0=free-5=hiqhq) [3]
| |
− | --divx_vbv br,sz,oc divx5 encoder VBV params (bitrate,size,occup.) [10000,192,36864]
| |
− | | |
− | -c f1-f2[,f3-f4] encode only f1-f2[,f3-f4] (frames or HH:MM:SS) [all]
| |
− | -t n,base split output to base%03d.avi with n frames [off]
| |
− | --dir_mode base process directory contents to base-%03d.avi [off]
| |
− | --frame_interval N select only every Nth frame to be exported [1]
| |
− | | |
− | -U base process DVD in chapter mode to base-ch%02d.avi [off]
| |
− | -T t[,c[-d][,a]] select DVD title[,chapter(s)[,angle]] [1,1,1]
| |
− | | |
− | -W n,m[,file] autosplit and process part n of m (VOB only) [off]
| |
− | --cluster_percentage use percentage mode for cluster encoding -W [off]
| |
− | --cluster_chunks a-b process chunk range instead of selected chunk [off]
| |
− | -S unit[,s1-s2] process program stream unit[,s1-s2] sequences [0,all]
| |
− | -L n seek to VOB stream offset nx2kB [0]
| |
− | | |
− | --import_v4l n[,id] channel number and station number or name [0]
| |
− | | |
− | --pulldown set MPEG 3:2 pulldown flags on export [off]
| |
− | --encode_fields enable field based encoding (if supported) [off]
| |
− | | |
− | --nav_seek file use VOB navigation file [off]
| |
− | --psu_mode process VOB in PSU, -o is a filemask incl. %d [off]
| |
− | --psu_chunks a-b process only selected units a-b for PSU mode [all]
| |
− | --no_split encode to single file in chapter/psu mode [off]
| |
− | --ts_pid 0xnn transport video stream pid [0]
| |
− | | |
− | --a52_drc_off disable liba52 dynamic range compression [enabled]
| |
− | --a52_demux demux AC3/A52 to separate channels [off]
| |
− | --a52_dolby_off disable liba52 dolby surround [enabled]
| |
− | | |
− | --print_status N[,r] print status every N frames / use CR or NL [1,1]
| |
− | --progress_off disable progress meter status line [off]
| |
− | --color N level of color in transcodes output [1]
| |
− | --write_pid file write pid of signal thread to "file" [off]
| |
− | --nice N set niceness to N [off]
| |
− | --accel type enforce IA32/AMD64 acceleration for type [autodetect]
| |
− | --socket file socket file for run-time control [no file]
| |
− | --dv_yuy2_mode libdv YUY2 mode (default is YV12) [off]
| |
− | --config_dir dir Assume config files are in this dir [off]
| |
− | --ext vid,aud Use these file extensions [.avi,.mp3]
| |
− | --export_prof S Export profile {vcd, svcd, xvcd, dvd}[-pal|-ntsc|-secam]
| |
− | | |
− | -q level verbosity (0=quiet,1=info,2=debug) [1]
| |
− | -h this usage message
| |
− | -v print version
| |
− | | |
− | | |
− | | |
− | </nowiki></pre>
| |
− | | |
− | == Database tables that configure MTD ==
| |
− | Tables that configure mtd are part of the [[:Category:DB Table]]:
| |
− | * [[Dvdinput_table]]
| |
− | * [[Dvdtranscode_table]]
| |