Como faço para converter webm para mp4 no MacOSX?


14

Estou no MacOSX Lion e gostaria de um método para converter webm para mp4 (ou outro formato compatível com o iTunes). ffmpegparece uma possibilidade, mas a documentação é um pouco obtusa para mim; instruções passo a passo seriam apreciadas.

Respostas:


21

Get FFmpeg

Se você quiser usar ffmpeg, vá e

Se você o baixou manualmente (não com o Homebrew), sugiro copiar o ffmpegarquivo executável para o seu PATH, para que você possa usá-lo no Terminal. Digamos que você baixou o arquivo para ~/Downloads/ffmpeg/ffmpeg:

sudo mkdir -p /usr/local/bin
sudo cp ~/Downloads/ffmpeg/ffmpeg /usr/local/bin/
sudo chmod +x !$ /usr/local/bin/ffmpeg

Converta para MP4

Agora, por "para MP4", presumo que você queira usar H.264 e AAC como codecs de vídeo e áudio, respectivamente. Para isso, o comando básico seria:

ffmpeg -i input.webm -c:v libx264 -c:a aac -strict experimental -b:a 192k output.mp4

Se você deseja controlar a qualidade, consulte o guia de codificação x264 . É definido com a -crfopção, onde o padrão é 23, e menor significa melhor qualidade (os valores típicos são de 18 a 28). No exemplo acima, ele usa a qualidade padrão 23 para vídeo e a taxa de bits constante de 192 kBit / s para áudio.

Quanto ao áudio, as compilações estáticas não suportam libfdk-aac, mas se você tiver suporte para isso, use isso:

ffmpeg -i input.webm -c:v libx264 -c:a libfdk_aac output.mp4

O FDK-AAC oferece melhor qualidade do que o codificador AAC interno. Para controlar a qualidade do áudio, consulte o guia de codificação AAC .


I criar com êxito arquivos MP4 desta forma no FreeBSD (de MKV e WEBM), e pode reproduzi-los no FreeBSD com mplayer, mas a Apple se recusa a abrir-lhes ...
Mikhail T.

Quem é a "Apple" no seu caso? QuickTime ou Visualização? Você recebe alguma mensagem de erro específica? Qual é a saída do `ffmpeg -i <your-file>?
Slhck 6/02

Por "Apple", eu quis dizer o gerenciador de arquivos deles. Não geraria uma imagem de visualização do arquivo. Tentar reproduzir o vídeo (clicando duas vezes) também resultou em uma mensagem de erro. Da mesma forma, o iMovie se recusou a abrir o arquivo.
21417 Mikhail T.

Pode haver algo de peculiar na sua fonte que a faça falhar. Como eu disse, o comando que você deu abaixo cria um vídeo mais ou menos "legado" com baixa qualidade. Deixe-me saber o que exatamente falha e vamos descobrir.
Slhck

Parece que o parâmetro FDK-AAC está agora libfdk_aac (sublinhado em vez de um hífen).
twelve17

0

Isto é, o que acabei de usar com sucesso no FreeBSD para criar arquivos MP4, que o MacOS reconheceria como tal:

ffmpeg -i input_filename -acodec aac -b:a 128k -vcodec mpeg4 -b:v 1200k -flags +aic+mv4 output_filename.mp4

Comecei com a linha de comando usando este tutorial , mas mudei libfaacpara aacporque o último não foi encontrado ...

Deve haver algum tipo especial de loucura que afeta os programadores no domínio dos codecs de multimídia, que os leva a alterar sutilmente as opções da linha de comando de uma versão para outra.


Embora isso crie um contêiner MP4, seu comando usa o codec MPEG-4 Parte II (antigo), que é diferente do H.264 moderno (veja aqui ), o que significa que a qualidade do vídeo será menor para qualquer tamanho de arquivo . Eu recomendaria não usar este codec. O macOS deve ler o vídeo H.264 perfeitamente. Você pode Como fazer uma nova pergunta, incluindo detalhes sobre o vídeo que você criou e seu sistema operacional, e depois enviar um ping para mim e veremos por que ele não funciona.
slhck
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.