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
задан 18.05.2020, 01:42

1 ответ

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

resize:[width,height]

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

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

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

отличается от [1 112]

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

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

1
ответ дан 18.05.2020, 01:43
  • 1
    было бы замечательно для меня использовать resize:width=716,height=402,fittobox=both. Но как я пишу его в предварительно установленном файле? – Richard Harrison 18.05.2020, 01:43
  • 2
    I' ll пробуют его, как только я буду в состоянии, спасибо! – billjamesdev 18.05.2020, 01:43

Теги

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