Sei que há muitas perguntas sobre codificadores de vídeo por aqui, mas minha pergunta é mais sobre fluxo de trabalho / eficiência.
Para o meu trabalho diário, preciso converter vídeos, freqüentemente, de vários formatos aleatórios (geralmente grandes AVI , M4V e outros) e convertê-los e compactá-los em arquivos eficientes que podemos usar na Internet para fazer upload. Os formatos que devo produzir são:
- WMV ( Windows Media Video 9)
- MOV ( H.264 )
- MP4 (H.264)
Preciso criar modelos comuns para alguns casos de uso (converter para a mesma fonte, 1080p ou 720p ) e poder processá-los rapidamente e em fila.
Alguma idéia de como melhor executar esse processo no Ubuntu?
video
ffmpeg
codecs
video-conversion
Garrett
fonte
fonte
Respostas:
Se você preferir a linha de comando, pode usar
ffmpeg
(ouhandbrake-cli
).MP4
Supondo que você esteja usando uma versão recente de
ffmpeg
:-crf
: Qualidade. O intervalo é logarítmico de 0 (sem perdas) a 51 (pior qualidade). O padrão é 23. O intervalo sadio subjetivo é de aproximadamente 18 a 28 anos. Use o valor mais alto que ainda lhe oferece uma qualidade aceitável. Se você estiver re-codificando entradas impraticamente grandes para enviar ao YouTube ou similar, tente um valor de 17 ou 18, pois esses serviços de vídeo serão recodificados de qualquer maneira.-preset
: Velocidade de codificação. Uma predefinição mais lenta fornece melhor compactação (qualidade por tamanho de arquivo), mas é mais lenta. Use o mais devagar que você tiver paciência: ultra-rápido, super-rápido, muito rápido, mais rápido, rápido, médio (o padrão), lento, mais lento, muito lento.-movflags +faststart
: Permite que o vídeo seja reproduzido antes de ser baixado completamente no caso da visualização progressiva do download. Útil se você estiver hospedando o vídeo, caso contrário, será supérfluo ao fazer o upload para um serviço de vídeo como o YouTube.-vf scale=-2:720,format=yuv420p
: Um gráfico de filtro usando filtros de escala e formato de vídeo. Dimensione para 720 pixels de altura e escolha automaticamente a largura que preservará o aspecto e verifique se o formato do pixel é compatível com players burros.-b:a 128k
: Taxa de bits do áudio. Se o seuffmpeg
estiver desatualizado, você precisará adicioná-strict experimental
-lo-c:a aac
.MOV
Como seus arquivos MOV e MP4 provavelmente contêm os mesmos formatos de vídeo e áudio, você pode codificar o MP4 e fazer o MOV realocando novamente (com o modo de cópia de fluxo ) ao invés de recodificar:
WMV
O FFmpeg suporta apenas WMV 7 e 8. Não conheço um codificador de código aberto para a versão 9.
Como não estou familiarizado com esses codificadores, só posso dar um exemplo não testado:
Obtendo o ffmpeg
Você pode fazer o download de uma compilação Linux do ffmpeg ou seguir um guia passo a passo da compilação do ffmpeg para personalizar sua compilação.
Usando um bash "loop for" para executar uma codificação em lote
Para codificar todos os vídeos em um diretório:
Veja também
fonte
Experimente o HandBrake .
O HandBrake é uma ferramenta para converter vídeo de praticamente qualquer formato para uma seleção de codecs modernos e amplamente suportados. Para instalar, basta pressionar Ctrl+ Alt+ Tno teclado para abrir o Terminal. Quando abrir, execute o (s) comando (s) abaixo:
fonte