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
  • +
+
montage *.jpg out.jpg
+ +
    +
  • import
  • +
+
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

    +
    +

    Anspruchsvoller Videoschnitt

    +
    +

    Ausflug

    + Video Container +
    + +
    + Ein Video Container beinhält + +
    + +
    + Die Videospur ist meist kodiert mit + +
    + +
    + Die Audiospur ist meist kodiert mit +

    +

    +
    + +
    + 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
    +					
    +
    +
    -

    Audio Production

    -
    + Aufgabe: + + Hinweis: +
    # 10sec langes video:
    +ffmpeg -t 10 -i .....  
    +

    Audio Production

    +
    + 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 + +

    +
    + + +
    Audacity +
    +
    - Ubuntustudio -
    + Ardour - Professionelles Recording +
    +
    +
    + Guitarix - Virtueller Gitarrenamp +
    +
    + +
    +

    Plugins und andere Tools +

    + +
    + Jack +
    +

    Abspielprgramme

    @@ -210,9 +318,35 @@ ffmpeg -i infile.avi -vf scale=1200:800 -b:v 600k \
  • VLC
  • Mplayer
  • Rhythmbox
  • -
  • -
  • VLC
  • +
  • mocp
  • +
    + +
    +

    Multimedia Distributionen

    + +
    + +
    +

    Gaming

    + + +
    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 @@