J'ai remarqué qu'avec certains fichiers vidéo, les horodatages PTS retournés dans la structure AVPacket ne commencent pas à 0, mais quelque temps plus tard. Par exemple. à 3.128 ou quelque chose. 99% des fichiers vidéo que j'ai testés ont des horodateurs PTS commençant à 0 mais très peu de fichiers ont des horodateurs étranges qui commencent à 3.128 ou 1.2 ou quelque chose. Comment suis-je censé gérer ces cas? Devrais-je simplement enregistrer l'horodatage PTS du tout premier paquet, puis soustraire ce PTS de toutes les valeurs d'horodatage suivantes pour obtenir une valeur PTS de 0? Ou que dois-je faire avec ces horodatages non basés sur 0? Merci de votre aide!Les horodateurs AVCodec PTS ne démarrent pas à 0
Répondre
Libavcodec/avformat vous donne seulement les données qui sont dans le fichier. Malheureusement (ou peut-être heureusement, selon votre perspective), de nombreux formats de fichiers ne nécessitent pas de timestamps pour commencer à 0. En fait, il peut être important de les faire démarrer à d'autres valeurs si plusieurs fichiers font partie d'un flux plus long vouloir être capable de les remettre ensemble de façon non destructive. Si vous voulez des horodatages à base de 0, alors comme vous l'avez dit, vous devez enregistrer l'horodatage le plus bas/premier et soustraire cette valeur de tous les horodatages. Notez cependant que pour certains formats vraiment moche (comme la vidéo DVD), il est courant que les horodatages se réinitialisent au milieu du contenu, ce qui peut même entraîner des horodatages négatifs avec votre approche. Si vous pensez que vous pourriez avoir affaire à un tel contenu, vous devrez détecter les discontinuités et les corriger. Dernièrement j'ai travaillé avec avcodec/avformat, ils n'avaient pas de fonctionnalité pour le faire automatiquement pour vous, mais ils pourraient le faire maintenant. Je regarderais dans si vous pensez que vous pourriez avoir besoin de cela.
- 1. Les services WCF ne démarrent pas
- 2. Les workflows Sharepoint ne démarrent pas
- 3. Les javascripts ne démarrent pas correctement
- 4. Les spécifications dans Rails ne démarrent pas
- 5. Les mises à jour du gyroscope ne démarrent pas
- 6. Les applications GTK ne démarrent pas - xfs restart nécessaire Options
- 7. Les serveurs Windows Azure Storage et Computer ne démarrent pas
- 8. Pourquoi les services ne démarrent pas dans mon cas?
- 9. Réplication en continu Postgresql 9.0 - les processus ne démarrent pas
- 10. Websphere 8.5.5.7 avec Java7: les profils existants ne démarrent pas
- 11. les rails ne démarrent pas avec la bonne version
- 12. Les colonnes MVC View ne démarrent pas à la même hauteur
- 13. ffmpeg :: avcodec_encode_video PTS réglage H264
- 14. Points (PTS) en jeu flash
- 15. DirectShow Audio/Vidéo PTS Pointant Calcul
- 16. Les instruments (Fuites/Moniteur d'activité/Time Profiler etc.) ne démarrent pas - que se passe-t-il?
- 17. Les événements GCAL APIv3 démarrent-ils l'heure?
- 18. Les événements Jquery continuent de s'empiler et ne démarrent pas avant la fin de l'événement précédent
- 19. Statique Int ne démarre pas à 0
- 20. WAS 7 Network Deploymen - Les serveurs ne démarrent pas automatiquement après un arrêt anormal?
- 21. DurandalJS - Pourquoi les transitions ne démarrent pas immédiatement lorsqu'un utilisateur navigue
- 22. Pourquoi $? -ne 0 travail mais $? ! = "0" ne fonctionne pas?
- 23. Deux activités qui démarrent étrangement
- 24. Ne pas afficher 0 Valeurs
- 25. Comment capturer stdout à partir d'un autre pts?
- 26. -moz-box-shadow: 0 0 10px rgba (0, 0, 0, 0,3); ne réussit pas CSS3 Validator
- 27. La vidéo MP4 ne démarre pas à partir de l'image 0 dans certains lecteurs. Pourquoi?
- 28. Synchronisation audio et vidéo avec horodateurs
- 29. Comment les backend dynamiques démarrent dans Google App Engine
- 30. nodejs - stocker les horodateurs client dans une base de données