Hallo,
Viele beliebte Mediaplayer (vlc, mpd, mpv usw.) verwenden im Hintergrund die „ffmpeg“-Bibliotheken (z. B. libavcodec).
Wenn Sie Ihren eigenen Audioplayer in Python oder einer anderen Sprache schreiben, nutzen Sie wahrscheinlich eine Bibliothek, die Ihnen bei der Kommunikation mit einem dieser Player (mpd, vlc, mpv usw.) hilft.
Die Frage ist, wie schwierig es wäre, statt auf diese Player (mpd usw.) zurückzugreifen, ffmpeg-Bibliotheken über eine Python-Bindung zu verwenden?
Ich habe mehrere Python-Bindungen für ffmpeg gefunden. Einige von ihnen rufen ffmpeg, ffprobe, ffplay einfach als Unterprozess auf. Einige bieten jedoch echte Bindungen für ffmpeg-Bibliotheken. Zum Beispiel:
https://github.com/PyAV-Org/PyAV
Hat jemand Erfahrung mit der Verwendung dieser Art von ffmpeg-Bindungen für die Audiowiedergabe?
Danke!
---------------------------------------------------------------------------------------
Hi,
Many popular media players (vlc, mpd, mpv etc) are using the 'ffmpeg' libraries (e.g. libavcodec) behind the scenes.
If you are writing your own audio player in Python or any other language then more likely you leverage some library which helps you to communicate with one of those players (mpd, vlc, mpv etc).
The question is how difficult it would be instead of piggy backing on those players (mpd etc) to use ffmpeg libraries through some Python binding?
I found several Python bindings for ffmpeg. Some of them just invoke ffmpeg, ffprobe, ffplay as a subprocess. But some provide real bindings for ffmpeg libraries. For example:
https://github.com/PyAV-Org/PyAV
Does anybody have experience using this kind of ffmpeg bindings for audio playback purposes?
Thanks!