Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
melt [2015/04/17 17:35] – [dg50 encoding] bjoern | melt [2018/10/24 11:14] (current) – [VOC export profile encoding profile] bjoern | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | = melt encoding sniplets | ||
+ | siehe auch https:// | ||
+ | |||
+ | == VOC export profile encoding profile | ||
+ | * XML code for manually editing the mlt file | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | * if you want to endoder with Shotcut, add a new profile and paste the following options: | ||
+ | < | ||
+ | pix_fmt=yuv420p | ||
+ | rescale=bilinear | ||
+ | width=1920 | ||
+ | aspect=1, | ||
+ | top_field_first=2 | ||
+ | preset=medium | ||
+ | f=mp4 | ||
+ | flags2=-dct8x8 | ||
+ | g=13 | ||
+ | maxrate=5000k | ||
+ | bufsize=8192k | ||
+ | threads=0 | ||
+ | vcodec=libx264 | ||
+ | progressive=1 | ||
+ | real_time=-3 | ||
+ | bf=2 | ||
+ | ab=192k | ||
+ | vpre=medium | ||
+ | r=50 | ||
+ | height=1080 | ||
+ | minrate=100k | ||
+ | acodec=aac | ||
+ | deinterlace_method=yadif | ||
+ | crf=21 | ||
+ | ar=48000 | ||
+ | vprofile=main | ||
+ | movflags=+faststart | ||
+ | </ | ||
+ | |||
+ | == group sniplets to uncut.mlt | ||
+ | < | ||
+ | melt -consumer xml babylon-2018-05-26_21-08-38-22834.ts babylon-2018-05-26_21-11-38-22834.ts > uncut.mlt | ||
+ | </ | ||
+ | |||
+ | |||
+ | == dg50 encoding | ||
+ | Direkter encode aus den fuse-ts files | ||
+ | < | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | </ | ||
+ | |||
+ | Reencode des fertigen hd.mp4 um die pause herauszuschneiden (pause 1:04:00 -> 1:18:11) | ||
+ | < | ||
+ | melt -progress \ | ||
+ | / | ||
+ | / | ||
+ | | ||
+ | | ||
+ | </ | ||
+ | |||
+ | == timvideo | ||
+ | < | ||
+ | | ||
+ | in=300 out=500 composite.progressive=1 producer.align=centre composite.valign=c | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | </ | ||
+ | |||
+ | == channel mapping | ||
+ | melt ./ | ||
+ | -consumer avformat: | ||
+ | deinterlace=1 deinterlace_method=yadif | ||
+ | |||
+ | == shotcut/ | ||
+ | |||
+ | mono mp4 z.B. Repair mit Backup Recording aus Kamera rendern: | ||
+ | |||
+ | melt -progress -track --project 1005.mlt | ||
+ | |||
+ | | ||
+ | == melt transcode (fosdem) | ||
+ | <code bash> | ||
+ | #!/bin/bash | ||
+ | # | ||
+ | # (c) 2013-2015 Holger Levsen | ||
+ | # GPL2 licenced | ||
+ | |||
+ | title[0]=" | ||
+ | speaker[0]=" | ||
+ | file[0]=" | ||
+ | begin_offset[0]=" | ||
+ | end_offset[0]=" | ||
+ | |||
+ | |||
+ | videos=1 | ||
+ | |||
+ | for i in $(seq 0 $videos) ; do | ||
+ | if [ -z " | ||
+ | continue | ||
+ | fi | ||
+ | if [ -z " | ||
+ | echo " | ||
+ | output[$i]=$(echo ${title[$i]} | sed -s "s# #_#g" ) | ||
+ | else | ||
+ | echo " | ||
+ | output[$i]=$(echo ${title[$i]} by ${speaker[$i]} | sed -s "s# #_#g" ) | ||
+ | fi | ||
+ | echo " | ||
+ | IN="" | ||
+ | OUT="" | ||
+ | # 25 frames per second | ||
+ | if [ ! -z ${begin_offset[$i]} ] ; then | ||
+ | IN=" | ||
+ | fi | ||
+ | if [ ! -z ${end_offset[$i]} ] ; then | ||
+ | OUT=" | ||
+ | fi | ||
+ | INOUT=" | ||
+ | echo $INOUT | ||
+ | if [ ! -f ./ | ||
+ | melt ./ | ||
+ | -consumer avformat: | ||
+ | deadline=good deinterlace=1 deinterlace_method=yadif | ||
+ | fi | ||
+ | done | ||
+ | </ |