Agora está disponível para GNU / Linux, MacOS e Windows
O MKVToolNix 20.0 é uma versão importante que vem com grandes mudanças no final do código e da funcionalidade. Isso inclui a remoção de inúmeras funções obsoletas, a implementação da biblioteca cmark como um novo requisito para os mantenedores de pacotes e a reescrita completa dos componentes internos do mkvinfo.
"O objetivo é incluir sua GUI na GUI MKVToolNix na próxima versão. Não será uma cópia 1: 1, em vez disso, a nova GUI terá mais recursos. Um resultado é que a saída gerada pelo utilitário de linha de comando mudou de várias maneiras ", diz Moritz Bunkus no anúncio de lançamento .
Em relação à nova dependência do cmark, o desenvolvedor notou o fato de que as distribuições GNU / Linux devem conter o pacote cmark-devel, que está disponível em distribuidores baseados em RPM, como Fedora , OpenSuSE e CentOS , mas não no Debian ou no Ubuntu . O MKVToolNix precisa do binário e dos cabeçalhos da biblioteca do cmark.
O mkvmerge obtém melhorias, correções de erros
O MKVToolNix 20.0 também melhora o componente mkvmerge, já que o desenvolvedor conseguiu abordar inúmeros bugs informados pelos usuários desde os lançamentos anteriores da aplicação, especialmente em torno do analisador AVC / H.264 e do packetizer, mas também para coisas como os leitores MPEG TS e SRT, núcleo do multiplexador e suporte da Opus.
O empacotador AVC / h.264 da mkvmerge também recebeu a capacidade de remover o NALUs do delimitador da unidade de acesso. O changelog completo está anexado abaixo se você estiver curioso para saber o que exatamente foi alterado neste lançamento, e você pode baixar MKVToolNix 20.0 para sistemas GNU / Linux , MacOS e Windows agora. Os usuários do Linux também podem instalá-lo a partir dos repositórios de software de suas distribuições favoritas.
Changelog
Anotações importantes
- Remoção de recursos: vários recursos obsoletos foram removidos:
- mkvmerge: as opções obsoletas --identify-verbose (e sua contraparte
-I), --identify-for-gui, --identify-para-mmg e
--identification-formatate verbose-text - todas as ferramentas de linha de comando: suporte para o formato antigo, antigo, excluído
usado para os arquivos de opções - todas as ferramentas de linha de comando: suporte para passar as opções de linha de comando através das
variáveis de ambiente obsoletas MKVTOOLNIX_OPTIONS, MKVEXTRACT_OPTIONS,
MKVINFO_OPTIONS, MKVMERGE_OPTIONS e MKVPROPEDIT_OPTIONS
- mkvmerge: as opções obsoletas --identify-verbose (e sua contraparte
- mkvinfo: a maior parte do seu código foi reescrito para estabelecer as bases para
incluir sua funcionalidade na GUI do MKVToolNix, mas com mais recursos do que
a GUI do mkvinfo existente. O resultado é que muito da sua produção foi
alterada ligeiramente enquanto mantinha o layout básico. As alterações incluem, mas não estão
limitadas a:- Vários nomes de elementos são um pouco mais claros (por exemplo, cache máximo em vez de
MaxCache). - Todos os timestamps e durações agora são
exibidos como nanossegundos em formato formatado (por exemplo, 01: 23: 45.67890123). Todos os formatos adicionais (por exemplo, números de
ponto flutuante de saída em segundos ou milissegundos) foram removidos. - Nomes de elementos para capítulos e tags agora são traduzidos se uma tradução estiver
disponível. - Os elementos localizados em posições erradas dentro do documento Matroska são
tratados melhor.
Enquanto a saída do mkvinfo é mantida basicamente muito estável, não é projetada para ser
analisada por outros utilitários. Embora eu tenha tentado complicar todas as mudanças
e limpezas nesta versão, podem ser feitas alterações adicionais nos próximos
dois jogos, dependendo do feedback dos usuários e dos relatórios de erros.
- Vários nomes de elementos são um pouco mais claros (por exemplo, cache máximo em vez de
- mkvmerge: empacotador AVC / h.264 (emoldurado): o NALUs do delimitador da unidade de acesso
agora será removido. Implementos # 2173 .
- mkvmerge: analisador AVC / h.264: ao corrigir as informações de temporização de fluxo de bits,
mkvmerge agora usará representações exatas da duração desejada do campo, se
possível. Por exemplo, ao indicar 50 campos / segundo num_units_in_tick
é definido como 1 e time_scale para 50 em vez de 5368709 e 268435456. Parte da
correção para # 1673 . - mkvmerge: analisador AVC / h.264: mkvmerge não assume mais que o
conjunto de parâmetros de seqüência ou o conjunto de parâmetros de imagem NALUs sinalizam o início de uma
nova moldura. Corrige # 2179 . - mkvmerge: empacotador AVC / h.264 (emoldurado): quando mkvmerge é informado para corrigir as
informações de temporização do fluxo de bits, agora atualizará todas as NALUs SPS, não apenas
as do AVCC. Parte da correção para # 1673 . - mkvmerge: leitor de MPEG TS: as cargas úteis de pacotes TS serão tratadas apenas como
pacotes PES se a carga útil realmente começar com um código de início PES. O
comportamento anterior levou a marcas de tempo erradas e dados de quadros potencialmente quebrados. Corrige
# 2193 . - mkvmerge: Leitor de MPEG TS: o mkvmerge agora deixará os pacotes de PES incompletos
assim que um erro for detectado no fluxo de transporte em vez de passar o
quadro incompleto para o pacote. Um erro é assumido se o
sinalizador transport_error_indicator estiver definido ou se o valor do
campo de cabeçalho continuity_counter não corresponder ao valor esperado. Corrige
# 2181 . - mkvmerge: Opus: quando o re-muxing Opus da Matroska mkvmerge agora escreve
elementos de "duração do bloco" para todos os grupos de blocos onde
também é definido um "preenchimento de descarte" . Corrige # 2188 . - mkvmerge: leitor SRT: o mkvmerge agora pode manipular arquivos SRT com timestamps
sem casas decimais (por exemplo, 00:01:15 em vez de 00: 01: 15.000). - mkvmerge: classe de E / S de buffer de leitura: a classe pode sair da sincronização em relação
à posição do arquivo da classe de E / S do arquivo subjacente, fazendo com que os dados errados sejam
retornados nas operações de leitura subseqüentes. Um resultado foi que a tentativa de
identificar arquivos MPLS que se referem a arquivos M2TS muito curtos causou que o mkvmerge
segfault. - mkvmerge: núcleo do multiplexador: se houver uma lacuna nos timestamps de áudio, um novo
grupo de blocos / rendas será iniciado para o primeiro quadro após cada intervalo. Antes
da correção, o quadro depois do intervalo foi armazenado no grupo de blocos anteriores,
fazendo com que a lacuna fosse no lugar errado: no final desse
grupo de blocos . Corrige # 1700 . - mkvextract: AVC / h.264: se dois quadros IDR consecutivos com o mesmo
parâmetro idr_pic_id e nenhum delimitador de unidade de acesso forem encontrados entre eles, o
mkvextract inserirá um delimitador da unidade de acesso para sinalizar o início
de uma nova unidade de acesso. Corrige # 1704 . - MKVToolNix GUI: diálogo de verificação de atualização: os links de Markdown agora serão convertidos em
links clicáveis. Corrige # 2176 . - sistema de compilação: corrigiu uma condição de corrida ao criar novos diretórios se o rake
for executado com -jN em versões mais recentes do Ruby / rake. Corrige # 2194 .
- CML , a biblioteca de análise e
renderização CommonMark em C, agora é necessária ao criar as GUIs.
Fonte
Até a próxima!!
Nenhum comentário:
Postar um comentário