Eu tenho que converter 76 arquivos mp4 em webm para fins de um site que usa vídeos HTML5. Estou falando de 10 Gb de arquivos mp4 ... Eu sei que posso simplesmente pedir ao ffmpeg para fazer isso usando:
ffmpeg -i input_file.mp4 output_file.webm
Claro que vou fazer isso recursivamente:
find ./ -name '*.mp4' -exec bash -c 'ffmpeg -i "$0" "${0%%.mp4}.webm"' {} \;
Até tentei algo que encontrei em algum lugar da internet:
ffmpeg -i input_file.mp4 -cpu-used 4 -threads 8 output_file.webm
Mas o problema é que não vai demorar menos de uma semana !!! O que estou fazendo errado? Existe alguma maneira possível de acelerar isso? Se eu converter para ogg, ganho em velocidade? Por favor ajude!!!
Respostas:
A transcodificação do vídeo leva tempo. Também requer muito mais conhecimento sobre parâmetros de codificação; É improvável que os padrões do ffmpeg sejam adequados para você e podem nem criar um arquivo de saída utilizável.
Aqui está um começo:
http://blog.pcode.nl/2010/10/17/encoding-webm-using-ffmpeg/
Essas configurações serão codificadas para uma taxa de bits média específica (taxa de bits do vídeo de 3900kbit), para que haja picos na taxa de bits.
MP4 e WebM usam codecs de vídeo diferentes, portanto, não há atalhos; o vídeo deve ser transcodificado.
A velocidade de codificação, é claro, variará imensamente, dependendo do tamanho do quadro, da taxa de quadros e das configurações de qualidade. Para uma codificação de 720p, você poderá codificar aproximadamente 1: 1 (ou seja, 10 horas de vídeo em 10 horas) em uma CPU nos últimos dois anos. Se você usar a codificação ABR de duas passagens, como no exemplo dado no link, quase o dobro.
fonte
Dobrar isso ou cortar metade disso? Portanto, é um beco sem saída .. Eu não vou jogar com taxas de bits, nunca sei o que esperar de qualidade ou tamanho. Acho que vou me ater a essa e fazer o cliente esperar até que a conversão termine.
Estou postando para futuros usuários, na verdade, ganhei velocidade, mas minha CPU está funcionando como o inferno: 60 a 80% em cada núcleo! Agora, acho que levará menos tempo: 3 dias em vez de 6 ou 7 .. Espero que não desapareça .. ^ _ ^
Obrigado mesmo assim cara!
Edit: Removida a opção -sameq após os comentários de LordNeckbeard e neon_overload -sameq não significa a mesma "qualidade"
fonte
-sameq
não significa "mesma qualidade" e foi removido a montante. Não use isso. Consulte o link no meu comentário para sua pergunta para obter instruções detalhadas sobre a codificação libvpx.