Blog-Archive

rtmp Livestream mit Node.js und ffmpeg auf Html5 Canvas malen

Im Node.js einen neuen ffmpeg Prozess abspalten und einen rtmp Livestream in Video und Audio trennen. ffmpeg = child_process.spawn(„ffmpeg“,[ „-re“,“-y“, „-i“,“rtmp://server.name:port/application/stream“, „-f“,“tee“,  „-map“,“0:0″,“-an“,“-f“,“image2pipe“,“-r“,“30″,“-q:v“,“1″,“-vf“,“select=gt(scene\\,0.001),scale=320:240″,“-vcodec“,“ppm“,“video.mjpeg“, „-map“,“0:1″,“-vn“,“-acodec“,“pcm_s32le“,“-ac“,“1″,“-ar“,“44100″,“audio.wav“ ]); Die Motion JPEG Daten Frame für Frame annehmen, und durch ImageMagick pumpen um sie ein wenig

Tagged with: , , , , ,
Veröffentlicht in Allgemein

Vorschaubilder aus einem Video erstellen

ffmpeg und avconv (libav) eigenen sich herforragend um Einzelbilder aus einem Video herauszuholen. Alle Einzelbilder des Videos Extrahieren und als PNG speichern. ffmpeg -i input_video.avi -f image2 output%03d.png Oder als JPEG speichern ffmpeg -i input_video.avi -f image2 output%03d.jpeg Ein Vorschaubild

Tagged with: , , , , , ,
Veröffentlicht in Allgemein

ffmpeg / libav

ffmpeg ist ein weit verbreitetes Programm zum transcoden von Video und Audio Daten. http://www.ffmpeg.org/ libav ist eine abspaltung von ffmpeg sehr ähnlich. https://libav.org/ Beides sind command line Programme ohne GUI. die Syntax ist fast gleich, und unterscheidet sich nur in

Tagged with: ,
Veröffentlicht in Allgemein