2011-04-14 3 views
2

J'ai enregistré un canal avec mon tuner DVB (flux de transport MPEG), je suis capable de rechercher les tables PAT/PMT à l'intérieur du canal et de déterminer les ID vidéo et les ID audio. Maintenant, je veux enregistrer un flux vidéo/audio dans un fichier "normal" MPEG "* .mpg".Transport Stream - Enregistrement MPEG2

Si je recherche sur Internet, je ne reçois aucun ... hmm "simple" Informations comment faire cela, quelqu'un at-il un indice pour moi? Je ne veux pas utiliser FFDShow ou tout autre outil externe, je veux coder la partie pour moi-même ... :)

Salue Christian

Répondre

0

Je comprends que vous avez déjà extrait le PAT et les tables PMT. Maintenant, si vous voulez enregistrer un flux audio/vidéo, vous devez capturer les paquets TS d'un PID particulier. Vous pouvez trouver le PID à partir de la table PMT des différents canaux en cours d'exécution (flux A/V). Disons que vous avez trouvé que l'audio d'un canal particulier transmet en tant que paquets TS sur PID X, alors vous pouvez capturer tous les paquets PID avec PID X. Une fois que vous avez les paquets de transport de PID X, vous pouvez retirer le flux élémentaire parmi ces paquets collectés qui seront vos données encodées. Vous pouvez maintenant jouer à ce flux élémentaire en utilisant n'importe lequel des décodeurs/lecteurs autonomes.

Merci, Dolphin

0

votre réponse est peut-être s'élève à comment peut-on convertir le flux TS en flux PS (.mpg).

Comme dans les grandes lignes, vous devez faire ce qui suit:

  1. Identifier le PID correct où votre vidéo désirée et audio est. Habituellement, cette information est présente dans PAT/PMT ou vous pouvez simplement extraire cette information par des outils externes comme DVBsnoop ou libdvbpsi.

  2. Vous devez désemballer les paquets TS dans des paquets PES ou des cadres audio et des images vidéo. vous devez conserver la valeur PTS/DTS des paquets.

  3. commandez les paquets (de votre intérêt dans le format PS). vous pouvez utiliser mlex ou de tels outils ici.

J'ai répondu en profondeur ici: transport stream & mpeg file format