Da ich mit der Lösung Xuggler keinen Erfolg hatte bei der Bearbeitung von Videos, habe ich mir die Möglichkeiten von ffmpeg auf andere Art und Weise erschlossen: Ich benutze die Kommandozeile.
Ffmpeg bringt alles mit, was man sich zur Arbeit mit Multimedia-Dateien wünschen würde: ffplay erlaubt es, ganze Mediendateien oder nur Stücke davon abzuspielen, ffprobe liefert detaillierte Informationen über den Inhalt und den Aufbau von Mediendateien und ffmpeg selbst schließlich erlaubt es, Mediendateien in fast schon beliebiger Art und Weise zu konvertieren.
In neueren Versionen unterstützt ffprobe das JSON-Format - in manchen Distributionen wird aber noch eine Version eingesetzt, die das noch nicht beherrscht. So auch in Ubuntu 13.10 - daher setze ich bei der Ermittlung der Informationen über Mediendateien auf das INI-Format, das alle Versionen unterstützen.
So kann man auf standardisierte Art und Weise die Properties einer Mediendatei bestimmen. Hat man sich mit der Philosophie vertraut gemacht, kann man mittels ffmpeg sogar richtig visuelle Anwendungen entwickeln.
Die hier gezeigte Video ist ein Beispiel dafür: alle Funktionen sind mit ffmpeg realisiert: Es zeigt einen Dialog, mit dem man Anfang und Ende eines Videoschnipsels bestimmen kann. Darauf aufbauend könnte man ein Schnittprogramm realisieren. Die Studie hier zeigt die Bestimmung des Anfangs- und Endzeitpunktes eines Videoschnipsels. Dazu wurde die bereits bestehende JogDial-Komponente ein wenig erweitert: Der Hintergrund der Komponente wirkt exakt wie der Slider darunter - hier kann man grob eine erste Auswahl treffen. Innerhalb der Komponente führen Mausklicks dazu, daß der Zeitpunkt um eine Sekunde wandert; die Richtung hängt dabei davon ab, ob man oberhalb oder unterhalb der gedachten Mittellinie klickt. Der Start- und Endzeitpunkt kann (grob) über einen Slider oder (feiner) über eine JogDial-Komponente und (exakt) über das Texteingabefeld spezifiziert werden. Die Live-Vorschau schneidet mittels ffmpeg ein Bild aus dem Video an der durch den Zeitpunkt angegebenen Stelle und stellt dieses dar.
Zum Test dieser Komponente wurde ein kleines Schnittprogramm erstellt, das aus einem Video einen Ausschnitt extrahiert. Während der Extraktion wird der Fortschritt über einen Fortschrittsbalken visualisiert. Zusätzlich wird analysiert, an welcher (zeitlichen) Position der Prozeß im Video bereits angekommen ist. An dieser Position wird mittels ffmpeg ein Frame ausgeschnitten und über dem Fortschrittsbalken angezeigt. Dies ist unter Umständen auf einem Rechner mit nur einem Kern kontraproduktiv - daher besteht die Möglichkeit, die Live-Vorschau zu deaktivieren.
09.03.2014
Wie bereits in früher erwähnt, interessiere ich mich für die Möglichkeiten, mittels ffmpeg und Java Videobearbeitung zu realisieren. Eine erste Variante dessen, wie es aussehen könnte, ist nunmehr fertig und steht interessierten Testern zur Verfügung
Ticketsysteme sind lebende Wesen
29.03.2020
Hier zunächst wieder eine Triggerwarnung: Dieser Artikel wird meine Meinung abbilden. es kann sein, dass sie dem einen oder anderen nicht gefällt - das ist mir aber egal. Und wenn hier irgendwelche Schneeflocken mitlesen, dann sind die selber schuld.
Weiterlesen...Android Basteln C und C++ Chaos Datenbanken Docker dWb+ ESP Wifi Garten Geo Go GUI Gui Hardware Java Jupyter JupyterBinder Komponenten Links Linux Markdown Markup Music Numerik OpenSource PKI-X.509-CA Präsentationen Python QBrowser Rants Raspi Revisited Security Software-Test sQLshell TeleGrafana Verschiedenes Video Virtualisierung Windows Upcoming...
Ich berichtete hier bereits über Experimente mit dem Clifford-Attractor, allerdings war ich noch Experimente unter geringfügig geänderten Parametern schuldig...
WeiterlesenEs wurde wieder einmal Zeit für ein neues Feature in meinem Static Site Generator mittels dessen ich ja auch meine Heimatseite im Zwischennetz gestalte und verwalte...
WeiterlesenEs kamen mehrere Faktoren zusammen: die Tatsache, dass ich nicht mehr ganz so kürzlich die 50 überschritten habe hatte ebenso darauf Einfluss wie das heutige trübe Wetter und auch der Fakt, dass ich bereits beinahe alle Wochenendpflichten erledigt habe. Der letzte Stein des Anstoßes war dann aber, dass sich heute zum 125. Mal der Geburtstag von Erich Fromm jährt.
WeiterlesenManche nennen es Blog, manche Web-Seite - ich schreibe hier hin und wieder über meine Erlebnisse, Rückschläge und Erleuchtungen bei meinen Hobbies.
Wer daran teilhaben und eventuell sogar davon profitieren möchte, muss damit leben, daß ich hin und wieder kleine Ausflüge in Bereiche mache, die nichts mit IT, Administration oder Softwareentwicklung zu tun haben.
Ich wünsche allen Lesern viel Spaß und hin und wieder einen kleinen AHA!-Effekt...
PS: Meine öffentlichen Codeberg-Repositories findet man hier.