Estou tentando extrair vídeo de um arquivo mkv usando mkvextract. Existe uma maneira de extrair o áudio junto com ele para que o arquivo de vídeo resultante já tenha áudio ou o áudio e o vídeo precisam ser extraídos separadamente e recombinados posteriormente?
Responder1
Olhe parao manual(ênfase minha):
Este programaextrai partes específicasde um arquivo Matroska™ para outros formatos úteis. O primeiro argumento, mode, diz ao mkvextract(1) o que extrair. Atualmente suportada é a extração de trilhas, tags, anexos, capítulos, folhas CUE e códigos de tempo.
A ferramenta tem apenas uma finalidade muito específica, nomeadamente extrair partes de um arquivo MKV. Isso é mais fácil de implementar do que recombinar áudio e vídeo ao mesmo tempo, o que envolveria a criação de outro contêiner e a sincronização de ambos os fluxos. Acho que isso está muito além do escopo de uma ferramenta de extração.
Se quiser recombinar, você precisa de outra ferramenta, conforme sugerido pelo mkvextract
manual:
As trilhas de vídeo H.264 / AVC são gravadas em fluxos elementares H.264 que podem ser processados posteriormente com, por exemplo, MP4Box™ do pacote GPAC™.
Usar o ffmpeg também seria uma opção, é claro. Se a única coisa que você deseja é obter vídeo e som de um arquivo MKV, você só deseja transcodificar o arquivo em algo diferente. Por exemplo, o comando a seguir apenas copia o conteúdo do stream como está (vídeo egh264 e áudio AAC) e transcodifica um MKV em um MP4:
ffmpeg -i infile.mkv -vcodec copy -acodec copy outfile.mp4