MKVToolNix é um conjunto de utilitários gráficos e de linha de comando que permite aos usuários extrair fluxos de arquivos MKV, exibir informações sobre arquivos MKV, mesclar vários fluxos MKV em um e dividir a mídia Matroska arquivos. Os arquivos resultantes do MKVToolNix podem ser reproduzidos com vários media players no Linux / UNIX, ou com os filtros do Matroska Direct Show em sistemas operacionais Windows.
Compreende várias ferramentas de linha de comando e gráficas
As principais ferramentas são mkvmerge, mkvextract, mkvinfo, mmg e mkvpropedit. Enquanto o componente mkvmerge pode ser usado para unir duas ou mais transmissões multimídia em um único arquivo Matroska, a ferramenta mkvextract dividirá os arquivos MKV em fluxos separados.
Suporta uma ampla gama de formatos de áudio e legendas
Além disso, o programa mkvextract pode ser usado para extrair faixas de áudio, legendas e vídeo, capítulos, tags, folhas CUE, anexos e timecodes a partir de arquivos Matroska. No momento, ele suporta os seguintes tipos de faixa: H.264 / AVC, RealVideo, Theora, VP8 / VP9, MP2, MP3, AC3, PCM bruto, AAC, OGG Vorbis, TrueAudio, ALAC, FLAC, WavPack, Opus, SSA , ASS, Kate, VobSub e USF.
Edite as propriedades dos arquivos MKV ou visualize informações detalhadas
O programa mkvinfo é capaz de exibir informações detalhadas sobre todos os elementos incluídos em um arquivo Matroska. Ele exibe uma lista de faixas e fornece informações sobre os codecs usados neles.
Usuários avançados podem usar a ferramenta mkvpropedit para editar as propriedades de um arquivo MKV sem um remux completo. Há também um front-end GUI para a ferramenta mkvextract, chamada mmg, projetada para ser usada para editar capítulos e cabeçalhos.
Sistemas Operacionais Suportados
MKVToolnix é um projeto independente de plataforma que suporta Linux (Gentoo, Arch Linux, CentOS, Red Hat Enterprise Linux, Fedora, Debian, Ubuntu, Mandriva, openSUSE, Slackware, Zenwalk), BSD (FreeBSD, NetBSD), Mac OS Sistemas operacionais X e Microsoft Windows.
Linha de fundo
A verdade é que você não encontrará um aplicativo melhor para trabalhar com arquivos MKV em um sistema operacional baseado em Linux. Ele faz para arquivos Matroska o que a aplicação ogmtools faz para arquivos OGM
O que é novo nesta versão:.
- Novos recursos e aprimoramentos:
- mkvmerge: legendas de texto SRT / ASS / SSA: para arquivos sem codificação
- especificado, o mkvmerge tentará primeiro o UTF-8 antes de voltar para o
- codificação padrão do sistema. Parte da implementação do # 2246.
- mkvmerge: legendas de texto SRT / ASS / SSA / WebVTT: um aviso é emitido agora se
- caracteres inválidos de 8 bits são encontrados fora do UTF-8 válido de vários bytes
- sequências. Parte da implementação do # 2246.
- mkvmerge: Matroska e leitores de fluxo de transporte MPEG: a codificação do texto
- legendas lidas de arquivos Matroska agora podem ser alteradas com o
- - parâmetro sub-charset.
- Linux: começando com o release 25, será fornecido um AppImage que deve
- executado em qualquer distribuição Linux lançada na época do CentOS 7 / Ubuntu
- 14.04 ou posterior.
- macOS: translations: atualizou o script build.sh para criar libiconv e um
- complete o gettext. Juntamente com uma correção adicional de como os arquivos de tradução
- estão localizados, o MKVToolNix agora pode usar todos os idiomas de interface no macOS,
- também. Correções # 2110, # 2307, # 2323.
- Correções de bugs:
- mkvmerge: AVC / h.264: falha na identificação do arquivo fixo em determinados
- fluxos elementares, porque os buffers internos não estão sendo limpos corretamente. Correções
- # 2325.
- mkvmerge: HEVC / h.265: identificação de arquivo fixo com falha
- fluxos elementares, porque os buffers internos não estão sendo limpos corretamente. Este
- é o análogo do HEVC para o que foi corrigido para o AVC no # 2325.
- mkvmerge: código MLP: corrige vários problemas que impedem que o MLP seja analisado
- corretamente. Correções # 2326.
- mkvmerge: pacote de pacotes TrueHD / MLP; a remoção da normalização do volume do diálogo não é
- tentada se a faixa for uma faixa do MLP, pois a operação só é suportada
- para TrueHD, não para MLP.
- mkvmerge: Leitor MPEG TS: ao ler MPLS, o mkvmerge agora irá comparar o
- timestamps de início e término do MPLS contra o PTS do fluxo de transporte
- do seu DTS. Caso contrário, o primeiro quadro chave de uma trilha de vídeo pode ser eliminado
- se não for o primeiro na ordem de apresentação. Correções # 2321.
- mkvmerge: identificação JSON: o mkvmerge irá garantir que todas as strings passaram
- para os módulos de saída JSON são cadeias codificadas UTF-8 válidas substituindo
- bytes inválidos com caracteres de espaço reservado. Isso evita a biblioteca JSON
- lançando uma exceção e o mkvmerge abortando esses dados. Correções # 2327.
- mkvmerge: pacotes de áudio: o mkvmerge agora manterá valores de preenchimento de descarte
- se estiverem presentes para os pacotes lidos nos arquivos Matroska. Correções # 2296.
- mkvmerge: Ogg Opus reader: os timestamps de pacote não são calculados pela soma
- a duração de todos os pacotes que começam com timestamp 0. Em vez disso, o
- é baseado na posição granular da página Ogg e em qual pacote
- o número está atualmente com registro de data e hora (tratamento especial para o primeiro e o último
- pacotes no fluxo).
- Isso corrige o primeiro timestamp se a posição do granulado do primeiro pacote Ogg
- é maior que o número de amostras no primeiro pacote (= se o primeiro
- é maior que 0). O mkvmerge manterá esses offsets agora
- e insere "padding de descarte" somente onde é realmente necessário.
- Também melhora o manuseio de arquivos inválidos onde o primeiro pacote Ogg
- a posição do granulado é menor que o número de amostras no primeiro pacote
- (= o registro de data e hora da primeira amostra é menor que 0). mkvmerge agora
- deslocar todos os timestamps até 0 em tal caso, em vez de inserir & quot; descartar
- preenchimento & quot; elementos em todo o lugar.
- O mkvmerge não irá mais inserir & quot; descartar padding & quot; elementos se o
- diferença entre a) o número calculado de amostras no pacote
- de acordo com a posição do granulado eb) o número real de amostras como
- calculado a partir do fluxo de bits é uma amostra ou menos e se o pacote
- não é o último no fluxo. Isso contorna certos arredondamentos
- erros.
- O registro de data e hora do primeiro pacote após um intervalo no meio do fluxo
- agora é calculado com base na página Ogg à qual o pacote pertence e não
- com base nos timestamps antes do intervalo.
- Correções # 2280.
- mkvmerge: reescrita completa do tratamento de progresso. Agora é baseado no
- tamanho total de todos os arquivos de origem e a posição atual dentro deles
- do número de quadros / blocos a serem processados. Isso simplifica o cálculo
- ao anexar arquivos e corrigir casos raros de quando o relatório de andamento era
- óbvio errado (por exemplo, preso em 0% até o final). Correções # 2150 e # 2330.
- MKVToolNix GUI: editor de cabeçalhos: elementos não obrigatórios não puderam ser removidos
- mais devido a uma regressão ao consertar # 2320. Agora eles podem ser removidos
- novamente. Correções # 2322.
O algoritmo
O carimbo de hora da amostra
O que há de novo na versão 24.0.0:
- Novos recursos e aprimoramentos:
- mkvmerge: Leitor MP4: melhorou a detecção de listas de edição que consistem em duas entradas idênticas, cada uma abrangendo a duração do arquivo, conforme determinado no cabeçalho do filme. A segunda entrada é ignorada nesses casos. Veja # 2306.
- mkvmerge: identificação JSON: a & quot; unidade de exibição & quot; A propriedade track de vídeo agora é relatada como `display_unit`. O esquema JSON foi transferido para a v11 para essa alteração.
- mkvmerge, mkvextract: AVC / h.264: os NALUs vazios serão removidos agora.
- mkvextract: Extração VobSub: pacotes SPU vazios serão descartados durante a extração, pois outras ferramentas, como o MP4Box, não podem manipulá-los corretamente. Implementa # 2293.
- Correções de bugs:
- mkvmerge: analisador E-AC-3: fixo determinando o número de canais para fluxos que contêm um núcleo AC-3 com quadros E-AC-3 dependentes. Correções # 2283.
- mkvmerge: Matroska reader: corrige o mkvmerge armazenando todo o arquivo se uma trilha de vídeo for multiplexada e consistir em apenas um ou alguns quadros. Correções # 2304.
- mkvmerge: a unidade de exibição & quot; Agora, a propriedade de trilha de vídeo será mantida se estiver definida no arquivo de origem. Correções # 2317.
- MKVToolNix GUI: multiplexador: ao varrer as listas de reprodução, todas as listas de reprodução foram oferecidas para seleção, independentemente do valor da & quot; duração mínima da lista de reprodução & quot; configuração. Correções # 2299.
- MKVToolNix GUI: multiplexador: derivando idiomas de trilhas de nomes de arquivos: as subexpressões regulares para códigos ISO 639-1 também poderiam corresponder em cadeias vazias, causando correspondências em lugares errados e, portanto, nenhum idioma sendo reconhecido em determinadas situações. Correções # 2298.
- MKVToolNix GUI: editor de cabeçalho: corrige uma falha ao salvar o arquivo com falha (por exemplo, porque não é gravável). Correções # 2319.
- MKVToolNix GUI: editor de cabeçalhos: o editor alegou erroneamente que os elementos obrigatórios com valores padrão não podem ser removidos no campo & quot; status & quot; texto. Correções # 2320.
- MKVToolNix GUI: preferences: no macOS e no Linux, a configuração & quot; permite a cópia de faixas por seu tipo & quot; não foi restaurado no início do programa. Correções # 2297.
- ## Outras alterações:
- Biblioteca JSON de Niels Lohmann: a versão incluída foi atualizada da v1.1.0 (git revision 54d3cab) para a v3.1.1 (git revision g183390c1).
- biblioteca pugixml: a versão empacotada foi atualizada da v1.8 para a v1.9 (git revision e584ea3).
O que há de novo na versão:
- Notas importantes:
- O projeto MKVToolNix agora contém um Código de Conduta.
- O repositório de código fonte, o bug tracker e o wiki do projeto MKVToolNix foram movidos para o GitLab.
- Novos recursos e aprimoramentos:
- mkvmerge: divisão por duração, por registros de data e hora ou por partes com base no registro de data e hora: o mkvmerge agora considerará o primeiro quadro chave dentro de 1 ms do valor solicitado para ser elegível para divisão.
- MKVToolNix GUI: a GUI agora salvará e restaurará as larguras das colunas nas visualizações de árvore e de lista. Implementa # 2057.
- MKVToolNix GUI: editor de cabeçalho: ao fechar ou recarregar um arquivo modificado, a GUI agora focalizará o primeiro elemento modificado antes de solicitar ao usuário uma confirmação sobre o descarte de alterações não salvas.
- Correções de bugs:
- mkvmerge: leitura fixa de arquivos de texto codificados em UTF-16 para pedidos UTF-32 que possuem diferentes formas de terminações de linha (novas linhas, retornos de carro ou uma mistura de ambos). Correções # 2160.
- mkvmerge: Leitor MP4: corrige a interpretação do mkvmerge das entradas da lista de edição com segment_duration == 0 quando há mais de uma entrada na lista de edição. Nesse caso, o mkvmerge estava lendo todo o conteúdo mais de uma vez. Correções # 2152.
- mkvmerge, multiplexador da GUI: Tipos MIME: adicionados os tipos de mídia de nível superior da fonte da RFC 8081. Isso significa que os seguintes novos tipos MIME para fontes podem ser usados: font / ttf, fonte / otf, fonte / woff e fonte / woff2.
- mkvmerge: leitor de fluxo de transporte MPEG: velocidade lenta fixa no Windows devido à falta de armazenamento em buffer.
- mkvextract: velocidade de extração de faixa lenta fixa no Windows devido à falta de buffering. Correções # 2166.
- MKVToolNix GUI: multiplexador: alterando o conjunto de caracteres de legenda / capítulo "& quot; O menu suspenso foi ignorado quando a faixa selecionada era uma faixa de capítulo. Correções # 2165.
- MKVToolNix GUI: multiplexador: uma vez um & quot; conjunto de caracteres de legenda / capítulo & quot; foi definido para uma faixa que não poderia ser alterada novamente para a entrada vazia (= detecção automática).
- MKVToolNix GUI: editor de cabeçalho: corrigido a tradução de várias strings exibidas quando o idioma da GUI é alterado, se o idioma em que a GUI foi iniciada não for o inglês. Correções # 2159.
- MKVToolNix GUI: editor de cabeçalho: sempre que um arquivo não contiver uma & quot; data & quot; elemento em sua seção de informações do segmento, a GUI pedia erroneamente ao usuário que confirmasse o descarte de alterações não salvas ao fechar ou recarregar a guia. Correções # 2167.
- GUI MKVToolNix: fila de tarefas: as tarefas agora são salvas quando seu status é alterado, além de quando o programa sai. Correções # 2168.
O que há de novo na versão 18.0.0:
- Novos recursos e aprimoramentos:
- sistema de compilação: ao compilar com o clang v3.8.0 ou mais recente, o configure não mais restringirá os sinalizadores de otimização a -O1 e usar -O3 novamente (versões mais antigas do clang sofreram com o uso excessivo de memória com níveis de otimização mais altos).
- sistema de compilação: ao compilar com o mingw 7.2.0 ou mais recente, o configure não mais restringirá os sinalizadores de otimização para -O2 e usar -O3 novamente (versões mais antigas do mingw sofreram erros como falhas de segmentação com níveis de otimização mais altos). / li>
- sistema de compilação: a proteção de pilha é ativada ao criar com o clang 3.5.0 ou mais recente em todas as plataformas.
- mkvmerge: Analisadores AVC e HEVC ES: melhorias de desempenho copiando muito menos memória.
- mkvmerge: tags: reintroduziu uma solução alternativa para arquivos não compatíveis com tags que não contêm o elemento SimpleTag obrigatório. Esta solução alternativa foi removida durante a refatoração de código na liberação v15.0.0.
- GUI: multiplexador: o "AAC é SBR / HE-AAC / AAC +" caixa de seleção nas & quot; propriedades de áudio & quot; A seção será desativada se a funcionalidade não for implementada para o codec e o container da faixa selecionada.
- GUI: multiplexador: o & quot; reduzir para o núcleo & quot; caixa de seleção nas & quot; propriedades de áudio & quot; A seção será desativada se a funcionalidade não for implementada para o codec da faixa selecionada. Veja # 2134.
- Correções de bugs:
- mkvmerge: AAC ADTS parser: interpretação fixa do elemento de cabeçalho channel_configuration para arquivos ADTS que não contêm um elemento de configuração de programa: o valor 7 significa 7.1 canais. Correções # 2151.
- mkvmerge: Matroska identificação: os atributos date_local e date_utc serão emitidos somente se o arquivo Matroska identificado realmente contiver o campo & quot; data & quot; campo de cabeçalho.
- mkvmerge: WebVTT: o mkvmerge não reconheceu as linhas de timestamp se os componentes de horas estivessem ausentes. Correções # 2139.
- mkvpropedit, editor de cabeçalho da GUI: o campo de cabeçalho de data não será mais adicionado automaticamente sempre que a seção de informações do segmento for editada e o elemento de data for excluído ou não estiver presente. Correções # 2143.
O que há de novo na versão 15.0.0:
- Notas importantes:
- mkvmerge, mkvpropedit, editores de cabeçalho e capítulo da GUI: os programas não adicionarão mais elementos Matroska ausentes que são obrigatórios, mas possuem um valor padrão na especificação Matroska (por exemplo, o elemento TagLanguage com um valor de und se não for presente em seu pai SimpleTag). Devido a essa mudança, o libEBML v1.3.5 agora é necessário.
- Novos recursos e aprimoramentos:
- GUI MKVToolNix: ferramenta multiplex: adicionou uma nova entrada ao menu de contexto "arquivos de origem" chamado "Definir nome do arquivo de destino do nome do arquivo selecionado". Isso forçará a GUI a considerar o arquivo selecionado como a referência para definir automaticamente o nome do arquivo, independentemente do arquivo que foi originalmente adicionado como o primeiro arquivo. Ele também forçará a configuração do nome do arquivo de destino uma vez, se a geração automática de nome de arquivo de destino estiver desativada nas preferências. Implementa parte do nº 2058.
- MKVToolNix GUI: ferramenta multiplex: adicionada uma opção nas preferências em "Multiplexador" - & gt; "Saída" rotulada "Use somente o primeiro arquivo de origem que contém uma trilha de vídeo". Se ativado, somente os arquivos de origem que contêm trilhas de vídeo serão usados para definir o nome do arquivo de destino. Outros arquivos adicionados são ignorados. Implementa o resto do nº 2058.
- MKVToolNix GUI: editor de cabeçalho: suporte adicionado para editar os atributos de cores de vídeo. Implementa a segunda metade do # 2038.
- MKVToolNix GUI: editor de cabeçalho: adicionado suporte para os atributos de cabeçalho de trilha de "projeção de vídeo". Parte da implementação do # 2064.
- MKVToolNix GUI: fila de tarefas: as tarefas selecionadas agora podem ser movidas para cima e para baixo pressionando as teclas Ctrl + Up e Ctrl + Down. Além disso, botões para movê-los para cima & amp; down são mostrados se a opção correspondente estiver ativada nas preferências. Implementa # 2060.
- mkvmerge: suporte adicionado para os atributos de cabeçalho de trilha de "projeção de vídeo". Parte da implementação do # 2064.
- mkvinfo: suporte adicionado para os atributos de cabeçalho de trilha de "projeção de vídeo". Parte da implementação do # 2064.
- mkvpropedit: suporte adicionado para editar os atributos de cores de vídeo. Implementa metade do número 2038.
- mkvpropedit: suporte adicionado para os atributos de cabeçalho de trilha de "projeção de vídeo". Parte da implementação do # 2064.
- Correções de bugs:
- all: selecionar o idioma do programa (por exemplo, através da opção de linha de comando --ui-language ou por meio das preferências da GUI) não funcionou no Linux & amp; Unix se a variável de ambiente LANGUAGE foi definida e não incluiu o idioma desejado. Correções # 2070.
- MKVToolNix GUI: removeu os atalhos de teclado para alternar entre as diferentes ferramentas (por exemplo, Ctrl + Alt + 1 para o multiplexador). Eles se sobrepõem à funcionalidade básica em teclados que usam uma chave AltGr, por exemplo, Alemãs, onde AltGr + 7 emite {. Como a tecla AltGr + é implementada como Ctrl + Alt + sob o capô, isso significa que AltGr + 7 é realmente Ctrl + Alt + 7, que a GUI agora tomava como "alternar para a fila de tarefas" em vez de "insert {". Correções # 2056.
- MKVToolNix GUI: editor de cabeçalho: depois de salvar o arquivo, a GUI não estava atualizando o registro de data e hora de modificação do arquivo interno. Isso levou à GUI indevidamente alegando que o arquivo havia sido modificado externamente quando o usuário queria salvar o arquivo mais uma vez, exigindo uma recarga do arquivo perdendo todas as modificações feitas desde o salvamento da primeira vez.
- mkvmerge: Manipulação de DTS: alguns arquivos de origem fornecem registros de data e hora para faixas de áudio apenas uma vez a cada n quadros de áudio. Em tais situações, o mkvmerge armazenava em buffer muitos dados, resultando em um único intervalo nos registros de data e hora de um frame após o número de quadros n - 1 (o segundo timestamp de áudio do arquivo de origem era usado um quadro muito cedo). Correções # 2071.
- mkvinfo: corrigido um desreferenciamento de ponteiro nulo se o ponteiro de dados de um elemento EbmlBinary for um ponteiro nulo. Correções # 2072.
- Criar alterações no sistema:
- configure: opção adicionada --disable-update-check. Se fornecido, o código que verifica online as atualizações disponíveis será desativado. A verificação de atualização está ativada e incluída na GUI por padrão.
- libEBML v1.3.5 agora é necessário.
- Outras alterações:
- mkvmerge: a opção --colour-matrix foi renomeada para --colour-matrix-coefficients para corresponder à especificação mais de perto. O antigo nome da opção continuará a ser reconhecido também.
O que há de novo na versão 9.9.0:
- Novos recursos e aprimoramentos:
- GUI: editor de capítulos: adicionou uma seleção de conjunto de caracteres nas preferências de arquivos de texto. Se um conjunto de caracteres for selecionado, ele será usado em vez de perguntar ao usuário ao abrir arquivos de capítulo de texto. Implementa # 1874.
- GUI: multiplexador: adicionou uma coluna "conjunto de caracteres" à exibição de lista "faixas, capítulos e tags", mostrando o conjunto de caracteres atualmente selecionado para essa faixa. Implementa # 1873.
- mkvmerge: adicionou uma opção -engage "all_i_slices_are_key_frames" para tratar todas as partes de um fluxo h.264 / AVC como quadros-chave em fluxos patológicos que não possuem quadros-chave reais. Implementa # 1876.
- GUI: executando programas após jobs: incluiu uma nova variável no diretório em que o executável da GUI do MKVToolNix está localizado.
- mkvmerge: As legendas de subtítulos do DVB cujos dados do CodecPrivate têm apenas quatro bytes de comprimento serão agora corrigidos até os cinco bytes apropriados, adicionando o byte de tipo de legenda.
- mkvmerge: Leitor MP4: os átomos da versão 1 "ctts" são agora suportados.
- Correções de bugs:
- mkvmerge: manipulação de AC-3: alguns arquivos de origem fornecem registros de data e hora para faixas de áudio apenas uma vez a cada n quadros de áudio. Em tais situações, o mkvmerge armazenava em buffer muitos dados, resultando em um único intervalo nos registros de data e hora de um frame após o número de quadros n - 1 (o segundo timestamp de áudio do arquivo de origem era usado um quadro muito cedo). Correções # 1864.
- mkvmerge: Leitor MP4: o mkvmerge estava lendo apenas uma pequena parte dos arquivos MP4 DASH, onde os primeiros átomos "moov" "mdat" ocorrem antes do primeiro átomo "moof". Isso faz parte da correção para o # 1867.
- mkvmerge: Leitor MP4: lista de edição ("edts" átomos) que são parte dos átomos "moof" usados em arquivos MP4 DASH não foram analisados. Em vez disso, as listas de edição dos principais cabeçalhos de trilha dentro do átomo "moov" foram usadas. Isso faz parte da correção para o # 1867.
- mkvmerge: Leitor MP4: quando um arquivo MP4 DASH continha ambas as tabelas de deslocamento de partes normais (átomos "stco" / "co64") em seus átomos regulares de "moov", uma tabela de amostra para bloco (átomo "stsc") cuja última entrada tinha uma contagem de "amostras por pedaço" maior do que 1 e átomos "trun" do DASH, então o mkvmerge estava calculando posições erradas no conteúdo do quadro. Isso faz parte da correção para o # 1867.
- mkvmerge: Leitor MP4: o mkvmerge não conseguiu lidar com a tabela de índice de quadros principal com entradas duplicadas. O resultado foi que apenas quadros-chave até e incluindo a primeira entrada duplicada foram marcados como quadros-chave no arquivo de saída. Todos os outros quadros não foram, mesmo que alguns deles tenham sido referenciados na tabela de quadros chave após a primeira entrada duplicada. Isso faz parte da correção para o # 1867.
- mkvmerge: Leitor MP4: quando um arquivo MP4 continha mais de uma cópia do átomo "moov" (os cabeçalhos de trilha, etc.), o mkvmerge estava analisando todos eles adicionando trilhas várias vezes. Correção para # 1877.
- mkvmerge: leitor MP4: corrigiu um estouro de número inteiro durante o cálculo do registro de data e hora, levando a arquivos com timestamps incorretos. Esses arquivos não podem ser reproduzidos corretamente pela maioria dos jogadores. Correções # 1883.
- mkvmerge: Leitor de MPEG TS: se o PMT listar uma faixa de DVBSUB, o mkvmerge agora o reconhecerá sem ter que encontrar um pacote para ele dentro do intervalo analisado.
- mkvmerge: dividindo por partes (as variantes "timestamps" e "frames"): corrigiu o cálculo de tags de estatísticas de trilha. Ao calcular a duração, as partes ignoradas não foram levadas em consideração, levando a uma duração muito alta. Como consequência, a tag BPS (bits por segundo) também estava errada. Correções # 1885.
- mkvmerge: a leitura de arquivos com faixas de legenda TextSV de DVB / HDMV com CodecPrivate inválido fez com que o mkvmerge fosse interrompido com um erro do formato boost :: format sobre a cadeia de formatações sem argumentos suficientes. Correções # 1894.
- mkvmerge: detecção incorreta de certos arquivos AC-3 como arquivos MP3, o que levou a uma mensagem de erro de que "o demultiplexador não pôde ser inicializado".
- mkvmerge: Consumo de memória enorme fixo ao anexar grandes arquivos Matroska com faixas esparsas (por exemplo, faixas de legendas forçadas). O leitor Matroska agora enfileirará no máximo 128 MB de dados. Correções # 1893.
- mkvmerge: Leitor MP4: os timestamps de todas as faixas multiplexadas serão agora baseados em 0 adequadamente.
- mkvmerge: Leitor MP4: os deslocamentos DTS-para-PTS dados pelos átomos "ctts" agora são aplicados para todas as faixas contendo um átomo "ctts", não apenas h.264 & amp; h.265 faixas.
- Criar alterações no sistema:
- Até e incluindo o release 9.8.0, as man pages e suas traduções vieram pré-compiladas e empacotadas com o código-fonte. Esses arquivos pré-criados foram removidos e devem ser criados durante o processo de criação. Portanto, a ferramenta "xsltproc" e as folhas de estilo DocBook XSL para páginas man agora são dependências necessárias. Além disso, a ferramenta "po4a" deve ser instalada para que as páginas do manual traduzidas sejam construídas e instaladas, embora isso seja opcional. A fim de facilitar encontrar os novos requisitos, novas opções foram adicionadas à confiure: "-with-xsltproc = prog", "-with-docbook-xsl-root = dir", "-with-po4a = prog" e "-with -po4a-translate = prog.
- será tentada primeiro por "pkg-config". Se isso falhar, o "configure" voltará ao método anterior de tentar apenas compilar e vincular um programa de teste aos locais padrão de inclusão e biblioteca. Implementa # 1891.
A detecção de pugixml
O que há de novo na versão 9.8.0:
- Notas importantes:
- sistema de compilação: a versão incluída da ferramenta de compilação "drake" foi removida. Já que o rake 2.1 do rake também suporta builds paralelos. O sistema de compilação MKVToolNix foi ajustado para permitir compilações paralelas por padrão.
- Novos recursos e aprimoramentos:
- mkvmerge: VobSub em Matroska: O mkvmerge agora criará e usará um índice padrão para as faixas do VobSub lidas nos arquivos Matroska que não tiverem seu elemento CodecPrivate (que normalmente contém o dito índice). Implementa # 1854.
- GUI: verificações adicionadas de vários problemas comuns com a instalação. Essas verificações serão executadas quando a GUI for iniciada e quaisquer problemas serão relatados ao usuário.
- mkvmerge: adicionou os códigos de idioma ISO 639-2 "qaa" e "qad" (ambos são intitulados "reservados para uso local"), pois ambos são usados com frequência na França. Veja # 1848 para mais informações.
- mkvmerge: o resultado da identificação JSON agora inclui o atraso do codec de uma faixa, se definido (somente para arquivos de origem Matroska). A versão do esquema JSON foi alterada para 6.
- mkvmerge: MPEG TS: adicionou uma solução alternativa para arquivos em que os pacotes de legenda são multiplexados corretamente, mas onde seus timestamps estão muito distantes dos timestamps de áudio e vídeo. Implementa # 1841.
- mkvmerge: suporte adicional para legendas DVB (Digital Video Broadcasting) (CodecID `S_DVBSUB`). Eles podem ser lidos a partir de fluxos de transporte MPEG e de arquivos Matroska. Implementa # 1843.
- Correções de bugs:
- mkvmerge: MP4 reader: quando um arquivo MP4 continha menos entradas para timestamps do que frames (o que nunca deveria acontecer), o mkvmerge usaria 0 como o timestamp para todos os outros frames. Isso resultou em efeitos como o último quadro de um arquivo de saída com um timestamp de 0 e em arquivos divididos com uma duração muito maior do que deveriam ter. Correções # 1847.
- GUI: o processo de limpeza de cache que é executado automaticamente quando a GUI inicia não bloqueia mais a identificação do arquivo até que ele seja concluído. Além disso, o processo só será executado uma vez por lançamento do MKVToolNix. Correções # 1860.
- GUI: certas falhas durante a identificação de arquivos que podem ser rastreadas em instalações interrompidas (por exemplo, mkvmerge sendo muito antigo) não serão mais armazenadas no cache. Sem essa correção, a GUI ainda usaria o resultado de identificação com falha em cache, mesmo que o subjacente já pudesse ter sido corrigido.
- mkvmerge: corrigido que a mensagem de erro "não há espaço suficiente no disco" foi mostrada duas vezes em alguns sistemas operacionais. Correções # 1850.
- mkvmerge, Matroska: se um atraso de codec for definido para uma faixa no arquivo de entrada, ele será mantido. Correções # 1849.
- GUI: multiplexador: a alteração dos valores padrão nas preferências (por exemplo, o idioma da faixa padrão a ser definido) não afetou os arquivos cujos resultados de identificação já haviam sido armazenados em cache.
- mkvmerge, MP4: detecção fixa de áudio MP3 quando o ID do tipo de objeto nos sinais de ESDS MP2 e os cabeçalhos de trilha tiverem valores inválidos para o número de canais ou frequência de amostragem. Correções # 1844.
- Criar alterações no sistema:
- nlohman json-cpp: configure agora procura por uma versão instalada em todo o sistema da biblioteca somente de cabeçalho nlohmann json-cpp. Se um for encontrado, é usado; caso contrário, a versão incluída será usada. Implementa # 1858.
- Se o MKVToolNix for criado com o rake v10.0.0 ou mais recente, seu recurso "multitarefa" será ativado, permitindo construções paralelas automáticas.
- CURL não é mais usado pelo MKVToolNix e, portanto, não é mais necessário para construção.
- Outras alterações:
- GUI: a verificação de atualização agora usa as classes de rede do Qt em vez de CURL.
- A opção de linha de comando "-check-for-updates" foi removida, embora o aviso de descontinuidade na release 9.7.0 declarasse que seria removido em 2018.
O
O que há de novo na versão 9.7.1:
- MKVToolNix GUI: correção de bug da ferramenta multiplex: sob determinadas circunstâncias, a GUI criava arquivos JSON inválidos ao iniciar o multiplex, resultando em uma mensagem de erro ("Arquivos de opções JSON devem conter um array JSON consistindo apenas de strings JSON"). li>
- Aviso de desaprovação: várias opções e recursos foram suspensos e serão removidos no início de 2018. São eles:
- mkvmerge: as opções "--identify-verbose", "identifique-para-gui", "identifique-para-mmg" e "format-format-verbose". Por favor, converta os usuários existentes dessas interfaces para usar a saída de identificação JSON do mkvmerge, que pode ser invocada com "-identification-format json -identify ...".
- todas as ferramentas de linha de comando: o formato antigo e proprietário usado para arquivos de opções. Por favor converta os usuários dessa interface para o novo formato de arquivo de opção JSON introduzido nesta versão.
- todas as ferramentas de linha de comando: a opção "-check-for-updates" (a GUI manterá sua verificação online para atualizações, no entanto). Existe e não haverá interface equivalente nas próprias ferramentas. Os usuários dessa interface podem alternar para recuperar as informações sobre atualizações disponíveis diretamente do site MKVToolNix. As informações estão disponíveis como arquivos JSON e XML nos seguintes URLs:
- https://mkvtoolnix.download/latest-release.json.gz
- https://mkvtoolnix.download/latest-release.xml.gz
- mkvmerge: enhancement: adicionou uma nova propriedade track no modo de identificação JSON / verbose chamado "multiplexed_tracks". É uma matriz de IDs de trilhas que descrevem quais das faixas mkvmerge são reportadas como separadas e que originalmente faziam parte da mesma faixa de origem (por exemplo, TrueHD + AC-3 em uma única trilha em fluxos de transporte MPEG). Implementa # 1835.
- mkvmerge: suporte adicionado para ignorar tags APE (v2) em arquivos TTA.
- mkvextract: enhancement: suporte adicionado para relatar o progresso em --gui-mode da mesma forma que o mkvmerge faz.
- mkvmerge: correção de bug: ao usar --track-order sem especificar todas as faixas, os números das faixas podem acabar de uma forma que o usuário não esperava. Agora, o mkvmerge sempre atribuirá os números de trilha para as faixas que estão listadas em -track-order primeiro. As outras faixas são atribuídas números depois. Corrige a segunda parte do # 1832.
- mkvmerge: correção de bug: ao ler os arquivos da Matroska, o título do filme era sempre extraído do primeiro arquivo-fonte do Matroska, mesmo que esse arquivo não tivesse um conjunto de títulos. Corrige uma parte do # 1832.
- all: novo recurso: todas as ferramentas de linha de comando agora podem ler arquivos de opções formatados em JSON. O nome desse arquivo deve ter uma extensão de ".json" (por exemplo, "mkvmerge @ options.json"). Seu conteúdo deve ser um array JSON válido, consistindo apenas de strings JSON.
- sistema de compilação: construir os componentes da GUI do MKVToolNix agora requer o Qt v5.3.0 ou mais recente.
- MKVToolNix GUI: editor de cabeçalhos & amp; aprimoramento de saída de trabalho: entradas de menu adicionadas para salvar ou fechar todas as guias abertas.
- GUI MKVToolNix: aprimoramento do editor de capítulos: entradas de menu adicionadas para salvar ou fechar todas as guias abertas.
- sistema de compilação: O MKVToolNix agora requer um compilador que suporte os seguintes recursos do padrão C ++ 14: "std :: make_unique ()", "separadores de dígitos", "literais binários" e "lambdas genéricos". Para o GNU Compiler Collection (gcc), isso significa v4.9.x ou mais recente; para clang significa v3.4 ou mais recente.
- mkvmerge: Melhorias no leitor MPEG TS / MPLS: suporte adicional para faixas de legenda que são referenciadas a partir do arquivo MPLS como sub-caminhos em outros arquivos M2TS que as faixas principais.
- GUI MKVToolNix: reformulou o código de inicialização para não usar arquivos de bloqueio ao tentar abrir um soquete para se comunicar com uma instância já em execução. Isso tem como objetivo evitar que situações com arquivos de bloqueio antigos não sejam limpos e que a GUI não inicie mais como resultado. Isso pode corrigir ou evitar problemas como o # 1805.
- mkvmerge: correção de bug de legenda de teletexto: corrige o manuseio de legendas de teletexto de DVB sinalizadas com ID de unidade de dados 0x02 e que contêm páginas de várias revistas.
- MKVToolNix GUI: aprimoramento do multiplexador: o processo de identificação do arquivo foi reescrito para ser adequadamente multiencadeado. Isso permite que o usuário continue trabalhando com a GUI, por exemplo, listas de reprodução de um disco Blu-ray são identificadas.
- mkvmerge: enhancement: o mkvmerge agora pode manipular listas de reprodução de Blu-ray do subdiretório "BACKUP" de um disco Blu-ray.
- MKVToolNix GUI: novo recurso do multiplexador: adicionada uma entrada de menu para copiar o título para o nome do arquivo de destino. Ele substituirá o nome base do arquivo de destino, mas manterá seu caminho & amp; extensão.
- MKVToolNix GUI: novo recurso de multiplexador: todos os resultados de identificação de arquivo positivos serão armazenados em cache entre as execuções. Isso acelera a adição do mesmo arquivo, especialmente ao verificar novamente as mesmas listas de reprodução do Blu-ray. Os resultados em cache são invalidados automaticamente com versões mais recentes do MKVToolNix ou quando o arquivo de origem é alterado.
- GUI MKVToolNix: aprimoramento do multiplexador: quando o usuário tenta adicionar um dos principais arquivos de índice Blu-ray (index.bdmv, MovieObject.bdmv), a GUI irá verificar automaticamente os arquivos da lista de reprodução Blu-ray e oferecê-los para seleção.
- mkvmerge: correção de bug: arquivos menores que 4 bytes foram erroneamente identificados como fluxos de transporte MPEG.
- GUI MKVToolNix: aprimoramento do multiplexador: faixas, capítulos, tags, anexos não selecionados para multiplexação serão exibidos da mesma forma que outros controles desativados. Implementa # 1819.
- mkvmerge: correção de bug: o leitor de fluxo de transporte MPEG estava usando um formato desatualizado para o elemento "CodecPrivate" para legendas HDSTV TextST. Isso foi atualizado para o formato atual que contém apenas o "elemento de estilo de diálogo". Arquivos Matroska existentes usando este esquema desatualizado podem ser corrigidos, executando-os através do próprio mkvmerge v9.6.0 ou de qualquer versão posterior, já que o formato antigo é automaticamente convertido para o novo quando é lido a partir dos arquivos Matroska.
O que há de novo na versão 9.6.0:
- mkvmerge & amp; mkvextract: suporte adicionado para legendas HDSTV TextST.
- mkvextract: Correção de bug VobSub: o mkvextract adicionará uma linha "langidx" ao arquivo .idx após a extração.
- GUI MKVToolNix: aprimoramento do multiplexador: adicionada uma coluna "diretório do arquivo de origem" à lista de trilhas.
- GUI MKVToolNix: aprimoramento do multiplexador: adicionada uma opção para selecionar todas as faixas dos arquivos de origem atualmente selecionados no menu de contexto do arquivo de origem.
- MKVToolNix GUI: Correção de bug da ferramenta de saída de trabalho: o botão para reconhecer avisos & amp; os erros não foram adequadamente desativados quando o usuário usou métodos externos para reconhecê-los (por exemplo, através do menu ou através da fila de trabalhos).
- mkvmerge: Correção de bug do analisador MPLS: leitura fixa de "in" & amp; "out" timestamps para "itens de jogo". Este bug resultou no mkvmerge não lendo o intervalo correto do arquivo M2TS mencionado sob certas circunstâncias raras.
- mkvmerge: correção de bug: o mkvmerge estava inserindo loops infinitos sob certas condições ao anexar arquivos. Esta foi uma regressão introduzida com a correção para # 1774 (usando muito -sync valores causando mkvmerge para abortar).
- GUI MKVToolNix: novo recurso: opções adicionadas nas preferências para mostrar apenas a lista de idiomas / códigos de países / conjuntos de caracteres usados com frequência em suas respectivas seleções, em vez de usar as listas usadas com frequência e a lista completa.
Comentários não encontrado