Wo finde ich moderne Tutorials für libav, ffmpeg usw.? [closed]
Lesezeit: 5 Minuten
Martin
Ich möchte ein schnelles Programm in C erstellen, das ein Video öffnet, jedes Bild als ppm speichert und Bewegungsvektoren ausgibt. Alle Tutorials, die ich finden kann, stammen von vor fast zehn Jahren und rufen veraltete oder nicht vorhandene Funktionen auf.
Gibt es gute Online-Ressourcen, Websites, Videos oder Lehrbücher, die einen modernen Ansatz für diese Art von Dingen behandeln?
Ich arbeite seit mehreren Jahren mit ffmpeg und libav und habe auch keine anständigen aktuellen Tutorials auf API-Ebene gefunden. Manchmal muss ich einfach in die Quelle eintauchen, um herauszufinden, was los ist und wie man sie benutzt. Auch das Lesen des Quellcodes für die CLI-Programme (die die zugrunde liegenden Bibliotheken verwenden) kann aufschlussreich sein.
In der Tat, ffmpeg empfiehlt, dass Sie nur den Quellcode lesen, entweder für echte OSS-Projekte oder deren Beispiele. Libav bietet Doxygen-Dokumentation, aber keine Schritt-für-Schritt-Tutorials. Meiner Meinung nach ist dies typisch für Open-Source-Projekte: Die Quelle mag gut sein, aber die Dokumentation fehlt oft.
Einen Schritt zurückzutreten, könntest du in Betracht ziehen OpenCV, das gut dokumentiert ist (Bücher existieren!) und eine einfachere API hat. Schließlich ist ppm ein so einfaches Format, dass Sie wahrscheinlich eine 50-Zeilen-Funktion schreiben könnten, um die Pixel selbst zu speichern, und ich habe ein Bewegungsextraktionsprogramm gefunden hier.
Dieser C++-Code hilft Ihnen, ein .ppm-Bild von einer USB (UVC)-basierten Kamera zu erhalten. es speichert im .ppm-Format. Verwenden Sie v4l2 für Linux und dshow für Windows. Anstelle des Kamera-Frame-Feeds kann auch ein Video als Eingabe bereitgestellt werden. Dieser Code wurde mit den neuesten ffmpeg-Bibliotheken erstellt.
libavutil 55.24.100 / 55.24.100
libavcodec 57.43.100 / 57.43.100
libavformat 57.37.100 / 57.37.100
libavdevice 57. 0.101 / 57. 0.101
libavfilter 6.46.100 / 6.46.100
libswscale 4.1.100 / 4.1.100
libswresample 2. 0.101 / 2. 0.101
libpostproc 54. 0.100 / 54. 0.100
11504700cookie-checkWo finde ich moderne Tutorials für libav, ffmpeg usw.? [closed]yes
Offizielle FFmpeg-Beispiele enthalten Videodekodierung und Extraktion von Bewegungsvektoren.
– Benutzer
7. September 2014 um 20:56 Uhr