.MKV para .MP4 com 2 trilhas sonoras (áudio)

0

Eu encontrei este tópico: Configurações do freio de mão para converter MKV para MP4, mantendo a qualidade original

E eu posso "converter" .MKV para .MP4 com o seguinte código:

for %%a in ("*.mkv") do D:\Programme\Converter\ffmpeg\bin\ffmpeg.exe -i "%%a" -c:v copy -c:a copy "%%~na .mp4"
pause

O único problema é que existem duas faixas de áudio. O alemão e o inglês. Com o código acima, apenas copia o idioma alemão (1ª). Mas não o segundo idioma de áudio. Como posso fazer isso?

No momento, acabei de converter de .MKV para .MP4 apenas com idioma alemão. Mas eu quero ser capaz de mudar o idioma com o meu player VLC de alemão para inglês.

Obrigado pela sua ajuda!

EDITAR: Eu encontrei esse segmento aqui: link

E eu testei com essas informações. Eu mudei meu código acima, para este código:

for %%a in ("*.mkv") do D:\Programme\Converter\ffmpeg\bin\ffmpeg.exe -i "%%a" -map 0:0 -map 0:1 -map 0:2 -c:v copy -c:a:0 copy -c:a:1 copy "%%~na.mp4"
pause

Eu fiz algo errado aqui? Como eu poderia adicionar as legendas em alemão / inglês? Se eu adicionasse uma coisa de mapa de legendas lá, e meu .MKV não tivesse legendas, isso seria um problema? Eu só quero criar um arquivo .bat que converte um .MKV com 2 trilhas sonoras e 2 legendas. Para que eu possa "remuxar" (ou converter dunno) todos os meus arquivos .MKV para .MP4 sem perder nenhuma informação.

No momento, meu .MKV não tem legendas, então não é importante. Mas é melhor se preparar para o futuro, né?

Então, por favor, diga-me se eu fiz corretamente, e talvez como adicionar as legendas também. É a primeira vez que uso o FFmpeg. Apenas baixei, nunca ouvi falar sobre isso. Nunca usei o CMD para isso.

    
por Benjamin Schäfer 19.04.2015 / 01:31

3 respostas

1

O ffmpeg não mapeia automaticamente todas as faixas; A seleção de fluxo padrão somente mapeará uma saída de áudio, um vídeo e uma legenda. Se você quiser mapear todos os fluxos, use -map 0 . Se você quiser selecionar o que mapear, será necessário analisar primeiro o arquivo de entrada ( ffmpeg -i input.mkv ) e usar alguns scripts para construir o comando de conversão final. O ffprobe pode ser útil para isso. Veja FFmpeg Wiki: Dicas do FFprobe para exemplos.

Você pode especificar -c copy para transmitir cópia de todos os fluxos, independentemente do tipo. Você também pode indexar streams de vídeo e áudio separadamente para que seu comando possa ser reduzido para:

ffmpeg -i input.mkv -c copy -map 0 output.mp4
    
por 19.04.2015 / 11:08
0

Existe um programa de código aberto chamado VCT: link

É uma GUI para o ffmpeg. Você também pode editar o comando ffmpeg manualmente. Tem uma aba chamada Transcode onde você pode reempacotar MKV para MP4, mas esta aba não tem opções para adicionar legenda.

Se você quiser reempacotar MKV para MP4 e adicionar legendas ao mesmo tempo, aqui está o procedimento:

  1. Vá para a guia Converter e selecione seu arquivo de entrada
  2. No recipiente de vídeo , selecione copy e, em codec de áudio , selecione copy
  3. Clique em adicionar legenda e selecione seu arquivo SRT externo
  4. Na caixa de texto do comando ffmpeg, substitua a parte da legenda -c: s srt "" por -c: s mov_text ""
  5. clique em Adicionar à lista de lotes e clique em Iniciar A codificação será feita em um ou dois minutos.

Claro, se você não se importa em codificar duas vezes e não gosta de digitar comandos, você também pode fazer assim:

  1. selecione a guia Transcode e arraste seu arquivo para Arquivo de entrada .. , clique em Iniciar , isso será feito em um minuto.
  2. Em seguida, selecione MP4 recém codificado e, em Video container , selecione copy e, em Audio codec , clique em copy .
  3. Clique em Adicionar à lista de lotes e clique em Iniciar . A codificação será feita dentro de um minuto.

captura de tela de fazer a codificação solicitada MKV para MP4

    
por 25.05.2016 / 14:11
0

Bem, estou usando um arquivo .bat assim:

for %%a in ("*.mkv") do D:\Programme\Converter\ffmpeg\bin\ffmpeg.exe -i "%%a" -c:v copy -c:a copy "%%~na.mp4" 

Mas recebo uma mensagem de erro, mas o .MP4 ainda funciona bem. Aqui um arquivo de log: pastie.org/private/9lqyvhyotnh1o4gp6rg5g

O problema é que minha velha TV Sony às vezes congela enquanto assisto o .MP4 Não posso dizer se é apenas o "player" da TV ou o arquivo convertido em si. A GUI parece boa. Mas se você quiser converter 20 arquivos em fila, é muito clicado. O arquivo .bat faz isso automaticamente com todos esses arquivos em uma pasta.

Talvez alguém saiba por que recebo uma mensagem de erro e se esse script está errado ou não:)

    
por 27.05.2016 / 08:26