Mon application doit basculer entre deux (ou plus) flux à l'entrée alors qu'il n'y a qu'une seule sortie (vous pourriez penser à un multiplexeur de flux). Les trames de l'entrée sont décodées puis réencodées à cause d'une superposition.Ajustement du PTS lors de la commutation entre les flux
Donc, pour organiser l'AVFrame PTS, je calcule un intervalle avant de coder les trames. Mais la chose est quand je commute entre un flux RTMP et un fichier MP4, la vidéo est retardée un peu chaque fois que je commute. Ainsi, au troisième commutateur, le flux résultant est désynchronisé.
Je ne sais pas s'il me manque quelque chose que je dois modifier sur le cadre avant l'encodage. Je pense aussi à la création d'un PTS indépendant pour les images en sortie mais je ne sais pas comment le créer.
Les flux d'entrée peuvent avoir des FPS, des bases de temps ou des codecs différents et l'application doit pouvoir traiter tous les flux.