Die Technik
LibAVCodec und LibAVFormat benutzen und kapseln
Einleitung
Die FFMpeg bringt neben dem hervorragenden Kommandozeilentool noch zwei sehr interessante Bibliotheken mit. Das sind die libavcodec und die libavformat. Dieses Tutorial hier beschreibt, wie man diese beiden Bibliotheken in seine eigene Anwendung integriert. Da in der Regel eigene Anwendungen (insbesondere GUI-Anwendungen) in C++ implementiert werden, bietet es sich an, die FFMpeg-Bibliotheken zu kapseln.
Die hier besprochenen Quelltexte können selbstverständlich hier heruntergeladen werden.
Die Klasse CAVFile
Am Anfang brauchen wir eine Mediendatei. Das kann eine MPEG-PS- Date, oder ein Transportstream sein. Da ich in der Regel mit Transportstreams arbeite, beschreibe ich hier die Benutzung dieses Containers. Andere Mediendateien werden analog behandelt.
Erstelle einfach eine Klasse CAVFile. Dieser Klasse verpasst Du entsprechend einen Standardkonstruktor.