Como converter arquivos de vídeo em lote no OSX para AppleTV2 / iPhone4?

1

Gostaria de ter uma solução para converter arquivos de vídeo em lote em um formato adequado para o AppleTV2, iPad2, iPhone4 e, ao mesmo tempo, preservar a máxima qualidade possível; Eu quero um único arquivo de saída que vai jogar em ambos os dispositivos e também bom para consumo por outro software Mac (por exemplo, Aperture, iMovie, iTunes).

O processamento em lote é um requisito, pois eu vou converter muitos arquivos de diferentes fontes (principalmente muitos vídeos capturados por câmeras digitais compactas, telefones celulares e assim por diante).

Estou analisando o ffmpeg e o MEncoder (ambos instalados via MacPorts ), mas não consigo encontrar uma predefinição adequada para libx264, mesmo que todos estejam falando sobre eles.

Uma abordagem diferente envolvendo software diferente seria ok também, desde que eu possa fazer o script de alguma forma e executá-lo em um diretório inteiro cheio de arquivos a serem convertidos.

    
por Luke404 29.08.2012 / 22:41

2 respostas

3

Handbrake tem predefinições para o iPhone, AppleTV 2 e 3, iPod e outros dispositivos.

Estesfazemusodeumaversãoempacotadabastanterecentedalibx264-porissonormalmenteproduzumaqualidaderealmenteboa.Aoescolherasconfigurações,certifique-sedeusaro Fator de taxa constante em vez de uma taxa de bits fixa ou média ( ou verifique se não é mais de 2 Mbit / s, veja mais tarde para mais). Geralmente, resulta em melhor qualidade média do que apenas tentar espremer a taxa de bits.

O Handbrake não permite a codificação em lote "real" por padrão. Handbrake tem uma fila que você pode preencher com um vídeo de entrada um por um, mas é tedioso. Você pode usar o HandBrakeBatch para realizar o trabalho.

Se você deseja manter o FFmpeg, é possível usar as predefinições e as configurações de nível / perfil fornecidas com o codificador libx264 para gerar um vídeo de saída compatível com o iPhone. O comando básico que você pode usar para o iPhone 4s seria:

ffmpeg -i input.mp4 -c:v libx264 -crf 24 -c:a libfaac -b:a 192k out.mp4

Ajuste o valor em -crf para qualidade. Lower significa melhor, maior significa pior qualidade. Os valores são de 19 a 25.

O iPhone 3GS e inferior suportam apenas o perfil de linha de base (por exemplo, usar -profile:v baseline ) e o nível 3.0 (ou seja, -level 3.0 ). Não se esqueça de dimensionar o vídeo de acordo com -s:v 960x540 , por exemplo.

Veja esta entrada de blog para mais informações sobre codificação para dispositivos Apple , que iria muito além do que posso explicar aqui.

    
por 29.08.2012 / 22:47
3

Embora o slhck tenha uma resposta bastante abrangente, uma maneira mais simples é usar as ferramentas que a Apple incluiu no sistema operacional. O Automator da Apple tem uma opção de filme de codificação. Configurar isso (pelo menos no Mac OS X 10.7 e posterior) é um processo bastante rápido:

  1. Configurar uma ação do Automator que é uma ação de pasta
  2. Selecione a pasta
  3. Adicionar ação de mídia de codificação
  4. Especifique configuração de 720p e melhor qualidade (já que você não está usando o Apple TV v.1) e, opcionalmente, um caminho para salvar os filmes convertidos
  5. Salve a ação e vá embora.

    
por 30.08.2012 / 05:08