Saturday, 21 January 2017 17:59

Der YouTube Checker.

Wer in den 90ern mit dem Thema der Digitalen Spracherkennung aufgewachsen ist, kann heutzutage von den aktuellen Ergebnissen von Quantensprüngen reden. Ich weiss noch wie ich in den 90ern dank eines französischen Unternehmens eine Web-Seite per Spracheingabe umsetzte. Das war damals aus mehreren Gründen eine Sensation. Zum einen weil Flash bisher rein für Animation und Interaktion genutzt wurde. Zum anderen weil niemand wusste was man damit anfangen könne. Die damalige Erfahrung der Spracherkennung bei Telefondiensten war der Horror. So wollte und konnte niemand dieses System in Webseiten nutzen. Heute läuft das ganze nicht mehr über Flash sondern dank der neuen HTML5 Regulierungen und Befehle direkt in HTML fast ohne plugins.

Worüber ich aber eigentlich reden wollte, ist die Musik-Erkennung bei YouTube. Ich hab letzte Woche einen Mitschnitt der Carlos Pinto Show auf YouTube hochgeladen und keine Stunde später erreichte mich eine Mail von Google, das das Video in über 230 Ländern blockiert wurde, da es ungeklärte Urheberrechte beinhaltet.
Es handelt sich wie gesagt um einen Mitschnitt in der Bar Rossi in Hamburg der auf dem Hamburger Tide Fernsehsender ausgestrahlt wurde. Die Show beinhaltete mehrere Rubriken, unter anderem wurden Web-Videos präsentiert. In der Minute 53 zeigten wir ein Video aus einer Japanischen TV Show.
Was YouTube jetzt erkannte war also eine Urheberrechtsverletzung in einem Video. Also das erste Level vom ersten Level. Oder so. Ich wüsste zu gerne ob YouTube das Video in einem Fernseher in einem Wohnzimmer einer TV-Show von einer LIVE Show auf einer Bühne erkennt. Level über level. Krass. Big Brother is..... oh da gibt es frische Brötchen!

{youtube}r3ENd_flr38{/youtube}
Published in Blog
Bei fast jeder "remember the .GIF" Nacht die ich in Hamburg realisiert habe, wurde ich gefragt wo man die Videos downloaden kann. Daraus entstand die Idee neben dem eigentlichem JS und HTML script tatsächlich auch Videos zu erstellen. Das Resultat ist der eigens für die GIF Videos generierte Youtube Kanal.
Ursprünglich liess ich ein script 150 GIFs aus meinem Archiv auswählen und in einen neuen Ordner kopieren. Mit dem Bulk File Renamer konnte ich die GIFs dann nach einer numerischen Reihenfolge (1,2,3,4...) umbennen. Diese 150 Files importiere ich dann in Magix Video Deluxe, welches es mir zum Glück erlaubte automatisch einzustellen das jedes importierte Bild 5 Sekunden lang sei. Bei 95% der GIF Bilder klappte das auch ganz gut. Aber es gab immer ein paar die sich auf Grund ihrer Codierung nicht oder nur falsch importieren liessen. Da fehlte dann entweder das looping oder sie waren zu hoch, während die Videos ja im 16:9 Format generiert wurden. Waren die Bilder ein mal drin und richtig proportioniert, generierte ich das mp4 Video direkt aus Magix heraus. Dieser ganze Vorgang konnte schon mal 4 bis 5 Stunden dauern.

Logisch das eine schnellere Lösung her musste, die auch über viele remember the .GIF Videos hinweg perfekt funktionierte - und plötzlich dann doch nicht mehr. Aber Schritt für Schritt.....
Die zweite Lösung die ich fand, war einfach den Bildschirm aufzunehmen. Dazu schrieb ich eine eigene HTML Datei die sowohl aus einem Ordner GIF Animationen abspielte, als auch im Hintergrund schon mal die Musik laufen liess. Wie gesagt funktionierte das lange Zeit auch sehr gut, doch in den letzten Videos waren die gecapturten Videos seltsamer Weise immer schneller (bei Schätzungsweise 20 Frames Pro Sekunde) als ursprünglich mit 25fps angegeben. Ich habe nach langen Recherchen heraus gefunden das dies mit der Prozessor Leistung zusammen hängt - sowhl von der Grafikkarte, den Treibern als auch dem Rechner selbst.
Was mich wunderte war das diese Lösung über viele Videos hinweg ja super funktioniert hatte. Ich muss irgendwann mal den falschen Schalter getätigt haben.


Die Lösung die ich seit gestern Testweise habe fahren lassen ist der Idealzustand und den habe ich ffmpeg zu verdanken. ffmpeg ist ein Kommandozeilen Tool das Videos, Bilder und Audio konvertieren, verbinden, kürzen, ändern etc. kann. Ich habe gestern eine so genannte BAT Datei generiert die in einer handvoll Zeilen folgendes macht:
- Suche Dir 50 GIF Animationen heraus
- Verlängere Sie auf maximal 5 Sekunden
- Passe ihre Grösse auf 1920x1080 an
- Mache aus jeder Datei eine Videodatei
- Verbinde alle neu generierten Video Datein
- Packe die Datei music.mp3 unter das Video
- Konvertiere alles zu einem mp4

Dieser Prozess dauert keine 25 Minuten und läuft voll automatisch ab. Es ist ein wunder! Und für mich mal wieder beängstigend da es mir zeigt wie verdammt schnell die Zeit mit der technischen Herausforderung und ihrer Entwicklung voran schreitet. Es gibt für alles eine Lösung. Es ist nur eine Frage der Zeit und des Geldes.
Hier das script aus der BAT Datei die ich generiert habe....
for %%A IN (*.gif) do ffmpeg -ignore_loop 0 -i "%%A" -s 1920x1080 -t 5 "tempo\%%A".mp4

(for %%i in (tempo\*.mp4) do @echo file '%%i') > list.txt
ffmpeg -f concat -i list.txt -i music.mp3 -c copy output.mp4
del list.txt
del tempo\*.mp4



Und hier ein paar ffmpeg Kommandozeilen Optionen die mich letztendlich zu meiner Lösung führten und durch die ich die Handhabung von ffmpeg besser checken lernte:

Informationen aus einer Audio/Video Datei entnehmen
ffmpeg -i video.avi

Video Datei in Bildersequenz umwandeln
ffmpeg -i video.mpg image%d.jpg

Die Tonspur aus einer Videodatei in einer neu generierten Datei abspeichern
ffmpeg -i source_video.avi -vn -ar 44100 -ac 2 -ab 192k -f mp3 sound.mp3

AVI Video in ein MPG Video konvertieren
ffmpeg -i video_origine.avi video_finale.mpg

AVI in ein unkopmrimiertes GIF umwandeln
ffmpeg -i video_origine.avi gif_anime.gif

Eine neue Tonspur über ein Video legen
ffmpeg -i son.wav -i video_origine.avi video_finale.mpg


FFMPEG gibt es kostenlos unter https://ffmpeg.org/
Published in Tools & Tutorials
Tuesday, 25 August 2015 21:16

remember the .GIF #30

In this project DJ Qroft programmed a script in HTML and Javascript that selects randomly one out of thousands of GIF animations and creates a music video backed up with minimal techno and house tunes. Though the script is written to chose a random animation, it often enough seems like the computer elects the perfect animation to the perfect beat or subject of the music title. It's like if the machine would be alive.

More information at www.rememberthegif.com

{youtube}LKBkBjqAs5g{/youtube}
Published in remember the .GIF
Page 1 of 7

Latest job

Random job

QR paintings

project-qroft-paintings.jpg

My products

project-qroft-prints.jpg

My Amazon wishlist

Titanic Zufalls Fachmann

  • Neue TV Spielshow.
    B-Promis müssen indische Nationalgerichte raten. Titel der Sendung: Dhaali Dhaali.Peter van Aubel

Imprint

Cyberholic
c/o Carlos Pinto
Av. Francisco Vega Monroy 11 P1C
35109 El Tablero, España

Haciendea San Bartolomé de Tirajana
NIE Y2632816C

carlos@cyberholic.es
+34 626 98 2112
+49 40 226 11399

Mindfaps

Interior Design

Seriously.

© 2017 Carlos Pinto, Cyberholic. All Rights Reserved.

Please publish modules in offcanvas position.