Eu tenho um filme de 720p de 4,3 GB e quero converter esse MKV com som DTS em vídeo MP4 com áudio AAC ou AC3.
Às vezes eu recebo:
ffmpeg: unrecognized option '-c:v'
…e:
aac unrecognized
E outras coisas semelhantes.
Eu quero que este filme tenha um tamanho pequeno, como os encontrados em sites de torrent.
Respostas:
Certifique-se de executar a versão mais recente do FFmpeg . Para Windows e Linux, compilações estáticas estão disponíveis na página inicial. Para o macOS, você pode instalar o FFmpeg através do Homebrew .
Em seguida, no caso mais simples, execute:
Definindo a qualidade do vídeo
Para controlar a qualidade do vídeo, defina o
crf
parâmetro , cujo padrão é 23. Menor significa melhor qualidade, mas maior tamanho de arquivo. Tente valores entre 19 e 26 para ver o que melhor se encaixa. Você também pode definir uma certa taxa de bits, dependendo do tamanho do arquivo que deseja. Aqui, por exemplo, 500 kBit / s:Para áudio, você também pode definir a taxa de bits com
-b:a
.Áudio de múltiplos canais
Se o seu fluxo de áudio estiver usando vários canais (por exemplo, som 5.1), você precisará usar outro codificador AAC (
libfdk_aac
). Esse codificador não está disponível nas compilações estáticas, mas pode ser obtido com as versões pré-empacotadas / Homebrew do ffmpeg.Copiando todos os fluxos
Caso seu arquivo de entrada tenha mais de um fluxo de vídeo, áudio e legenda, o ffmpeg, por padrão, não converte todos eles.
Use
-map 0
para instruir o ffmpeg a obter todos os fluxos do arquivo de entrada (consulte o FFmpeg Wiki para obter mais informações). Isso é útil para manter diferentes idiomas e legendas que possam estar no original.fonte
MKV é apenas um contêiner. Você pode ter um vídeo MPEG-4 dentro de um
.mkv
contêiner.Minha sugestão é esta:
Envie o arquivo para um
.mkv
contêiner:Obtenha o
mkvdts2ac3.sh
script disponível aqui e execute este comando:Feito!
Minha TV suporta AC3, mas não DTS, portanto essa configuração faz maravilhas para mim.
Observe que
mkvdts2ac3.sh
há alguns requisitos de dependência muito básicos. Você os verá quando executar o script.fonte
m4v
arquivo e é por isso que seu comando não funciona. Além disso, dale usou a sintaxe errada, especificando seu arquivo existente como saída e fornecendoinputfile.m4v
como entrada, o que obviamente não existe.Você pode fazer isso:
Ou, se não houver alegria, tente corrigir o fluxo de bits interno
Conversão para estéreo e asc:
Se for 5.1, surround e as vozes são difíceis de ouvir, é porque a caixa de diálogo está no canal central e você está ouvindo apenas o microfone dos canais de R & L, mas a música e os efeitos sonoros estão crescendo.
Você pode compensar isso com o filtro dolby-II para reduzir o canal surround e o canal central se dividir em estéreo e combiná-los nos canais estéreo direito e esquerdo.
fonte
Como @UtahJarhead disse , MKV é o contêiner. Basicamente, o que você deseja é converter o áudio DTS em AC3 ou AAC.
A melhor maneira de fazer isso é usar o FFmpeg para o áudio e o MKVToolNix para mesclar áudio e vídeo.
Se você preferir uma GUI em vez de comandos, descrevi como fazer isso aqui: Converta áudio não suportado de vídeo .
fonte