Reembalagem em lote de arquivos mkv

2

Alguém pode me dizer como lote reembalar um monte de arquivos MKV para MP4 mantendo os mesmos nomes de arquivo usando a linha de comando do Mac.

gaz
fonte
O que significa "reembalar lote" significa para você? mkv e mp4 são apenas contêineres, então não haverá transcrição do vídeo / áudio ou você está procurando algo como uma interface de linha de comando para quebra de mão para recodificá-los de maneira diferente? (basicamente, é difícil dizer qual das duas tarefas que você precisa de ajuda com inicialmente - de conversão ou de script)
bmike
Repack significa para mim mudar o contêiner de mkv para mp4 e não re-codificar. É o script que eu preciso de ajuda.
gaz

Respostas:

5

Para ffmpeg, use o seguinte comando.

for i in *.mkv; do ffmpeg -i "$i" -codec copy "${i/${i##*.}/mp4}"; done

Isso deve criar cópias de todos os seus vídeos MKV, convertendo os contêineres para o formato MP4, mas não recodificando os dados de vídeo e áudio dentro deles e mantendo o mesmo nome de arquivo, mas alterando a extensão de mkv para mp4.

Alistair McMillan
fonte
3
  • Obtenha o Handbrake e suas ferramentas de linha de comando
  • Abra o Terminal, mude para a pasta que contém os mkv e execute

    for i in *.mkv; do
        HandBrakeCLI -Z Universal -i "$1" -o "${1/${1##*.}/mp4}"
    done
nohillside
fonte
Desculpas, estou usando ffmpeg é o sytnax o mesmo?
gaz
Não tenho experiência com, ffmpegmas o loop for básico é definitivamente o mesmo. Quanto aos parâmetros específicos exigidos por ffmpeguma olhada na página de manual, devem ajudar aqui.
nohillside