Redimensiona e diminui o bitrate de mp4

5

Eu queria executar o seguinte comando:

x264 --level 30 --profile baseline --bitrate 900 --keyint 30 -o test.mp4 video01.mp4 --vf resize:720,480

Mas recebo a seguinte saída (erro)

raw [error]: raw input requires a resolution.
x264 [error]: could not open input file 'video01.mp4' via any method!

O que eu tentei:  - Adicionando resolução ao lado do arquivo de entrada, mas sem sorte  - Tentei alterar --vf para --video-filter resize:

O que estou fazendo de errado? É possível redimensionar o arquivo mp4 como este? Se o primeiro erro se referir ao arquivo de entrada, como posso especificar a resolução? Eu preciso deste comando trabalhando porque eu preciso implementá-lo no script bash e código JAVA depois. A partir da pesquisa que fiz, eu poderia precisar de avisynth, mas não há porta para o Linux, existe?

Se você tem algo melhor para mim, por favor me ajude. Estou rodando no Ubuntu 11.04 de 64 bits, com todas as bibliotecas (talvez) necessárias para ffmpeg e x264

    
por Regs 11.08.2012 / 14:45

1 resposta

2

Sua saída indica que o arquivo de entrada está sendo decodificado como RAW em vez de usar o decodificador libav, Avisynth ou ffms apropriado. Veja a página Ubuntu man para mais detalhes. Eu acredito que a sintaxe apropriada deveria ser:

x264 --level 30 --profile baseline --bitrate 900 --keyint 30 --vf resize:720,480 -o test.mp4 video01.mp4 

Se você ainda tiver erros, é possível que seu binário x264 esteja desatualizado ou não tenha sido compilado com suporte para ffms. Na página man vinculada acima:

Infile can be raw (in which case resolution is required), [...] or Avisynth if compiled with support (no). or libav* formats if compiled with lavf support (no) or ffms support (yes).

Finalmente, de este tópico , no que diz respeito à compilação de x264 com suporte a ffms, o x264 mais recente deve ser configurável com o gerenciador de pacotes para encontrar a biblioteca ffms.

    
por 11.08.2012 / 17:30