2013-08-23 5 views
0

J'ai le code d'un simple encodeur h264, qui génère un fichier brut 264. Je veux l'étendre pour sortir directement la vidéo dans un conteneur jouable; peu importe celui qui est jouable par VLC. Alors, quel est le moyen le plus simple d'inclure un wrapper autour de ce fichier H264 brut?Conteneur pour un seul flux vidéo h264

Partout où j'ai regardé sur le web, les gens utilisaient ffmpeg et libavformat, mais je préférerais avoir du code autonome. Je ne veux pas de trucs sophistiqués comme l'audio, les sous-titres, les chapitres, etc., juste le flux vidéo.

Merci!

Répondre

0

Vous pouvez générer un .264 directement en écrivant le flux élémentaire dans un fichier au format AnnexB. C'est-à-dire, écrire chaque NALU dans le fichier séparé par des codes de démarrage (0x00000001). Mais assurez-vous que le flux écrit SPS et PPS avant le premier IDR>

+0

Oui, l'encodeur fait déjà. Cependant, le résultat n'est pas jouable par VLC par exemple. Cependant, quand j'utilise le programme mkvmerge pour créer un fichier mkv, la vidéo joue bien. J'ai besoin d'ajouter du code à l'encodeur pour créer le mkv, ou n'importe quel autre wrapper par lui-même. – Cantfindname

0

mkv, mpeg-ts, mp4 (vous pouvez utiliser libMP4v2)

Questions connexes