diff --git a/.gitignore b/.gitignore
index 68b9e27..25a5801 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,4 @@
node_modules/
bower_components/
+*.m4v
+*.wav
diff --git a/16.html b/16.html
index eb8b138..c3b282a 100644
--- a/16.html
+++ b/16.html
@@ -71,12 +71,27 @@
- ImageMagick
+
ImageMagick
+
sudo apt install imagemagick
- sudo apt install imagemagick
+ convert bild.jpg out.gif
+
+ montage *.jpg out.jpg
+
+
+ import screen.jpg
+
+
+
+
+
# komprimiert ein jpg ohne sichtbare Qualitätsverluste
# ( zb für Webseiten Deployment )
convert -strip -interlace Plane -sampling-factor 4:2:0 \
@@ -89,22 +104,7 @@ find . -name "*.jpg" -exec mogrify -strip -interlace Plane \
# Bild beschneiden und zentrieren
convert input.jpg -crop '1900x1400+0+0'\
-gravity Center output.jpg
-
-
-
-
-
- convert bild.jpg -background black -vignette 5x65000 out.gif
-
-
- montage *.jpg out.jpg
-
-
- import screen.jpg
+
@@ -141,6 +141,9 @@ convert rose.png -decipher smiley.gif rose.jpg
Die Metadaten sollen entfernt werden.
Veröffentlicht die Bilder in einer Gallerie auf eurer Wordpress Seite.
+
+ Hinweis:
+ convert input.jpg -resize '1200x800' output.jpg
@@ -153,17 +156,67 @@ convert rose.png -decipher smiley.gif rose.jpg
Einfacher Videoschnitt
- - OpenShot
+ - OpenShot
+
- Pitivi
- KDEnlive
+
+
Anspruchsvoller Videoschnitt
- - Blender - eigentl. 3D-Rendering
Big Buck Bunny
+ - Blender - eigentl. 3D-Rendering
- Lightworks
+
+ Ausflug
+ Video Container
+
+
+
+ Ein Video Container beinhält
+
+ - Eine Videospur
+ - eine oder mehrere Audiospuren
+ - Untertitel
+
+
+
+
+
+ Die Videospur ist meist kodiert mit
+
+ - mpeg-1
+ - mpeg-4
+ - mpeg4-part10: h264 / h265
+ - vp8 / vp9
+ - theora
+
+
+
+
+ Die Audiospur ist meist kodiert mit
+
+
+ - mp3
+ - aac
+ - ogg vorbis
+ - opus
+
+
+
+
+ Zusammengesetzt ergeben sich Container
+
+
ffmpeg
Das Schweizer Taschenmesser der Audio / Video Konvertierung
@@ -177,10 +230,31 @@ ffmpeg -i snatch_1.vob -f avi -c:v mpeg4 -b:v 800k \
# h264 kodiertes mp4 zur Darstellung im Browser
ffmpeg -i infile.avi -vf scale=1200:800 -b:v 600k \
- -b:a 128k -c:v libx264 -preset medium
+ -b:a 128k -c:v libx264 -preset medium outfile.mp4
+
+# mp3 aus wav
+ffmpeg -i infile.wav -b:a 192k outfile.mp3
+
+
+
+# produziert 3 Videos; benötigt für Webseiten
+# damit alle Browser d. Video abspielen
+
+# video: h264; audio: aac ( default )
+ffmpeg -i infile -b:v 600k -b:a 128k -c:v libx264 out.mp4
+
+# video: vp9; audio: opus ( default )
+ffmpeg -i infile -b:v 600k -b:a 128k out.webm
+
+# video: theora; audio: ogg vorbis
+ffmpeg -i infile -codec:v libtheora -qscale:v 7 \
+ -codec:a libvorbis -qscale:a 5 out.ogv
+
+
+
- Handbrake
@@ -188,21 +262,55 @@ ffmpeg -i infile.avi -vf scale=1200:800 -b:v 600k \
-
-
+ Aufgabe:
- - ardour
- - calf
- - guitarix
- - jack
+ - installiert ffmpeg
+ - erstellt aus DIESEM Video einen 10sec langen mp4 Video-Snippet.
+ - erstellt aus DIESEM Wav ein MP3 mit 192kB Bitrate.
+ - erstellt aus der Wav-Datei eine flac Datei.
+ - vergleicht die Grössen.
+ - Warum ist es nicht sinnvoll aus einem mp3 ein wav zu machen?
+
+ Hinweis:
+ # 10sec langes video:
+ffmpeg -t 10 -i .....
+
+
+ Audio unter Linux ist .... interessant.
+ Meist Kombination aus Pulseaudio / ALSA
+
PulseAudio -> Middleware
+
ALSA -> Treiber
+
Für Echtzeit-Audio-Verarbeitung ( möglichst geringe Latenzen ) muss die Kombination Jack / ALsa konfiguriert werden
+
+
+
+
+
+
+
+ Ardour - Professionelles Recording
+
+
+
+ Guitarix - Virtueller Gitarrenamp
+
+
+
+
+
+
Abspielprgramme
@@ -210,9 +318,35 @@ ffmpeg -i infile.avi -vf scale=1200:800 -b:v 600k \
VLC
Mplayer
Rhythmbox
-
- VLC
+ mocp
+
+
+
+ Multimedia Distributionen
+
+
+
+
+ Gaming
+
+ - Steam
+ - GOG
+ - viele Open Source Spiele
+
+ - Sauerbraten
+ - Assault Cube
+ - Zero-K
+ - 0 A.D.
+ - Flightgear
+
+
+
+
+
diff --git a/beispiele/16/create-webvideos-defaults.sh b/beispiele/16/create-webvideos-defaults.sh
new file mode 100644
index 0000000..77f83c1
--- /dev/null
+++ b/beispiele/16/create-webvideos-defaults.sh
@@ -0,0 +1,6 @@
+#!/bin/bash
+ffmpeg -t 5 -i infile out-def.mp4
+
+ffmpeg -t 5 -i infile out-def.webm
+
+ffmpeg -t 5 -i infile out-def.ogv
diff --git a/beispiele/16/create-webvideos.sh b/beispiele/16/create-webvideos.sh
new file mode 100644
index 0000000..9ec95da
--- /dev/null
+++ b/beispiele/16/create-webvideos.sh
@@ -0,0 +1,6 @@
+#!/bin/bash
+
+# 5 sec langes Video
+ffmpeg -t 5 -i infile -b:v 600k -b:a 128k -c:v libx264 out.mp4
+ffmpeg -t 5 -i infile -b:v 600k -b:a 128k out.webm
+ffmpeg -t 5 -i infile -codec:v libtheora -qscale:v 5 -codec:a libvorbis -qscale:a 5 out.ogv
diff --git a/beispiele/16/file-to-mp3-192k.rb b/beispiele/16/file-to-mp3-192k.rb
new file mode 100644
index 0000000..4e425e1
--- /dev/null
+++ b/beispiele/16/file-to-mp3-192k.rb
@@ -0,0 +1,20 @@
+#!/usr/bin/env ruby
+
+def convert(file,filebase)
+ #`ffmpeg -i '#{file}' -ab 192k '#{filebase}'.mp3`
+ `lame -q 0 -b 192 '#{file}' '#{filebase}'.mp3`
+end
+
+dir = Dir.new(".")
+
+while file = dir.read do
+ reg = /(m4a|ogg|wav)/i
+ puts reg
+
+ if file.match(reg)
+ filebase = File.basename(file, "." + file.match(reg).to_s)
+ convert(file, filebase)
+ else
+ puts "Keine passende Datei gefunden: m4a, ogg, wav. "
+ end
+end
diff --git a/beispiele/16/wav-file.zip b/beispiele/16/wav-file.zip
new file mode 100644
index 0000000..97b71d6
Binary files /dev/null and b/beispiele/16/wav-file.zip differ
diff --git a/img/Jaromir-Chalabala1.jpg b/img/Jaromir-Chalabala1.jpg
new file mode 100644
index 0000000..079206f
Binary files /dev/null and b/img/Jaromir-Chalabala1.jpg differ
diff --git a/img/QjackctlConnectionsForm.png b/img/QjackctlConnectionsForm.png
new file mode 100644
index 0000000..d419085
Binary files /dev/null and b/img/QjackctlConnectionsForm.png differ
diff --git a/img/ardour.jpg b/img/ardour.jpg
new file mode 100644
index 0000000..fcf73d1
Binary files /dev/null and b/img/ardour.jpg differ
diff --git a/img/audacity.png b/img/audacity.png
new file mode 100644
index 0000000..210408e
Binary files /dev/null and b/img/audacity.png differ
diff --git a/img/guitarix.jpg b/img/guitarix.jpg
new file mode 100644
index 0000000..ba3ed2b
Binary files /dev/null and b/img/guitarix.jpg differ
diff --git a/img/openshot-screen.jpg b/img/openshot-screen.jpg
new file mode 100644
index 0000000..edf6729
Binary files /dev/null and b/img/openshot-screen.jpg differ
diff --git a/index.html b/index.html
index 681e49d..3e7039b 100644
--- a/index.html
+++ b/index.html
@@ -219,6 +219,9 @@