FFmpeg для Linux Размер видео в пресете

Привет всем, я пытаюсь создать пресет для кодирования моих видео с помощью ffmpeg через этот файл:

#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

, но он не принимает первую строку "s = 716x402" и возвращает эту ошибку:

Неверный параметр или аргумент: 's = 716x402', проанализирован как 's' = '716x402'

Если я удаляю эту строку, все идет гладко, но факт в том, что Мне нужно изменить размер вывода. Я знаю, что в командной строке это

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

работает, поэтому я предполагаю, что есть другой способ сообщить размер видео в предустановленном файле. Кто-нибудь знает как?

Пожалуйста, обратите внимание, что я вызываю этот пресет через флаг -fpre внутри строки команд ffmpeg

Заранее спасибо!

1
задан 28 March 2014 в 21:01

1 ответ

Вам нужна корректная опция для x264 библиотеки. Я думаю

resize:[width,height]

Смотрите на x264 страницу параметров

Кажется, что это работает через командную строку, потому что это не использует предварительно установленные опции x264. При использовании предварительной установки, s=resolution не распознан.

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

отличается от

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

где -s в первой строке опция ffmpeg в то время как во второй строке, -s попытка состоит в том, чтобы использоваться в качестве x264 опции.

1
ответ дан 28 March 2014 в 21:01

Другие вопросы по тегам:

Похожие вопросы: