Redimensione e diminua a taxa de bits 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 eu obtenho 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 mudar --vf para --video-filter resize:

O que estou fazendo 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. Da pesquisa que fiz, eu poderia precisar de avisynth, mas não há porta para o Linux, não é?

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

Regs
fonte

Respostas:

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 o Ubuntu man página 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. De man página ligada acima:

O infil pode ser bruto (caso em que a resolução é necessária), [...] ou Avisynth se compilado com suporte (não). ou formatos libav * se compilados com suporte a lavf (no) ou ffms support (yes).

Finalmente, de esta discussão 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.

Breakthrough
fonte