Copiando o DVD para um arquivo MKV
Eu sugiro que você use o Handbrake (gratuito, multiplataforma, código aberto) para ripar os DVDs para um arquivo MKV que contém tudo.
O Handbrake já irá:
- Crie um arquivo MKV se você selecionar MKV em Formato em Configurações de saída
- Crie uma trilha de vídeo codificada em H.264 dos títulos selecionados no DVD
- Crie faixas de áudio codificadas em AAC para todos os idiomas selecionados na guia Áudio
- Crie legendas codificadas para todas as faixas selecionadas na guia Subtítulos
Certifique-se de selecionar Qualidade constante para o vídeo e escolha algo entre 18 e 28 para a qualidade. Lower significa melhor, mas você terá que experimentar o que parecer bem para você.
Após terminar de copiar, você pode exportar as várias faixas do arquivo MKV com FFmpeg . Você pode obter uma versão recente baixando uma versão estática da página inicial. As compilações estáticas estão sempre atualizadas, e se você estiver no Ubuntu, resista à tentação de usar o que vem com apt-get
: está terrivelmente desatualizado.
Como a extração funciona depende de quantas faixas de áudio e legendas seu arquivo possui. Para obter essas informações mais tarde, você pode chamar ffmpeg -i input.mkv
e ver a saída.
Aqui está escrito:
Stream #0:0(eng): Video: h264 (High) (avc1 / 0x31637661), yuv420p, …
Esse é o vídeo. Procure mais por áudio - aqui estão duas faixas de áudio, uma em inglês e outra em alemão:
Stream #0:1(eng): Audio: aac (mp4a / 0x6134706D), 48000 Hz, …
Stream #0:2(ger): Audio: aac (mp4a / 0x6134706D), 48000 Hz, …
Finalmente, você pode ver legendas. Aqui eles são alemães:
Stream #0:3(ger): Subtitle: text (default)
Agora, vamos extraí-los ...
Extrair apenas vídeo
Primeiro, criaremos um vídeo vazio sem áudio ou legendas. Aqui, -an
desativa o áudio e -sn
desativa as legendas. Ou deixe de fora -sn
para manter as legendas.
ffmpeg -i input.mkv -c copy -an -sn output.mkv
Seu arquivo de saída só conterá vídeo. Você também pode alterar o contêiner aqui, se quiser:
ffmpeg -i input.mkv -c copy -an -sn output.mp4
Extrair somente áudio
Isso depende de quantas faixas de áudio existem. Para criar arquivos de áudio separados, podemos fazer o seguinte, supondo que haja duas faixas de áudio. Novamente, desativamos a saída de vídeo e legenda.
ffmpeg -i input.mkv \
-c:a:0 copy -vn -sn output-0.m4a
-c:a:1 copy -vn -sn output-1.m4a
Como você pode ver, o índice 0
e 1
especificam a primeira e segunda faixas de áudio. Se você tiver mais, modifique o comando conforme necessário e adicione outra linha.
Extrair somente legendas
Para obter as legendas, seguiremos uma abordagem semelhante, supondo que haja uma faixa de legenda:
ffmpeg -i input.mkv -vn -an -c copy output.srt
Ou, se houver várias faixas de legenda:
ffmpeg -i input.mkv \
-c:s:0 copy -vn -an output-0.srt
-c:s:1 copy -vn -an output-1.srt