Ir ao conteúdo
  • Cadastre-se

Como cortar realmente um MKV, e unir sem reencode


Visitante

Posts recomendados

Como cortar realmente um MKV, e unir pedaços sem reencode

Por: jandor

Para isso usaremos o GDS Mux, ferramenta do Haali Media Splitter.

Lembrando que a tarefa de editar um MKV é bastante complicada, às vezes o resultado não é o que se espera.

Também não existem quase ferramentas que permitam editá-los sem recorrer ao encode.

Esta foi a solução mais prática e mais rápida que encontrei.

Não consegui localizar nada específico, e tampouco qualquer tutorial que nos levasse a esses procedimentos.

Normalmente você consegue fazer um "Splitter" de um MKV, quer dizer: Cortar ou recortar um MKV em várias partes e no tempo que quiser.

Mas o processo do "Splitter" mantém as partes numa sequência, e não permite que qualquer dessas partes seja EDITADA.

Teria o excelente tsMuxeR, mas ele não tem um corte preciso, e depois também não conseguiríamos transformar os seus arquivos em MKV.

Precisaria de reencode.

O MKVmerge, Avi-Mux GUI e VirtualDubMod, entre outros que podiam fazer isso, só trabalham com "Splitter".

O GDS Mux permite a você, por exemplo...

- Cortar e separar qualquer ponto do MKV, ajustar a sincronia, voltar e unir as partes novamente.

- Cortar um pedaço de MKV sem precisar copiar todo o arquivo.

- Dividir um MKV em partes distintas, não sequenciais.

- Editar o que for preciso mantendo as propriedades do arquivo original.

- Pode adicionar ou excluir uma stream, editar tags, etc.

- Pode ser usado para MP4 mas acabará no container MKV.

Ferramentas e tarefas...

GDS Mux: Deve usar apenas os recursos de corte.

MKVmerge: Deve usá-lo para cópias e unir as partes (append).

Avi-Mux GUI: Deve usá-lo para ajustar o delay, e também serve para cópias.

Cortando partes distintas em sequência:

Considerando que você já tenha os aplicativos... Haali Media Splitter, MKVmerge e Avi-Mux GUI.

Crie uma pasta para onde irão todas as cópias.

Caso o arquivo original dê algum problema no Haali, faça uma cópia pelo MKVmerge antes.

Vá para o Haali Splitter, marque o início e fim da parte do MKV que está com delay.

Para marcar o fim do corte, escolha sempre um ponto de cena sem movimento.

Marcou o início e final do corte, escolha a pasta que você criou, dê um nome ao arquivo para salvar e clique em "Start".

Sem fechar o Haali Splitter e sem mover o cursor do Preview

clique para marcar o início do segundo corte a partir do ponto que terminou o primeiro.

Assim que marcar o início de corte para a segunda parte arraste o cursor até fim do próximo corte e marque.

Marcados o início e final de corte, escolha a pasta que você criou, dê um nome ao arquivo para salvar e clique em "Start".

Pode fechar o Haali Splitter após a última parte ser cortada. Não tente reproduzir os arquivos cortados pelo Haali Splitter.

Considerando que você tenha optado por cortar o MKV em apenas duas partes...

Observe que durante o processo de cópia pode surgir algumas streams diferentes além do áudio e vídeo, pode excluí-las.

Agora abra o MKVmerge, faça uma cópia da primeira parte e feche o MKVmerge. Em seguida, exclua a primeira parte gerada pelo GDS Mux.

Reabra o MKVmerge, faça uma cópia da segunda parte e feche o MKVmerge. Em seguida, exclua a segunda parte gerada pelo GDS Mux.

Deve sobrar só as cópias feitas pelo MKVmerge.

Abra o Avi-Mux GUI, e ajuste a parte que está fora de sincronia. Faça quantos ajustes e cópias forem necessários até ficar bom.

Assim que conseguir a perfeição, fique com essa última cópia do Avi-Mux GUI mais as outras, ou a outra que não possuía delay.

As cópias restantes podem ser excluídas. A essa altura você já ajustou o pedaço que estava sem sincronia.

Reabra o MKVmerge e adicione a primeira parte do vídeo, clique em "Append" para unir as partes seguintes, e faça uma cópia.

Pegue essa última cópia feita pelo MKVmerge --> Abra o Avi-Mux GUI e faça a cópia definitiva por ele. Está pronto o seu arquivo.

Se você verificar que o arquivo final ficou com uma certa instabilidade, tente pelo método abaixo.

Mudei a forma de preparação do arquivo... agora estou incluindo o tsMuxeR.

O tsMuxeR tem um papel importante aqui, ele é muito superior a MKVmerge e Avi-Mux no sentido de estabilizar a sincronia de um arquivo MKV.

Pena que ele não faz mux para MKV. Mesmo assim ele vai nos ajudar, arrumei uma brecha pra ele.

Para que você consiga abrir no Haali Splitter arquivos gerados pelo tsMuxeR,

isso deve ser ativado durante a instalação do Haali, como mostra a figura abaixo.

Mas antes de tentar reinstalar o Haali Splitter, tente abrir um mux feito pelo tsMuxeR,

se você enxergar um arquivo no formato .TS ou .AVCHD ele já está preparado.

haali.jpg

1º Faça uma cópia pelo MKVmerge (se o seu arquivo já é um MKV desconsidere esse 1º passo, vá direto para o 2º).

2º Faça um TS muxing ou um M2TS muxing pelo tsMuxeR

3º Cortar pelo GDS Mux

4º Ajustar o delay da parte que está fora de sincronia pelo Avi-Mux GUI.

5º Unir as partes pelo MKVmerge: Add e Append.

6º Faça a última cópia pelo Avi-Mux GUI.

7º Compare as cópias de MKVmerge e Avi-Mux GUI, e fique com a melhor.

Problemas ao tentar fazer um corte intercalado com o GDS Mux:

Alguns arquivos MKV podem não ter total aceitação pelo GDS Mux, não se preocupe.

Se o GDS Mux não está possibilitando o corte de um arquivo no ponto que você deseja...

Baixe a versão 7zip mais atual do MKVtoolnix e execute o arquivo "mmg" (MKVmerge).

Para garantir uma cópia sincronizada você precisa desabilitar de forma permanente

a compressão para todas as streams na hora de uni-las.

Ao iniciar o MKVMerge dê um Ctrl + P ou entrando em File -> Options -> na aba "mmg" ->

e selecione "Disable header removal compression for audio and video tracks by deafault" -> OK

Ainda na mesma tela na aba "mkvmerge" -> clique em Browse e direcione para "mkvmerge.exe".

Faça uma cópia de seu MKV, depois volte ao GDS Mux e repita o procedimento de corte.

Após o término, quando já estiver com o pedaço cortado e salvo, e antes de começar a trabalhar no ajuste de delay,

também faça um cópia desse arquivo pelo MKVmerge.

Depois que já tiver feito a cópia você pode excluir os arquivos que foram cortados pelo GDS Mux.

Aqui você também pode trocar o MKVmerge pelo tsMuxeR.

Como ajustar um delay...

A ferramenta mais apropriada aqui neste processo é o Avi-Mux GUI

Entre em "Settings" e selecione a saída (Output) --> general --> "Default output format" para MKV --> OK.

Abra o seu vídeo e clique duas vezes sobre ele para mostrar as streams. Veja a figura

Desmarque alguma stream de áudio ou legenda que não queira, ou mantenha todas.

Clique sobre a stream de áudio que está fora da sincronia... ao lado vai surgir uma caixa para ajuste do delay.

Coloque a diferença encontrada, seja ela positiva ou negativa. Se for positiva não precisa do sinal (+).

Se não souber o valor do delay, vai no olhômetro mesmo: Ajustando, copiando e conferindo até acertar a sincronia.

Todo o arquivo depois de gerado pelo GDS Mux deve passar pelo MKVmerge.

Se não está conseguindo editar um MKV no GDS Mux, faça uma cópia pelo MKVmerge antes.

Nunca se esqueça de determinar um caminho (pasta) para salvar a nova cópia, se não fizer isso não se inicia o mux (cópia).

Não se preocupe com tanto mux, em nenhum momento irá perder as propriedades do vídeo original.

Para unir os pedaços de arquivo MKV:

Faça a junção dos arquivos pelo MKVmerge, use "Add" para o primeiro pedaço e "Append" para os pedaços restantes.

O MKVmerge deve ser usado no processo, mas depois de juntar todas as partes com ele, recomendo a fazer uma cópia final pelo Avi-Mux GUI.

Por que isso? O Avi-Mux dá mais estabilidade ao arquivo MKV.

A instalação de codecs não é necessária neste processo, o Haali Media Splitter é auto-suficiente, bem como as outras ferramentas.

Mas se já usa um pacote de codecs tipo o K-lite, talvez encontre mais naturalidade na reprodução de arquivos MKV.

Baixar este tutorial em PDF aqui: skydrive.png

Abra o Haali Media Splitter: http://haali.su/mkv

E siga as imagens...

dsmux1.jpg

dsmux2.jpg

dsmux3.jpg

dsmux4.jpg

dsmux5.jpg

dsmux6.jpg

Observe no log do MediaInfo abaixo que mesmo com todas as cópias e recópias, e feito o ajuste no delay,

em nada alterou as propriedades do vídeo.

Vídeo original...

Format : Matroska

File size : 178 MiB

Duration : 23mn 37s

Overall bit rate : 1 052 Kbps

Encoded date : UTC 2011-04-04 20:41:28

Writing application : mkvmerge v4.6.0 ('Still Crazy After All These Years') built on Mar 10 2011 02:50:32

Writing library : libebml v1.2.0 + libmatroska v1.1.0

Video

ID : 1

Format : AVC

Format/Info : Advanced Video Codec

Format profile : [email protected]

Format settings, CABAC : Yes

Format settings, ReFrames : 16 frames

Muxing mode : Header stripping

Codec ID : V_MPEG4/ISO/AVC

Duration : 23mn 37s

Bit rate : 920 Kbps

Width : 720 pixels

Height : 544 pixels

Display aspect ratio : 4:3

Frame rate : 23.976 fps

Color space : YUV

Chroma subsampling : 4:2:0

Bit depth : 8 bits

Scan type : Progressive

Bits/(Pixel*Frame) : 0.098

Stream size : 153 MiB (86%)

Writing library : x264 core 55 svn-662

Encoding settings : cabac=1 / ref=16 / deblock=1:2:2 / analyse=0x3:0x133 / me=umh / subme=6 / brdo=1 / mixed_ref=1 / me_range=16 / chroma_me=1 / trellis=2 / 8x8dct=1 / cqm=0 / deadzone=21,11 / chroma_qp_offset=0 / threads=1 / nr=0 / decimate=1 / mbaff=0 / bframes=2 / b_pyramid=1 / b_adapt=1 / b_bias=0 / direct=2 / wpredb=1 / bime=1 / keyint=300 / keyint_min=25 / scenecut=30 / rc=2pass / bitrate=920 / ratetol=1.0 / rceq='blurCplx^(1-qComp)' / qcomp=0.60 / qpmin=10 / qpmax=51 / qpstep=4 / cplxblur=20.0 / qblur=0.5 / ip_ratio=1.20 / pb_ratio=1.30

Audio

ID : 2

Format : MPEG Audio

Format version : Version 1

Format profile : Layer 3

Mode : Joint stereo

Mode extension : MS Stereo

Muxing mode : Header stripping

Codec ID : A_MPEG/L3

Codec ID/Hint : MP3

Duration : 23mn 37s

Bit rate mode : Constant

Bit rate : 128 Kbps

Channel(s) : 2 channels

Sampling rate : 48.0 KHz

Compression mode : Lossy

Stream size : 21.6 MiB (12%)

Writing library : LAME3.97

Arquivo final ajustado...

Format : Matroska

File size : 178 MiB

Duration : 23mn 37s

Overall bit rate : 1 052 Kbps

Encoded date : UTC 2011-04-05 00:18:31

Writing application : mkvmerge v4.6.0 ('Still Crazy After All These Years') built on Mar 10 2011 02:50:32

Writing library : libebml v1.2.0 + libmatroska v1.1.0

Video

ID : 1

Format : AVC

Format/Info : Advanced Video Codec

Format profile : [email protected]

Format settings, CABAC : Yes

Format settings, ReFrames : 16 frames

Muxing mode : Header stripping

Codec ID : V_MPEG4/ISO/AVC

Duration : 23mn 37s

Bit rate : 920 Kbps

Width : 720 pixels

Height : 544 pixels

Display aspect ratio : 4:3

Frame rate : 23.976 fps

Color space : YUV

Chroma subsampling : 4:2:0

Bit depth : 8 bits

Scan type : Progressive

Bits/(Pixel*Frame) : 0.098

Stream size : 153 MiB (86%)

Writing library : x264 core 55 svn-662

Encoding settings : cabac=1 / ref=16 / deblock=1:2:2 / analyse=0x3:0x133 / me=umh / subme=6 / brdo=1 / mixed_ref=1 / me_range=16 / chroma_me=1 / trellis=2 / 8x8dct=1 / cqm=0 / deadzone=21,11 / chroma_qp_offset=0 / threads=1 / nr=0 / decimate=1 / mbaff=0 / bframes=2 / b_pyramid=1 / b_adapt=1 / b_bias=0 / direct=2 / wpredb=1 / bime=1 / keyint=300 / keyint_min=25 / scenecut=30 / rc=2pass / bitrate=920 / ratetol=1.0 / rceq='blurCplx^(1-qComp)' / qcomp=0.60 / qpmin=10 / qpmax=51 / qpstep=4 / cplxblur=20.0 / qblur=0.5 / ip_ratio=1.20 / pb_ratio=1.30

Language : Japanese

Audio

ID : 2

Format : MPEG Audio

Format version : Version 1

Format profile : Layer 3

Mode : Joint stereo

Mode extension : MS Stereo

Muxing mode : Header stripping

Codec ID : A_MPEG/L3

Codec ID/Hint : MP3

Duration : 23mn 37s

Bit rate mode : Constant

Bit rate : 128 Kbps

Channel(s) : 2 channels

Sampling rate : 48.0 KHz

Compression mode : Lossy

Delay relative to video : 8ms

Stream size : 21.6 MiB (12%)

Writing library : LAME3.97

Language : Portuguese

Espero que seja útil e gostem...

Link para o comentário
Compartilhar em outros sites

Procurei por soluções rápidas e eficientes, fiz vários testes combinando outras ferramentas, mas a coisa não andou.

O VirtualDubMod só faz corte sequencial, ele não separa nem junta partes distintas. Para um ajuste do vídeo inteiro ele útil.

O tsMuxeR faz o corte distinto mas não tem precisão no corte, entre outras ferramentas que testei.

Tinha outra solução interessante que eu dava como certa, mas essa não reconhecia o áudio MP3.

Existem outras formas usando a conversão do áudio, mas o tópico aqui não trata de conversão.

O único que encontrei até agora que faz um CORTE DISTINTO e com perfeição, foi o GDS Mux, ferramenta do Haali Media Splitter.

O Haali Splitter te entrega um MKV totalmente instável, e depende de outras ferramentas para normalizá-lo.

Ajustar a sincronia de arquivo inteiro quando o vídeo tiver codificação x264 ou XviD e container AVI.

Método sem compressão, específico para esse tipo de arquivo.

Sincronizando áudio Constante (CBR)

Use o VirtualDubMod 1.5.10.2 All inclusive

Abra o seu arquivo AVI/x264 ou XviD pelo VirtualDubMod

Entre na aba Streams --> Report,

Observe o delay que há entre o vídeo e áudio e calcule a diferença entre os dois (Vídeo - áudio) e anote o valor encontrado > OK.

Agora volte na aba Streams --> Stream list -->

clique com o botão direito do mouse no áudio a ser ajustado > Interleaving... --> em Delay audio track by >

entre com o valor que você anotou anteriormente, seja ele positivo ou negativo. Se for positivo não precisa do sinal (+) --> OK

Se você pretende excluir alguma stream basta clicar 2x nela para marcá-la --> Se tiver mais de um áudio e achar necessário,

mude a posição do áudio de secundário para primário e vice e versa --> OK para sair.

Depois vá para a aba File --> Save as...

Em Nome: Escolha uma pasta para salvar e dê um nome à sua cópia

Em Tipo: Se a codificação de seu vídeo é x264 selecione Matroska file, se for XviD selecione Audio-Video Interleave (AVI).

Em Vide mode: Selecione "Direct Stream Copy"

Clique em "Salvar".

Se a sincronia não ficou como devia, terá de ser no olhômetro. Exclua essa cópia, volte e repita todos os passos.

Comece aplicando um valor mais baixo para o ajuste do delay. Insista quantas vezes for possível até achar o ponto certo de ajuste.

Sincronizando áudio Variável (VBR)

Quando o áudio é Variável, é impossível mexer nele. Nesses casos é o vídeo que precisa se ajustar ao áudio.

Abra o vídeo, em seguida vai surgir uma mensagem (VBR audio stream detected), responda sempre NÃO.

Se responder SIM vai perder toda a sincronia.

Na aba Video --> Frame Rate... --> selecione "Change so video and audio durations match (23.976 fps)" --> OK

Depois vá para a aba File --> Save as...

Em Nome: Escolha uma pasta para salvar e dê um nome à sua cópia

Em Tipo: Se a codificação de seu vídeo é x264 selecione Matroska file, se for XviD selecione Audio-Video Interleave (AVI).

Em Vide mode: Selecione "Direct Stream Copy"

Clique em "Salvar".

Pense também noutra possibilidade...

Fazer um Demux do áudio MP3 e editá-lo separadamente.

Se o arquivo do seu vídeo é um MP3, independente de ser Constante (CBR) ou Variável (VBR)...

e pretende fazer uma edição simples, tipo: Cortar, normalizar, adicionar silêncio, etc.

O melhor programa para isso e em Português-BR é o mp3DirectCut (240KB): http://www.videohelp.com/tools/mp3DirectCut

Com ele você pode tudo, e o mais importante... ele só altera o que você mexer, não muda a estrutura restante do áudio.

Isto é essencial, já que estamos buscando ajustar a sincronia do áudio ao vídeo.

Você não precisa instalar, basta extrair os arquivos de dentro do executável para uma pasta.

Lembrando, que nem sempre um valor de delay representa uma falta de sincronia.

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!