Converta vídeos antigos para tamanhos menores

Converta vídeos antigos para tamanhos menores

Tenho alguns vídeos de alguns anos atrás, com vários formatos, como avi, mpg, wmv, rm, rmvb, .... Seus tamanhos são enormes (mais de 500 MB, e às vezes > 1GB).

  1. Dado que provavelmente haverá algum avanço na compactação de dados, gostaria de saber quais formatos de arquivo e métodos de compactação são recomendados atualmente, pelo padrão, sem perder dados óbvios, ao mesmo tempo em que se consegue uma grande redução de tamanho.
  2. Como posso realizar a conversão de formato de arquivo e compactação de dados no Ubuntu 12.04? Linha de comando e métodos em lote seriam os mais convenientes, embora os métodos GUI também sejam apreciados.

Obrigado e cumprimentos!

Responder1

Ubuntu e seu pacote FFmpeg

Bem, você se deparou com o problema de que o FFmpeg não vem mais com o Ubuntu, mas tentou instalá-lo através do apt-get.

Este programa não é mais desenvolvido e é fornecido apenas para compatibilidade

Isto é simplesmente uma mentira. O FFmpeg está sendo desenvolvido ativamente, mas os pacotes do Ubuntu estão desatualizados e mudaram para libav. Veja aqui pararelatório de bug que discute o textoda mensagem.

Instalando a partir do código-fonte ou usando uma compilação estática

Se você não gosta de compilar sozinho, você pode simplesmente pegar uma compilação estática dea página de download.

Se você quiser se manter atualizado e configurar a ferramenta sozinho, precisarácompile-o da fonte. Verificaro guia de compilação do Ubuntupara obter instruções detalhadas sobre a instalação. Seguindo essas etapas, você terá a versão mais recente do FFmpeg (a ferramenta de codificação) e do x264 (um determinado codificador de vídeo).

O que preciso para reduzir o tamanho?

Você pergunta …

quais formatos de arquivo e métodos de compactação são recomendados atualmente

Na verdade, existe apenas um método de compactação (“codec”) que todos recomendariam. É o padrão H.264 ou MPEG-4 Parte 10/AVC, que especifica um método de compactação para vídeo de baixa largura de banda. O H.264 também alcança ótimos resultados para larguras de banda maiores. Um codificador muito comum para isso é chamado "x264", aquele que instalamos acima.

Ele substitui o MPEG-4 Parte 2, o padrão de codec de vídeo que tornou famosos os codificadores “DivX” e “XviD”. Eles também são bons, mas precisam de mais largura de banda para preservar a mesma qualidade.

O formato real do arquivo não importa. O vídeo H.264 pode residir em praticamente qualquer contêiner, de AVI a MP4, MOV e MKV. É importante saber a diferença entre um codec de vídeopor si sóe o contêiner que simplesmente o encapsula. Veja aqui para mais:O que é um Codec (por exemplo, DivX?) e como ele difere de um formato de arquivo (por exemplo, MPG)? Eu escolheria MP4 ou MKV como contêiner de saída atualmente. AVI é muito antigo e não permite fazer muito com o vídeo, e para os contêineres mencionados existem ferramentas melhores para remultiplexação disponíveis.

Quando você deseja reduzir o tamanho, você deseja reduzir a taxa de bits média do vídeo. No caso mais simples, isso significaria forçar o codificador a, digamos, uma taxa de bits constante de 1,5 MBit/s. Isso funciona, mas tem algumas desvantagens. Em vez de codificar com uma taxa de bits fixa, deixe o codificador escolher quanto deseja gastar. Isso resulta em uma taxa de bits média, adaptada ao conteúdo do vídeo. Faça isso usando oFator de taxa constanteopção.

Para x264, isso significa definir um valor entre 18 e 26 para este CRF. O padrão é 23 e valores mais altos proporcionarão pior qualidade e vice-versa. Você não precisa saber exatamente o que faz, mas se estiver interessado, veja istoGuia CRF.

Como você realiza a conversão?

Depois de ter o FFmpeg instalado e funcionando, você pode simplesmente converter um vídeo para x264/MP4 com áudio AAC a uma taxa de bits fixa de 192 kBit/s:

ffmpeg -i input.avi -c:v libx264 -crf 23 -c:a aac -b:a 192k output.mp4

É isso. Você pode variar o tamanho e a qualidade da saída ajustando o valor CRF. Menor significa melhor qualidade e tamanho maior. Maior significa pior qualidade e menor tamanho. Como eu disse, os valores sensatos estão entre 18 e 26, talvez mais. Se você realmente deseja reduzir o tamanho do vídeo de entrada, escolha o valor CRF que ainda oferece qualidade de vídeo aceitável com redução do tamanho do arquivo.

Para testar a aparência do seu vídeo, você pode pressionar Qa qualquer momento durante a conversão. Isso deixará um arquivo truncado que ainda deve ser reproduzido. Você também pode fornecer a -t <seconds>opção, onde <seconds>especifica quanto tempo você deseja codificar (por exemplo, apenas os primeiros 30 segundos).

Para mais configurações consulte oGuia de codificação H.264.

Processamento em lote

Se você tiver um lote de arquivos AVI que deseja converter, poderá fazer algo assim, que transcodifica recursivamente todos os arquivos, por exemplo, no Bash:

while IFS= read -d '' -r file; do 
  ffmpeg -i "$file" -c:v libx264 -crf 23 -c:a aac -b:a 192k ${file%%.avi}-converted.mp4 
done < <(find . -iname "*.avi" -print0)

Você pode alterar o .avisufixo neste comando e deixá-lo rodar novamente para outros arquivos.

Observe que a codificação de vídeo é uma tarefa demorada e demora um pouco para encontrar as configurações perfeitas para seus arquivos de origem.

Responder2

Outra ferramenta versátil (e com uma GUI muito prática) éAvidemux.

Aqui estão algumas informações detalhadas sobre como funciona o processamento em lote:Avidemux DocuWiki - Processamento em lote

informação relacionada