Ce projet est destiné à tsMuxer - un multiplexeur de flux de transport pour le remuxage/muxage de flux élémentaires. Ceci est très utile pour le transcodage et ce projet est utilisé dans d'autres produits tels que Universal Media Server.
EVO/VOB/MPG, MKV/MKA, MP4/MOV, TS, M2TS vers TS vers M2TS.
Codecs vidéo pris en charge H.264/AVC, H.265/HEVC, H.266/VVC (version Alpha), VC-1, MPEG2. Codecs audio pris en charge AAC, AC3 / E-AC3(DD+), DTS/ DTS-HD - veuillez noter que TrueHD doit avoir le noyau AC3 intact.
Certaines des principales fonctionnalités incluent :
Ce projet fonctionne sous le code d'éthique et de conduite professionnelle du W3C :
Le W3C est une communauté mondiale en pleine croissance où les participants choisissent de travailler ensemble et, dans ce processus, font l'expérience de différences de langue, de lieu, de nationalité et d'expérience. Dans un environnement aussi diversifié, des malentendus et des désaccords surviennent, qui peuvent dans la plupart des cas être résolus de manière informelle. Dans de rares cas, cependant, un comportement peut intimider, harceler ou perturber une ou plusieurs personnes de la communauté, ce que le W3C ne tolérera pas.
Un code d’éthique et de conduite professionnelle est utile pour définir les comportements acceptés et acceptables et pour promouvoir des normes élevées de pratique professionnelle. Il fournit également une référence pour l'auto-évaluation et agit comme un véhicule pour une meilleure identité de l'organisation.
Nous espérons que notre groupe communautaire agira conformément à ces directives et que les participants se respecteront mutuellement à ces normes élevées. Si vous avez des questions ou si vous craignez que le code ne soit pas suivi, veuillez contacter le propriétaire du référentiel.
tsMuxer est écrit en C++. Il peut être compilé pour Windows, Linux et Mac.
Ce projet a été créé par Roman Vasilenko, avec la dernière version publique le 20 janvier 2014. Il a été open source le 23 juillet 2019, pour faciliter le développement futur.
Veuillez consulter INSTALLATION.md pour les instructions d'installation.
Veuillez consulter USAGE.md pour les instructions d'utilisation.
Voici une liste des modifications qui devront être apportées au code source d'origine et au projet en général :
Nous sommes vraiment heureux d'accepter les contributions de la communauté, c'est la principale raison pour laquelle nous l'avons open-source ! Il existe de nombreuses façons de contribuer, même si vous n'êtes pas un technicien.
Nous utilisons le fameux workflow simplifié de Github pour accepter les modifications (même en interne), en gros vous devrez :
Nous nous chargerons d'étiqueter votre problème avec les étiquettes appropriées et de répondre dans un délai d'une semaine (espérons-le moins !) au problème que vous rencontrez.
Si vous n'êtes pas familier avec les workflows open source ou notre ensemble de technologies, n'hésitez pas à demander de l'aide ! Nous pouvons vous encadrer ou vous proposer de bons premiers bugs (comme indiqué dans nos numéros). Bienvenue également à ajouter votre nom à la section Crédits de ce document.
Toutes les demandes d'extraction doivent réussir les vérifications de style de code qui sont exécutées avec la version 9 clang-format
. Par conséquent, il est conseillé d'installer un hook de validation approprié (par exemple celui-ci) dans votre référentiel local afin de valider immédiatement le code correctement formaté.
Vous pouvez signaler les problèmes directement sur Github, ce serait une contribution très utile étant donné que nous manquons de tests utilisateurs sur le projet. Veuillez documenter autant que possible les étapes pour reproduire votre problème (encore mieux avec des captures d'écran).
Pour plus de détails sur la création de tsMuxer pour votre plate-forme, veuillez consulter le document sur COMPILATION.
Le document de test très approximatif et incomplet est disponible sur TESTING.md.
Nous n'acceptons actuellement aucun type de don et nous n'avons pas de programme de primes.
Le projet fait partie du programme Open Source MacStadium visant à créer des exécutables natifs Apple Silicon pour Mac OS.
La numérotation des versions suit l'approche de gestion des versions sémantique.
Nous utilisons la licence Apache 2.0 pour plus de simplicité et de flexibilité. Vous êtes libre de l'utiliser dans votre propre projet.
Auteur original Roman Vasilenko (physique)
Contributeurs
Par souci de brièveté, j'inclus toute personne ayant fusionné une pull request !