MKV oder MP4 in WebM konvertieren

Posted: August 22nd, 2014 | Filed under: Tutorials | Tags: , , , , , , , , , , , , , , , | 1 Comment »

1) ffmpeg herunterladen

Eine aktuelle Version von ffmpeg für Windows findet ihr hier: http://ffmpeg.zeranoe.com/builds/

image

Danach entpackt ihr FFMPEG mit Hilfe von 7-zip, ein Entpackprogramm, in einem Ordner eurer Wahl. Am besten unter “D:\Programme\ffmpeg”, oder ähnlich.

2) ffmpeg-Pfad in Umgebungsvariable PATH einfügen

Nach dem entpacken müsst ihr den Pfad des “bin”-Verzeichnisses von ffmpeg zu euren Umgebungsvariablen hinzufügen. Keine Angst das ist nicht schwer! Ihr könnt dies wie folgt machen:

image image

image image

Danach öffnet sich Dialog. Am Ende fügt ihr euren Pfad zum “bin”-Verzeichnis von ffmpeg mit führendem Semikolon an und bestätigt mit OK.

image

Schließt alle noch offenen Dialoge ebenfalls mit OK!

Nun kann es mit der Konvertierung einer vorhanden MKV- oder MP4-Datei losgehen.

3) Konvertierung nach webM

ffmpeg kann nun mit Hilfe der Windows-Konsole gesteuert werden. Diese öffnet ihr über die Tastenkombination: WINDOWS + R , und gibt im Anschluss darauf „cmd“ ein und bestätigt mit „OK“. Danach kann es schon losgehn. ffmpeg steht euch nach dem einbinden in die Umgebungsvariable PATH nun auf der Konsole zur Verfügung. Mit Hilfe der folgenden Zeilen könnt ihr schnell und einfach Video-Dateien in das WebM-Format konvertieren:

console_ffmpeg

Konvertieren: Ganzer Film

ffmpeg -i „D:\source.mkv“ -vcodec libvpx -crf 4 -b:v 4M -c:a libvorbis „D:\out.webm“

Konvertieren: Ganzer Film, ohne Audiospur

ffmpeg -i „D:\source.mkv“ -an -vcodec libvpx -crf 4 -b:v 4M -c:a libvorbis „D:\out.webm“

Konvertieren: Ausgewählter Zeitbereich

Ihr wollt nur den Bereich von 1:24 bis 2:39 als WebM extrahieren.

ffmpeg -i „D:\source.mkv“ -ss 00:01:24 -to 00:02:39 -vcodec libvpx -crf 4 -b:v 4M -c:a libvorbis „D:\out.webm“

Konvertieren: Ausgewählter Zeitbereich, ohne Audiospur

Ihr wollt nur den Bereich von 1:24 bis 2:39 als WebM ohne Audiospur extrahieren.

ffmpeg -i „D:\source.mkv“ -an -ss 00:01:24 -to 00:02:39 -vcodec libvpx -crf 4 -b:v 4M -c:a libvorbis „D:\out.webm“

Seit ihr mit der Qualität nicht zufrieden? Dann ändert einfach die Bitrate von 4M auf beispielsweise 8M. Die Qualität der Ausgabe kann über die Paramter:  -crf  und  -b:v   manipuliert werden.

  •  -crf : Konstant bleibender Bildqualitätsmodus: 463 (niedriger bedeutet bessere Qualität)
  •  -b:v : Bitrate in MBit/s:
    • 0.5M: Qualität GEHT SO
    • 1M: Qualität OK
    • 2M: Qualität PASSABEL
    • 3M: Qualität GUT
    • 4M: Qualität SEHR GUT
    • 6M: Qualität EXTERM GUT

Die Bitrate ist natürlich auch immer von der Auflösung vom Quellvideo abhängig; Meine Liste gibt also nur ungefähre Richtwerte! Bei Videos mit bereits kleiner Auflösung im Ursprungszustand reicht natürlich eine niedrigere Bitrate aus!

4) Demo

Für die Demo habe ich mir den kostenlosen OpenSource-Film Big Buck Bunny heruntergeladen und einen kleinen Filmausschnitt mehrfach mit Hilfe von ffmpeg, ohne Audiospur und mit verschiednen Bitraten, konvertiert. Die Videos haben eine Abspieldauer von jeweils 41 Sekunden.

Hier das Ergebnis.

0.1M = 0,1 MBit/s  (1,45MB)

0.5M = 0,5 MBit/s  (2,50MB)

2M = 2 MBit/s  (8,92MB)

4M = 4 MBit/s (18,7MB)

 

Quellen: https://trac.ffmpeg.org/wiki/Encode/VP8


Java String in Base64 konvertieren

Posted: November 26th, 2013 | Filed under: Java, Programmieren, Tutorials | Tags: , , , , , , , | No Comments »

Mittels Base64 kann man beliebige Binärdaten oder Strings in eine Zeichenfolge aus lesbaren ASCII-Zeichen umwandeln. Momentan setzte ich Base64 ein, um sonderzeichenbehaftet Datei-Pfade in “harmlose” Strings umzuwandeln.  Ein wenig erstaunt hat mich, dass Java dies von Haus aus nicht kann.

Um ein String in Java problemlos in eine Base64-Zeichenketten umzuwandeln könnt ihr die Bibliothek commons-codec aus dem Hause Apache verwenden:

Herunteladen der Bibliothek

Ladet die aktuelle Version der Bibliothek hier runter:

http://commons.apache.org/proper/commons-codec/download_codec.cgi

Zum Beispiel diese hier: http://apache.mirror.iphh.net//commons/codec/binaries/commons-codec-1.8-bin.zip

Entpacken

In der Zip-Datei befinden sich häufig viele *.jar-Dateien, ihr benötigt lediglich die rot markiert Datei. Entpackt diese.

image

Bibliothek ins Projekt importieren

Jetzt müsst ihr die Bibliothek in Form der Jar-Datei in euer Projekt importieren. In eclipse könnt ihr das über die Projekteigenschaften umsetzen. Idealerweise kopiert ihr eure verwendeten Bibliotheken in ein Verzeichnis innerhalb des Projektes, zum Beispiel in den Ordner Libs: [projektname]\lib\commons-codec-1.8.jar

image

image

image

image

image

String in Base64

Nachdem ihr die Bibliothek commons-codecs erfolgreich eingebunden habt, könnt ihr wie folgt Strings nach Base64 codieren.

import org.apache.commons.codec.binary.Base64;

public class ConvertStringToBase64 {

    public static void main(String[] args) {

        String text = "Hallo, was geht ab!";

        // Einen String in Base64 konvertieren (encode)
        String base64 = new String(Base64.encodeBase64(text.getBytes()));

        System.out.println(base64);

        // Einen Base64-String wieder zurück konvertieren (decode)
        String text2 = new String(Base64.decodeBase64(base64));

        System.out.println(text2);
    }
}

Konsolenausgabe:

SGFsbG8sIHdhcyBnZWh0IGFiIQ==
Hallo, was geht ab!

Das war’s auch schon, hoffe ich konnte dem ein oder anderen von euch helfen  😉


Anleitung um viele Bilder zu verkleinern/vergrößern

Posted: Dezember 21st, 2008 | Filed under: Software, Tutorials | Tags: , , , , , , , , | No Comments »

Da ich oft viele Bilder von meiner Digitalkamera ins Internet stelle brauche ich natürlich ein Massenkonvertirungsprogramm. Es werden also alle Bilder automatisch nach einem bestimmtem Schema konvertiert bzw. verkleinert. Dafür verwende ich IrfanView in der Version 4.10 (englisch).

Dies ist also ein kleines Tutorial welches in einigen Schritten erklärt wie ihr eure Bilder verkleinert.

Download & Installation

Zuerst müssen wir IrfanView natürlich herunterladen. Das könnt ihr auf der Downloadseite von IrfanView machen. Hier der Link: IrfanView Download Seite oder wenn ihr die portable Version haben wollt (ihr erstpart euch das installieren) klickt hier: http://www.winload.de/download/79941/Grafik,Desktop/Bildviewer/Portable.IrfanView.4.20.html. Anschließend wenn ihr euch für die normale Version entschieden habt müsst ihr das Programm einfach noch installieren.

Massenbearbeitung

Weiter unten eine kurze Bilderserie die euch Schritt für Schritt zeigt wie ihr vorgehen müsst.

Hier im Beispiel liegen meine 4 Bilder die ich verändern will auf dem Desktop. Gespeichert werden meine fertigen Bilder unter “C:Temp” und werden nach dem Schema “Urlaubsbilder-Spanien-2008-###” benannt. Dabei stehen die # – Zeichen für
die Zahl des aktuellen Bildes (also: das erste Bild würde bei mir
“Urlaubsbilder-Spanien-2008-001.jpg” heißen, das zweite Bild
“Urlaubsbilder-Spanien-2008-002.jpg”, usw….). Wie ihr im dritten
Screenshot sehen könnt gibt es noch mehr Schemas wie ihr eure Bilder verkleinern oder vergrößern könnt. Bei mir im Beispiel habe ich die neue Bildergröße auf 65% (jeweils Höhe und Breite) bezüglich der alten Größe verändert. Was zusätzlich noch zu erwähnen wäre, ist das ihr unter Options im “Output format
die Qualität eurer neuen Bilder angeben könnt (0%-100%). Ich wähle
meistens ~80% – 85%, das Ergebnis lässt sich ganz gut sehen. Des
Weiteren stehen zur Zeit circa 15 Ausgabeformate zur Verfügung,
darunter JPG(JPEG ), GIF, BMP, PNG, ICO und PDF.
Schritt 1:

IrfanView Screenshot 1 - Stapelverarbeitung

IrfanView Screenshot 1 – Stapelverarbeitung starten

Schritt 2:

IrfanView Screenshot 2 - Stapelverarbeitungseinstellungen

IrfanView Screenshot 2 – Stapelverarbeitungseinstellungen

Schritt 3:

IrfanView Screenshot 2 - Erweiterte Einstellungen

IrfanView Screenshot 3 – Erweiterte Einstellungen

Zum Schluss nur noch auf “Save Settings” und “Start Batch” klicken.

Eure fertigen umkonvertierten Bilder liegen nun im Ordner “C:Temp“.

Ich hoffe ich konnte leicht erklären wie ihr einfach eure Bilder verkleinert. Viel Spaß damit euer Admin :D