Pour diverses raisons, le Multimédia a été et n'est jamais facile en termes de réalisation de la tâche, sans compromis sur l'efficacité. ffmpeg est un effort pour l'améliorer de jour en jour. Il prend en charge différents formats de codecs et conteneurs.
Maintenant pour répondre à la question de savoir comment utiliser cette bibliothèque, je dirais qu'il n'est pas si simple de l'écrire ici. Mais je peux vous guider dans l' une des manières suivantes.
1) à l'Intérieur du répertoire ffmpeg de code source, vous avez output_example.c ou api_example.c. Ici, vous pouvez voir le code, le cas de l'encodage/décodage est fait. Vous aurez une idée de ce qui l'API à l'intérieur de ffmpeg, vous devriez suivre. Ce serait la première étape.
2) Dolphin player est un projet open source pour Android. Actuellement, il est d'avoir des bugs, mais les développeurs travaillent en permanence. Dans ce projet, vous avez l'ensemble de l'installation de prêt qui vous permet de continuer votre enquête. Voici un lien vers le projet de code.google.com ou exécutez la commande "git clone https://code.google.com/p/dolphin-player/" dans un terminal. Vous pouvez voir deux projets nommés P et P86 . Vous pouvez utiliser l'un ou l'autre.
Autre conseil, je tiens à offrir, c'est que lorsque vous générez le code de ffmpeg, à l'intérieur de build.sh vous devez activer les conteneurs/demuxers/codeurs/décodeurs des formats que vous souhaitez utiliser. Sinon le code correspondant ne seront pas inclus dans les bibliothèques. Il a fallu beaucoup de temps pour me rendre compte de cela. Donc la pensée de le partager avec vous.
Quelques Principes De Base :
Lorsque nous disons qu'un fichier vidéo, ex : avi, c'est une combinaison à la fois de l'audio et de la vidéo
Fichier vidéo = Vidéo + Audio
Vidéo = Codec + Multiplexeur + Demuxer
codec = codeur + Décodeur
=> Vidéo = codeur + décodeur + Multiplexeur + Demuxer(Mpeg4 + Mpeg4 + avi +avi - Exemple de conteneur avi)
Audio = Codec + Multiplexeur + Demuxer
codec = codeur + Décodeur
=> Audio = codeur + décodeur + Multiplexeur + Demuxer(mp2 + mp2 + avi + avi - Exemple de conteneur avi)
Codec(le nom est deriverd à partir d'une combinaison de fr*co*der/*dec*oder) est juste une partie de la forme qui définit les algorithmes utilisés pour encoder/décoder une image. AVI n'est pas un codec, c'est un récipient qui utilise la Vidéo codec Mpeg4 codec Audio et de mp2.
Multiplexeur/demuxer est utilisé pour combiner séparer les images à partir d'un fichier utilisé lors de l'encodage/décodage.
Donc, si vous souhaitez utiliser le format avi, vous devez activer les composants Vidéo + Audio composants.
Ex, pour avi, vous devez activer le.
Encodeur mpeg4, mpeg4 décodeur, mp2 codeur, mp2 décodeur, avi format, avi demuxer.
phewwwwwww...
Par programmation build.sh doit contenir le code suivant:
--enable-muxer=avi --enable-demuxer=avi (Generic for both audio/video. generally Specific to a container)
--enable-encoder=mpeg4 --enable-decoder=mpeg4(For video support)
--enable-encoder=mp2 --enable-decoder=mp2 (For Audio support)
De l'espoir, je idid pas vous embrouiller plus après tout cela...
Merci, à Toute l'assistance nécessaire, s'il vous plaît laissez-moi savoir.