diff --git a/Aufzeichnung.mw b/Aufzeichnung.mw index 2b295828..59e61345 100644 --- a/Aufzeichnung.mw +++ b/Aufzeichnung.mw @@ -21,6 +21,99 @@ Zunächst steht im HQ noch kein Aufzeichnungsgerät direkt zur Verfügung, wir s == Erstellung == +=== [http://ffmpeg.org/ ffmpeg] === + +==== Allgemeine Optionen ==== + +{|border=1 +!Parameter +!Beschreibung +|- +| -s 720x404 +|Rescale +|- +| -r 25 +|Framerate +|- +| -ac 1 +|Mono-Downmix +|- +| -vf hqdn3d=0:0:16:14 +|Denoise: spatial luma, spatial chroma, temporal luma, temporal chroma +|} + +''$if'' ist der Input-Filename, ''$of'' ist der Output-Filename. + +''$threads'' auf Anzahl der CPU-Kerne setzen. Nicht alle Codecs sind parallelisiert und u.U. ist der Speedup bzw. das Resultat nicht optimal. Wenn man sowieso mehrere Encodings macht, kann man diese auch parallel auf je 1 CPU starten. + +Für Bitraten gilt: +* H264 braucht weniger als VP8 +* AAC braucht weniger als Vorbis + +==== MP4 ==== + +
+ffmpeg -i "$if" \
+    -f mp4 \
+    -acodec libfaac \
+    -ab 96k \
+    -threads $threads \
+    -vcodec libx264 \
+    -b:v 400k \
+    -profile:v baseline -level 3.0 \
+    -movflags +faststart \
+    -y "$of"
+
+ +==== WebM ==== + +2-Pass, Bildparameter sollten in beiden Pässen übereinstimmen! 1. Pass dank ''-an'' ohne Audio. + +
+ffmpeg -i "$if" \
+    -threads $threads \
+    -f webm \
+    -an \
+    -vcodec libvpx \
+    -b:v 600k \
+    -pass 1 \
+    -passlogfile "$of.ffmpeg2pass" \
+    -y /dev/null
+ffmpeg -i "$if" \
+    -threads $threads \
+    -f webm \
+    -acodec libvorbis \
+    -ab 128k \
+    -ac 1 \
+    -vcodec libvpx \
+    -b:v 600k \
+    -pass 2 \
+    -passlogfile "$of.ffmpeg2pass" \
+    -y "$of"
+
+ +==== MP3 Audio-only ==== + +
+ffmpeg -i "$if" \
+    -f mp3 \
+    -ab 128k \
+    -threads $threads \
+    -y "$of"
+
+ +==== GIF/JPEG ==== + +Für Vorschaubildchen + +
+ffmpeg -i "$if"  -r 0.005 -b:v 100k -bt:v 10M -s 320x180 "$of.%05d.jpg"  && \
+rm -v $of.0000[01].jpg && \
+convert -delay 50 -loop 0 "$of.?????.jpg" "$of.gif" && \
+mv $of.00005.jpg $of.jpg && \
+rm -v $of.0*.jpg
+
+ === [[w:de:how-to|how-to]] === * [https://auphonic.com/ auphonic]