Question

Je veux faire un programme qui prend la vidéo et de l'audio et se confond eux. Type vidéo ou audio n'est pas important pour moi. Comment puis-je faire cela? Peut-on parler bibliothèque pour cela? Je sais qu'il ya beaucoup de programmes sur ce sujet mais je veux apprendre comment mettre en œuvre un tel programme.

Était-ce utile?

La solution

Le terme technique pour ce que vous essayez de faire est « , et communément appelé ' muxing .

FFmpeg est un outil de ligne de commande multi-plateformes qui fait cela, et défendables l'industrie la norme. De nombreux projets enveloppent FFmpeg dans les bibliothèques et les interfaces graphiques.

FFmpeg est également open source, vous pouvez télécharger le code et voir comment ils l'ont fait. Ce Siad, il est très grand et complexe.

Si vous êtes intéressé par la mécanique même de fichiers audio muxing et vidéo séparés ensemble dans un fichier de destination, alors vous aurez besoin d'apprendre beaucoup sur noreferrer formats de conteneurs et Codecs .

Autres conseils

Regardez une sorte d'emballage FFMPEG en C #.

Un moyen facile à l'audio et la vidéo multiplex sur linux est d'utiliser GStreamer . Voici un pipeline A / V que vous pouvez créer à l'aide d'une invite du shell gst-lancement.

filesrc location=file1.vid ! queue ! mux. filesrc location=file2.aud ! queue ! mux. avimux name=mux ! filesink location=output.avi

Remplacer file1.vid avec le nom de votre fichier vidéo encodée et file2.aud avec le nom de votre fichier audio codé. output.avi est le fichier conteneur que vous avez besoin.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top