{"id":944,"date":"2019-05-21T02:04:17","date_gmt":"2019-05-21T00:04:17","guid":{"rendered":"https:\/\/terraner.zapto.org\/?p=944"},"modified":"2025-02-08T20:50:03","modified_gmt":"2025-02-08T19:50:03","slug":"h-265-umstellung","status":"publish","type":"post","link":"https:\/\/terraner.zapto.org\/index.php\/2019\/05\/21\/h-265-umstellung\/","title":{"rendered":"h.265 Umstellung"},"content":{"rendered":"\n<p>Ich stelle zur Zeit einige meiner Videos auf h.265 um. Dazu habe ich mit meinem Bruder mir eine kleine Hilfe gebaut.<br><br>(Ich nutze HEVC encoder version 2.9 und ffmpeg version 3.4.5)<br><\/p><!--more-->\n\n\n\n<pre class=\"wp-block-preformatted\">#!\/bin\/bash\n\n# Einfache h.265 Umstellungshilfe.\n# Author: Eiskalter Winter  &lt;wwerrber@yahoo.com&gt;\n# Version, Beta-0.7.4 (20190711,0527)\n\n#Die Verzeichnisse m\u00fcssen f\u00fcr das eigene System angepasst werden.\n#DIRA ist das Verzeichnis der Quelldateien.\n#DIRB ist das Verzeichnis f\u00fcr die tempor\u00e4ren Dateien vom first Pass und f\u00fcr die umgestellte Datei bis sie fertig ist, danach wird sie ins Verzeichnis DIRD verschoben.\n#DIRC ist das Verzeichnis wo die Quelldateien hin verschoben werden wenn die Datei umgestellt wurde.\n#DIRD ist das Verzeichnis wo die fertigen Dateien hin verschoben werden.\n\nDIRA=\/home\/video\/Umstellung\nDIRB=\/home\/video\/Bearbeitung\nDIRC=\/home\/video\/Umstellung\/Umgestellt\nDIRD=\/home\/video\/Fertig\n\n#F\u00fcr einen kleine Entlastung der CPU kann man f\u00fcr das Decoden (nicht f\u00fcrs Encoden) die GPU helfen. Vorausgesetzt entsprechende Unterst\u00fctzung ist installiert.\n#Das muss f\u00fcrs eigene System angepasste sein.\nhwaccel=\"-hwaccel cuvid\"   #CUDA Video Decoding API (nvidia)\n#hwaccel=\"-hwaccel vdpau\"   #Video Decode and Presentation API for Unix (nvidia, ATI, S3, ...)\n#hwaccel=\"-hwaccel vaapi\"   #Video Acceleration API (nvidia, ATI, Intel, S3, ...)\n#hwaccel=\"\"   #keine\n\n#Wird am ende als Information das es fertig ist abgespielt (mp3\/wav). Genutzt wird cvlc.\nendsnd=\"\/home\/video\/fertig.mp3\"\n\ncd $DIRA\n\nAPPLICATIONS=\"ffmpeg\"\n\nIsRunning()\n{\n    for i in $*; do\n    if [ `pgrep -c $i` -gt 0 ] ; then\n        return 1\n    fi\n    done\n\n    return 0\n}\n\n    IsRunning $APPLICATIONS\n    if [ \"$?\" == \"1\" ]; then\n        echo -e \"\\e[5;93mEine Instanz von ffmpeg l\u00e4uft schon.\\033[00m\"\n        echo -e \"\\e[5;93mBearbeitung wurde gestoppt.\\033[00m\"\n        exit 1\n        else\n        clear\n    fi\n\n  echo -e \"\\e[7;49;37m--- Unstellung auf H265 ---\\e[00m\"\n  echo \" \"\n  echo -e \"\\e[7;49;95m--- Video ---\\e[00m\"\n#  echo -e \"\\033[32mProfile f\u00fcr die Umstellung:\"\n#  echo -e \"\\033[32m8bit profiles:\"\n#  echo -e \"\\033[32mmain, main-intra, mainstillpicture\"\n#  echo -e \"\\033[32mmain444-8, main444-intra, main444-stillpicture\"\n#  echo -e \"\\033[32m\"\n#  echo -e \"\\033[32m10bit profiles:\"\n#  echo -e \"\\033[32mmain10, main10-intra\"\n#  echo -e \"\\033[32mmain422-10, main422-10-intra\"\n#  echo -e \"\\033[32mmain444-10, main444-10-intra\"\n#  echo -e \"\\033[32m\"\n#  echo -e \"\\033[32m12bit profiles:\"\n#  echo -e \"\\033[32mmain12, main12-intra\"\n#  echo -e \"\\033[32mmain422-12, main422-12-intra\"\n#  echo -e \"\\033[32mmain444-12, main444-12-intra\\033[00m\"\n#  read -p \"Profile: \" profile\nprofile=main444-12-intra\n#  echo \" \"\n  echo -e \"\\033[32mPresents f\u00fcr die Umstellung (1 Pass): ultrafast, superfast, veryfast, faster, fast, medium, slow, slower, veryslow, placebo\\033[00m\"\n  read -p \"Preset: \" preset1\n  echo \" \"\n  echo -e \"\\033[32mPresents f\u00fcr die Umstellung (2 Pass): ultrafast, superfast, veryfast, faster, fast, medium, slow, slower, veryslow, placebo\\033[00m\"\n  read -p \"Preset: \" preset2\n  echo \" \"\n  echo -e \"\\033[32mDurchnittliche Videobitrate\"\n  echo -e \"( 1 = 1k | 1000 = 1000k )\\033[00m\"\n  read -p \"Bitrate: \" bit\nkbit=\"$bit\"k\nmin=0\n  echo \" \"\n  echo -e \"\\033[32mMaximale Videobitrate\"\n  echo -e \"Das wie viel fache der durchschnittlichen Videobitrate?\\033[00m\"\n  read -p \"Maximum: \" maxmal\nmax=`expr $bit \\* $maxmal`\nkmax=\"$max\"k\n  echo \" \"\n  echo -e \"\\033[32mFramerate des fertiggestellten Videos. ('0' f\u00fcr FPS des Videos \u00fcbernehmen.)\\033[00m\"\n  read -p \"Framerate: \" fps\n  echo \" \"\n  echo \" \"\n  echo -e \"\\e[7;49;95m--- Audio ---\\033[00m\"\n  echo -e \"\\033[32mSoll die Audiospur von Spur 0 auf Spur 1 und Spur 1 auf Spur 0 wechseln?\"\n  echo -e \"(0=nein, 1=ja, 2=nein und nur eine Audiospur, 3=ja und nur eine Audiospur)\\033[00m\"\n  read -p \"Spur wechseln: \" aud\n  echo \" \"\n  echo -e \"\\033[32mSoll die Audiosprache gewechselt werden? (0=nein, 1=ja)\"\n  echo -e \"Standard ist erste Sprache Deutsch (ger), zweite Sprache Englisch (eng).\\033[00m\"\n  read -p \"Standard wechseln: \" lang1\n\n    if [ \"$lang1\" == \"0\" ]; then\n      language1=ger\n      language2=eng\n      elif [ \"$aud\" == \"2\" ]; then\n      echo \" \"\n      echo -e \"\\033[32mSprache?\\033[00m\"\n      read -p \": \" language1\n      elif [ \"$aud\" == \"3\" ]; then\n      echo \" \"\n      echo -e \"\\033[32mSprache?\\033[00m\"\n      read -p \": \" language1\n      elif [ \"$lang1\" == \"1\" ]; then\n      echo \" \"\n      echo -e \"\\033[32mErste Sprache?\\033[00m\"\n      read -p \": \" language1\n      echo -e \"\\033[32mZweite Sprache?\\033[00m\"\n      read -p \": \" language2\n      else\n      echo \" \"\n      echo -e \"\\e[5;93mBearbeitung wurde gestoppt.\\033[00m\"\n      exit 1\n    fi\n\n  echo \" \"\n#  echo -e \"\\033[32mEncoder f\u00fcr die Audioumstellung: aac, libfdk_aac, ac3, copy, flac, mp2, libmp3lame, vorbis, wmav2, ...\"\n#  echo -e \"Welche Encoder werden unterst\u00fctzt: ffmpeg -encoders\"\n#  read -p \"Encoder: \" aencoder\naencoder=copy\n#  echo \" \"\n#  echo -e \"\\033[32mBitrate f\u00fcr Audio.\"\n#  echo -e \"(1000000 | 1000k | 1m)\"\n#  read -p \"Bitrate: \" bitaudio\nbitaudio=0\n#  echo \" \"\n  echo \" \"\n  echo -e \"\\e[7;49;95m--- R\u00e4nder ---\\033[00m\"\n  echo -e \"\\033[32mSoll vom Video die R\u00e4nder entfernt werden? (0=nein, 1=ja)\\033[00m\"\n  read -p \"R\u00e4nder entfernen?: \" corp0\n\n    if [ \"$corp0\" == \"0\" ]; then\n      corp1=\"\"\n      elif [ \"$corp0\" == \"1\" ]; then\n      echo \" \"\n      echo -e '\\033[32m-vf \"crop=a:b:x:y\"\\033[00m'\n      echo -e \"\\033[32mbreite     a\\033[00m\"\n      echo -e \"\\033[32mh\u00f6he       b\\033[00m\"\n      echo -e \"\\033[32mab breite  x\\033[00m\"\n      echo -e \"\\033[32mab h\u00f6he    y\\033[00m\"\n      echo \" \"\n      echo -e \"\\033[32mBreite des Videos?\\033[00m\"\n      read -p \": \" corpa\n      echo -e \"\\033[32mH\u00f6he des Videos?\\033[00m\"\n      read -p \": \" corpb\n      echo -e \"\\033[32mAb Breite?\\033[00m\"\n      read -p \": \" corpx\n      echo -e \"\\033[32mAb H\u00f6he?\\033[00m\"\n      read -p \": \" corpy\n      corp1=crop\n      else\n      echo -e \"\\e[5;93mBearbeitung wurde gestoppt.\\033[00m\"\n      exit 1\n    fi\n\n  echo \" \"\n  echo \" \"\n  echo -e \"\\e[7;49;95m--- Logo ---\\033[00m\"\n  echo -e \"\\033[32mSoll ein Logo entfernt werden? (0=nein, 1=ja)\\033[00m\"\n  read -p \"Logo entfernen?: \" logo0\n\n    if [ \"$logo0\" == \"0\" ]; then\n      logo1=\"\"\n      elif [ \"$logo0\" == \"1\" ]; then\n      echo \" \"\n      echo -e '\\033[32m-vf \"logo=x:y:w:h\"\\033[00m'\n      echo -e \"\\033[32mab breite  x\\033[00m\"\n      echo -e \"\\033[32mab h\u00f6he    y\\033[00m\"\n      echo -e \"\\033[32mbreite     w\\033[00m\"\n      echo -e \"\\033[32mh\u00f6he       h\\033[00m\"\n      echo \" \"\n      echo -e \"\\033[32mAb Breite?\\033[00m\"\n      read -p \": \" logox\n      echo -e \"\\033[32mAb H\u00f6he?\\033[00m\"\n      read -p \": \" logoy\n      echo -e \"\\033[32mBreite des Logos?\\033[00m\"\n      read -p \": \" logow\n      echo -e \"\\033[32mH\u00f6he des Logos?\\033[00m\"\n      read -p \": \" logoh\n      logo1=delogo\n      else\n      echo -e \"\\e[5;93mBearbeitung wurde gestoppt.\\033[00m\"\n      exit 1\n    fi\n\n  echo \" \"\n  echo \" \"\n  echo -e \"\\e[7;49;95m--- Untertitel ---\\033[00m\"\n  echo -e \"\\033[32m0 = kein Untertitel, 1 = Kopiere Untertitel\\033[00m\"\n  read -p \"Untertitel: \" sub1\n  echo \" \"\n  echo \" \"\n  echo -e \"\\e[7;49;95m--- Muxing ---\\033[00m\"\n  echo -e \"\\033[32mMuxer: matroska, matroska.webm, mp4, webm\"\n  echo -e \"Welches Muxing wird unterst\u00fctzt: ffmpeg -formats\\033[00m\"\n  read -p \"Format: \" format\n\n  if [ \"$format\" == \"matroska\" ]; then\n    endung=mkv\n    elif [ \"$format\" == \"mp4\" ]; then\n    endung=mp4\n    elif [ \"$format\" == \"webm\" ]; then\n    endung=webm\n    elif [ \"$format\" == \"matroska.webm\" ]; then\n    endung=matroska.webm\n    else\n    echo -e \"\\e[5;93mBearbeutung wurde gestoppt, falsche Eingabe des Muxers.\\033[00m\"\n    exit 1\n  fi\n\n  if [ \"$sub1\" == \"0\" ]; then\n    sub=\"-sn\"\n    sub2=\"none\"\n    elif [ \"$sub1\" == \"1\" ]; then\n    sub=\"-c:s copy\"\n    sub2=\"copy (falls vorhanden)\"\n    else\n    echo -e \"\\e[5;93mBearbeutung wurde gestoppt, falsche Eingabe bei Untertitel.\\033[00m\"\n    exit 1\n  fi\n\nclear\n\n  if [ \"$endung\" == \"mkv\" ]; then\n    echo -e \"\\e[25;36mEs soll eine Matroska-Datei erstellt werden.\\033[00m\"\n    echo \" \"\n    echo \" \"\n    elif [ \"$endung\" == \"mp4\" ]; then\n    echo -e \"\\e[25;36mEs soll eine MP4-Datei erstellt werden.\\033[00m\"\n    echo \" \"\n    echo \" \"\n    elif [ \"$endung\" == \"webm\" ]; then\n    echo -e \"\\e[25;36mEs soll eine Webm-Datei erstellt werden.\\033[00m\"\n    echo \" \"\n    echo \" \"\n    elif [ \"$endung\" == \"matroska.webm\" ]; then\n    echo -e \"\\e[25;36mEs soll eine Matroska.Webm-Datei erstellt werden.\\033[00m\"\n    echo \" \"\n    echo \" \"\n    else\n    echo -e \"\\e[5;93mEs wurde kein Muxer eingegeben, oder falsch eingegeben.\\nDaher wird hier gestoppt.\\033[00m\"\n    echo \" \"\n    echo \" \"\n    exit 1\n  fi\n\n  if [ \"$aud\" == \"0\" ]; then\n    audiomap=\"-map 0\"\n    audiomap1=\"nein\"\n    elif [ \"$aud\" == \"1\" ]; then\n    audiomap=\"-map 0:0 -map 0:2 -map 0:1 -map 0:s\"\n    audiomap1=\"ja\"\n    elif [ \"$aud\" == \"2\" ]; then\n    audiomap=\"-map 0:0 -map 0:1 -map 0:s\"\n    audiomap1=\"nein\"\n    elif [ \"$aud\" == \"3\" ]; then\n    audiomap=\"-map 0:0 -map 0:2 -map 0:s\"\n    audiomap1=\"ja\"\n    else\n    echo -e \"\\e[5;93mBearbeutung wurde gestoppt, falsche Eingabe des Audioeinstellung.\\033[00m\"\n    exit 1\n  fi\n\n  if [ \"$profile\" == \"\" ]; then\n    echo -e \"\\e[5;93mKeine Profile eingegeben, daher wird hier gestoppt.\\033[00m\"\n    exit 1\n    elif [ \"$preset1\" == \"\" ]; then\n    echo -e \"\\e[5;93mKeine Presents f\u00fcr die Umstellung (1 Pass) eingegeben.\\nDaher wird hier gestoppt.\\033[00m\"\n    exit 1\n    elif [ \"$preset2\" == \"\" ]; then\n    echo -e \"\\e[5;93mKeine Presents f\u00fcr die Umstellung (2 Pass) eingegeben.\\nDaher wird hier gestoppt.\\033[00m\"\n    exit 1\n    elif [ \"$kbit\" == \"\" ]; then\n    echo -e \"\\e[5;93mKeine durchschnittliche Videobitrate eingegeben.\\nDaher wird hier gestoppt.\\033[00m\"\n    exit 1\n    elif [ \"$kmax\" == \"\" ]; then\n    echo -e \"\\e[5;93mKeine Maximale Videobitrate eingegeben.\\nDaher wird hier gestoppt.\\033[00m\"\n    exit 1\n  fi\n\n  if [ \"$fps\" == \"\" ]; then\n    echo -e \"\\e[5;93mKeine FPS eingegeben.\\nDaher wird hier gestoppt.\\033[00m\"\n    exit 1\n    elif [ \"$fps\" == \"0\" ]; then\n    fps1=\"\"\n    else\n    fps1=\"-r $fps\"\n  fi\n\n  if [[ \"$corp0\" == \"0\" &amp;&amp; \"$logo0\" == \"0\" ]]; then\n    ext1=\"\"\n    ext2=\"\"\n    elif [[ \"$corp0\" == \"1\" &amp;&amp; \"$logo0\" == \"0\" ]]; then\n    ext1=\"-vf $corp1=$corpa:$corpb:$corpx:$corpy\"\n    ext2=\"-vf $corp1=$corpa:$corpb:$corpx:$corpy\"\n    corp2=\"$corp1=$corpa:$corpb:$corpx:$corpy\"\n    elif [[ \"$corp0\" == \"0\" &amp;&amp; \"$logo0\" == \"1\" ]]; then\n    ext1=\"\"\n    ext2=\"-vf $logo1=x=$logox:y=$logoy:w=$logow:h=$logoh\"\n    logo2=\"$logo1=x=$logox:y=$logoy:w=$logow:h=$logoh\"\n    elif [[ \"$corp0\" == \"1\" &amp;&amp; \"$logo0\" == \"1\" ]]; then\n    ext1=\"-vf $corp1=$corpa:$corpb:$corpx:$corpy\"\n    ext2=\"-vf $corp1=$corpa:$corpb:$corpx:$corpy,$logo1=x=$logox:y=$logoy:w=$logow:h=$logoh\"\n    corp2=\"$corp1=$corpa:$corpb:$corpx:$corpy\"\n    logo2=\"$logo1=x=$logox:y=$logoy:w=$logow:h=$logoh\"\n  fi\n\n  echo -e \"\\e[7;49;95m--- Einstellungen: ---\\033[00m\"\n  echo -e \"\\033[32mVideoformat:\t\t\\e[25;36m$format\\033[00m\"\n  echo -e \"\\033[32mDateiendung:\t\t\\e[25;36m$endung\\033[00m\"\n  echo -e \"\\033[32mProfil:\t\t\t\\e[25;36m$profile\\033[00m\"\n  echo -e \"\\033[32mPresents 1 Pass:\t\\e[25;36m$preset1\\033[00m\"\n  echo -e \"\\033[32mPresents 2 Pass:\t\\e[25;36m$preset2\\033[00m\"\n  echo -e \"\\033[32mBitrate:\t\t\\e[25;36m$kbit\\033[00m\"\n  echo -e \"\\033[32mMin-Bitrate:\t\t\\e[25;36m$min\\033[00m\"\n  echo -e \"\\033[32mMax-Bitrate:\t\t\\e[25;36m$kmax\\033[00m\"\n  echo -e \"\\033[32mFPS:\t\t\t\\e[25;36m$fps\\033[00m\"\n  echo -e \"\\033[32mUntetitel:\t\t\\e[25;36m$sub2\\033[00m\"\n  echo -e \"\\033[32mAudio:\t\t\t\\e[25;36m$aencoder\\033[00m\"\n#  echo -e \"\\033[32mAudio Bitrate:\t\t\\e[25;36m$bitaudio\\033[00m\"\n  echo -e \"\\033[32mAudiospur wechsel:\t\\e[25;36m$audiomap1\\033[00m\"\n  if [ \"$aud\" == \"0\" ]; then\n    echo -e \"\\033[32mErste Audiosprache:\t\\e[25;36m$language1\\033[00m\"\n    echo -e \"\\033[32mZweite Audiosprache:\t\\e[25;36m$language2\\033[00m\"\n    elif [ \"$aud\" == \"1\" ]; then\n    echo -e \"\\033[32mErste Audiosprache:\t\\e[25;36m$language1\\033[00m\"\n    echo -e \"\\033[32mZweite Audiosprache:\t\\e[25;36m$language2\\033[00m\"\n    else\n    echo -e \"\\033[32mAudiosprache:\t\t\\e[25;36m$language1\\033[00m\"\n  fi\n  if [ \"$corp0\" == \"1\" ]; then\n    echo -e \"\\033[32mR\u00e4mder entfernen:\t\\e[25;36m$corp2\\033[00m\"\n  fi\n  if [ \"$logo0\" == \"1\" ]; then\n    echo -e \"\\033[32mLogo entfernen:\t\t\\e[25;36m$logo2\\033[00m\"\n  fi\n  echo \" \"\n  echo -e \"Sind die Einstellungen richtig, soll fortgefahren werden?\"\n  read -p \"j\/n: \" ok\n\necho \" \"\necho \" \"\n\n  if [ \"$ok\" == \"j\" ]; then\n    echo -e \"\\e[5;93mBearbeitung wird gestartet.\\033[00m\"\n    elif [ \"$ok\" == \"n\" ]; then\n    echo -e \"\\e[5;93mBearbeutung wurde gestoppt.\\033[00m\"\n    exit 0\n    else\n    echo -e \"\\e[5;93mFalsche eingabe. Bearbeutung wurde gestoppt.\\033[00m\"\n    exit 1\n  fi\n\necho \" \"\necho \" \"\n\nfor file in *{.vob,.pva,.m2t,.ts,.mpg,.avi,.mp4,.mkv} ; do\n\n    FILENAME=$(basename \"$file\")\n    NAME=`echo $FILENAME | cut -d'.' -f1`\n\n    echo \" \"\n    echo \" \"\n    echo -e \"\\033[96mStarte Umstellung von \\e[36m'$NAME'\\033[96m.\\033[00m\"\n    echo \" \"\n    echo \" \"\n    echo \" \"\n    echo -e \"\\033[36mVideo Umstellung gestartet.\\033[00m\"\n\n##1 Pass\n\/usr\/bin\/ffmpeg -cpuflags +cmov+sse4.2 -threads 4 $hwaccel -y -i \"$DIRA\"\/\"$file\" $ext1 $audiomap -preset $preset1 -c:v libx265 -x265-params \"input-depth=12:profile=$profile:no-sao=1:level=5.2:aq-mode=3:crf=0:high-tier=1:level-idc=52:output-depth=12\" -coder 1 -refs 4 -deblock 1:0:0 -partitions +partp4x4 -psy 1 -psy-rd 1.00:0.00 -psymodel -1 -cmp rd -nr 0 -rc-lookahead 100 -direct-pred spatial -flags +loop -me_method hex -subq 7 -me_range 16 -trellis 1 -chromaoffset -2 -bf 3 -b_strategy 2 -g 100 -keyint_min 10 -sc_threshold 0 -qcomp 0.60 -qmin 0 -qmax 69 -qdiff 4 -i_qfactor 1.40 -b:v $kbit -minrate $min -maxrate $kmax -bufsize 256M $fps1 -x265-params pass=1:stats=\"$DIRB\"\/\"$NAME\".log -an -sn -f $format -8x8dct 1 -b-pyramid 2 -mixed-refs 1 -refs 4 -weightp 1 \/dev\/null\n\n##2 Pass\n\/usr\/bin\/ffmpeg -cpuflags +cmov+sse4.2 -threads 4 $hwaccel -i \"$DIRA\"\/\"$file\" $ext2 $audiomap -c:v libx265 -preset $preset2 -x265-params \"input-depth=12:profile=$profile:no-sao=1:level=5.2:aq-mode=3:crf=0:high-tier=1:level-idc=52:output-depth=12\" -coder 1 -refs 4 -deblock 1:0:0 -partitions +partp4x4 -psy 1 -psy-rd 1.00:0.00 -psymodel -1 -cmp rd -nr 0 -rc-lookahead 100 -direct-pred spatial -flags +loop -me_method hex -subq 7 -me_range 16 -trellis 1 -chromaoffset -2 -bf 3 -b_strategy 2 -g 100 -keyint_min 10 -sc_threshold 0 -qmin 0 -qmax 69 -qcomp 0.60 -qdiff 4 -i_qfactor 1.40 -b:v $kbit -minrate $min -maxrate $kmax -bufsize 256M $fps1 -x265-params pass=2:stats=\"$DIRB\"\/\"$NAME\".log $sub -c:a $aencoder -vbr 3 -metadata:s:a:0 language=$language1 -metadata:s:a:1 language=$language2 -8x8dct 1 -mixed-refs 1 -refs 4 -b-pyramid 2 -weightp 1 -f $format \"$DIRB\"\/\"$NAME\"-bearbeitung.$endung\n\n  if [ $? -eq 0 ]; then\n  echo -e \"\\033[36mVerschieben der fertigen Datei.\\033[00m\"\n   if [ -f \"$DIRA\"\/\"$file\" ]\n     then\n      rm \"$DIRB\"\/\"$NAME\".log\n      rm \"$DIRB\"\/\"$NAME\".log.cutree\n      mv \"$DIRA\"\/\"$file\" \"$DIRC\"\n      mv \"$DIRB\"\/\"$NAME\"-bearbeitung.$endung \"$DIRD\"\/\"$NAME\"-fertig.$endung\n      echo \" \"\n      echo \" \"\n      echo \" \"\n      echo -e \"\\033[3;96mUmstellung von \\e[36m'$NAME'\\033[96m abgeschlossen.\\033[00m\"\n     else\n      echo -e \"\\e[93mKeine Datei verschoben!\\033[00m\"\n    fi\n    else\n     echo -e \"\\e[5;93mEs gab Probleme bei der Umstellung der Datei \\e[25;36m'$NAME'\\e[5;93m!!!\\033[00m\"\n  fi\n\ndone\n\ncvlc -q $endsnd\necho \" \"\necho \" \"\necho \" \"\necho \" \"\necho \" \"\necho -e \"\\033[01;03mUmstellung ist komplett Abgeschlossen!\\033[00m\"\n\nexit 0\n<\/pre>\n\n\n\n<p>Changelog:<br>beta-0.7.4 Bei delogo falsche Textzuordnung verbessert, delogo nur noch im 2.Pass, auskommentierten Text verschoben.<br> beta-0.7.3 Schreibfehler behoben.<br> beta-0.7.2 delogo &amp; corp variable ge\u00e4ndert<br> beta-0.7.1 hwaccel Text erweitert<br> beta-0.7.0 delogo hinzugef\u00fcgt<br> beta-0.6.2 Teilweise auskommentierte Zeilen entfernt<br> beta-0.6.1 Fehler in corp variable entfernt<br> beta-0.6.0 R\u00e4nder entfernen hinzugef\u00fcgt.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ich stelle zur Zeit einige meiner Videos auf h.265 um. Dazu habe ich mit meinem Bruder mir eine kleine Hilfe gebaut. (Ich nutze HEVC encoder version 2.9 und ffmpeg version 3.4.5)<\/p>\n","protected":false},"author":1,"featured_media":952,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[24],"tags":[25],"class_list":["post-944","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux","tag-linux"],"_links":{"self":[{"href":"https:\/\/terraner.zapto.org\/index.php\/wp-json\/wp\/v2\/posts\/944","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/terraner.zapto.org\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/terraner.zapto.org\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/terraner.zapto.org\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/terraner.zapto.org\/index.php\/wp-json\/wp\/v2\/comments?post=944"}],"version-history":[{"count":27,"href":"https:\/\/terraner.zapto.org\/index.php\/wp-json\/wp\/v2\/posts\/944\/revisions"}],"predecessor-version":[{"id":1195,"href":"https:\/\/terraner.zapto.org\/index.php\/wp-json\/wp\/v2\/posts\/944\/revisions\/1195"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/terraner.zapto.org\/index.php\/wp-json\/wp\/v2\/media\/952"}],"wp:attachment":[{"href":"https:\/\/terraner.zapto.org\/index.php\/wp-json\/wp\/v2\/media?parent=944"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/terraner.zapto.org\/index.php\/wp-json\/wp\/v2\/categories?post=944"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/terraner.zapto.org\/index.php\/wp-json\/wp\/v2\/tags?post=944"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}