Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| melt [2015/02/03 15:25] – 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 | ||
| + | </ | ||