FFmpeg no tamanho de vídeo do Linux no Preset

1

Olá a todos Estou tentando criar uma predefinição para codificar meus vídeos com o ffmpeg por meio desse arquivo:

#video options
s=716x402
vcodec=libx264
minrate=900k
maxrate=1100k
bufsize=1500k
vprofile=high
level=4
field_order=progressive

#audio options
acodec=libfdk_aac
b:a=44.1k

#metada options
movflags=faststart

mas não aceita a primeira linha "s = 716x402" e retorna este erro:

  

Opção ou argumento inválido: 's = 716x402', analisado como 's' = '716x402'

Se eu remover essa linha, tudo corre bem, mas o fato é que preciso alterar o tamanho da saída. Eu sei que na linha de comando isso

>ffmpeg -i input.mov -vcodec libx264 -acodec copy -s 716x402 output.flv

funciona, então acho que há outra maneira de dizer o tamanho do vídeo em um arquivo predefinido. Alguém sabe como?

Por favor, note que eu estou chamando esta predefinição através do sinalizador -fpre dentro da linha de comando ffmpeg

Obrigado antecipadamente!

    
por Andrea Silvestri 28.03.2014 / 18:01

1 resposta

1

Você precisa da opção correta para a biblioteca x264. Eu acho que é

resize:[width,height]

Dê uma olhada na página de opções x264

Parece que funciona via linha de comando porque não está usando as opções predefinidas de x264. Ao usar a predefinição, s=resolution não é reconhecido.

ffmpeg -i input.mov -vcodec libx264 -acodec copy -s 716x402 output.flv

é diferente de

ffmpeg -i input.mov -vcodec libx264 -acodec copy -vpre "YOUR PRE FILE" output.flv

onde -s na primeira linha é uma opção do ffmpeg enquanto na segunda linha, -s está tentando ser usado como uma opção x264.

    
por Mr.Lee 28.03.2014 / 18:57