Eu instalei MKVToolNix
e Subtitle edit
. Consegui extrair a legenda usando Subtitle edit
o OCR. Embora utilizável, ele vem com muitos erros.
Agora pensei em usar MKVToolNix
para extrair a legenda. Posso vê-lo listado entre as faixas de áudio e vídeo. Mas não tenho certeza de como tirá-lo do programa.
Depois de consultar alguns guias no Google e aqui, também tentei alguns comandos FFMPEG. Nenhum deles funcionou. Por exemplo
ffmpeg -i Movie.mkv -map 0:s:0: subs.srt
Será ótimo se alguém puder me ajudar a encontrar uma solução. Obrigado.
PS: Eu uso o Ubuntu 18.04.
MKVCleaver é uma boa opção com uma GUI clara. Mas como ninguém corrigiu o comando ffmpeg, você também pode fazer isso. Você acabou de ter dois pontos extras no final do mapa.
Aqui está um comando de trabalho:
Eu uso o MKVCleaver para isso, pois fornece uma interface GUI simples para
mkvtoolnix
Windows.Você pode simplesmente arrastar e soltar um arquivo MKV (ou arquivos) nele, clicar nas caixas de seleção das faixas que deseja extrair e clicar em "Extrair faixas".
Por padrão, suas faixas de legendas serão exportadas com o nome
FileName_TrackNo.ext
. Para legendas de DVD, ele exportará dois arquivos, o índice de tempo de legenda e localizações de posição e as legendas gráficas reais.Você pode então importar esses arquivos para o SubtitleEdit. Achei mais confiável e preciso do que o SubtitleEdit sozinho, por algum motivo seu extrator de DVD/MKV não é totalmente confiável.
Para linha de comando e sistemas operacionais alternativos (você mencionou o Ubuntu), você pode usar o
mkvextract
que faz parte do mkvtoolnix que você já instalou.De uma resposta de Cornelius em Extrair legendas de mkv no AskUbuntu:
Embora os comentários sugiram o uso
mkvmerge -i <filename>
para obter um número de faixa mais diretamente utilizável para arquivosmkvextract
. Como você mencionouffmpeg -i filename.mkv
também é utilizável.Usei o Inviska MKV Extract , que exigia o MKVToolNix (52.0.0), no MacOS 10.14.6 e funcionou perfeitamente. Basta arrastar e soltar vários arquivos .mkv, selecionar o que você precisa de cada arquivo, áudio ou legendas, e clicar em Iniciar.
Meus dez centavos ..... Talvez apenas um aspecto, mas eu mesmo escrevi um script simples como um arquivo de lote do Windows para extrair todas as legendas SRT de um vídeo MKV. Ela faz um loop em todos os arquivos mkv no diretório atual e gera um arquivo srt para cada sub. Cada arquivo de legenda resultante é nomeado com o clima ou não é forçado, bem como o idioma.
Eu não sou um guru de script suave. Não é muito bonito, mas funciona para a medicina :-)
Eu uso o Subtitle Edit https://www.videohelp.com/software/Subtitle-Edit
simplesmente arraste o arquivo mkv e pressione salvar depois de selecionar qual legenda do arquivo mkv você deseja e você pode editá-lo facilmente também
Eu sei que já existem várias respostas aqui, mas nenhuma responde completamente à pergunta se você precisa usar a linha de comando no macOS, então estou adicionando a minha também.
Na verdade, isso foi detectado por mokubai em seu comentário sobre esta pergunta: há uma pergunta semelhante nos fóruns do AskUbuntu e uma das respostas fornece um script completo, mas não está funcionando.
Eu reescrevi o script do zero e também o comentei adequadamente caso alguém precise ajustá-lo mais tarde. Você só precisa ter o MKVToolNix instalado , sem outras dependências.