Este projeto é para tsMuxer - um muxer de fluxo de transporte para remuxar/muxar fluxos elementares. Isto é muito útil para transcodificação e este projeto é usado em outros produtos como o Universal Media Server.
EVO/VOB/MPG, MKV/MKA, MP4/MOV, TS, M2TS para TS para M2TS.
Codecs de vídeo suportados H.264/AVC, H.265/HEVC, H.266/VVC (versão Alpha), VC-1, MPEG2. Codecs de áudio suportados AAC, AC3 / E-AC3(DD+), DTS/ DTS-HD - observe que TrueHD deve ter o núcleo AC3 intacto.
Alguns dos principais recursos incluem:
Este projeto opera sob o Código de Ética e Conduta Profissional do W3C:
O W3C é uma comunidade global e crescente onde os participantes optam por trabalhar juntos e, nesse processo, vivenciam diferenças de idioma, localização, nacionalidade e experiência. Num ambiente tão diverso, acontecem mal-entendidos e desentendimentos, que na maioria dos casos podem ser resolvidos informalmente. Em casos raros, porém, o comportamento pode intimidar, assediar ou de alguma forma perturbar uma ou mais pessoas da comunidade, o que o W3C não tolerará.
Um Código de Ética e Conduta Profissional é útil para definir comportamentos aceitos e aceitáveis e para promover altos padrões de prática profissional. Também fornece uma referência para autoavaliação e atua como um veículo para uma melhor identidade da organização.
Esperamos que o nosso grupo comunitário aja de acordo com estas diretrizes e que os participantes mantenham uns aos outros estes elevados padrões. Se você tiver alguma dúvida ou estiver preocupado com o fato de o código não estar sendo seguido, entre em contato com o proprietário do repositório.
tsMuxer é escrito em C++. Pode ser compilado para Windows, Linux e Mac.
Este projeto foi criado por Roman Vasilenko, com último lançamento público em 20 de janeiro de 2014. Foi aberto em 23 de julho de 2019, para auxiliar no desenvolvimento futuro.
Consulte INSTALLATION.md para obter instruções de instalação.
Consulte USAGE.md para obter instruções de uso.
A seguir está uma lista de alterações que precisarão ser feitas no código-fonte original e no projeto em geral:
Estamos muito felizes em aceitar contribuições da comunidade, essa é a principal razão pela qual abrimos o código-fonte! Há muitas maneiras de contribuir, mesmo que você não seja um técnico.
Estamos usando o infame fluxo de trabalho simplificado do Github para aceitar modificações (mesmo internamente), basicamente você terá que:
Cuidaremos de marcar seu problema com os rótulos apropriados e responderemos dentro de uma semana (espero que menos!) ao problema que você encontrar.
Se você não está familiarizado com fluxos de trabalho de código aberto ou com nosso conjunto de tecnologias, não hesite em pedir ajuda! Podemos orientá-lo ou propor bons primeiros bugs (conforme rotulado em nossas edições). Também seja bem-vindo para adicionar seu nome à seção Créditos deste documento.
Todas as solicitações pull devem passar por verificações de estilo de código que são executadas com clang-format
versão 9. Portanto, é aconselhável instalar um gancho de commit apropriado (por exemplo, este) em seu repositório local para enviar o código formatado corretamente imediatamente.
Você pode relatar problemas diretamente no Github, o que seria uma contribuição muito útil, visto que faltam alguns testes de usuário no projeto. Documente o máximo possível as etapas para reproduzir o seu problema (melhor ainda com capturas de tela).
Para obter detalhes completos sobre a construção do tsMuxer para sua plataforma, consulte o documento COMPILING.
O documento de teste muito aproximado e incompleto está disponível em TESTING.md.
No momento não aceitamos nenhum tipo de doação e não temos um programa de recompensas.
O projeto faz parte do programa MacStadium Open Source para criar executáveis nativos do Apple Silicon para Mac OS.
A numeração das versões segue a abordagem de versionamento semântico.
Estamos usando a licença Apache 2.0 para simplicidade e flexibilidade. Você é livre para usá-lo em seu próprio projeto.
Autor original Roman Vasilenko (física)
Colaboradores
Por uma questão de brevidade, estou incluindo qualquer pessoa que tenha mesclado uma solicitação pull!