Привет всем, я пытаюсь создать пресет для кодирования моих видео с помощью 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
Заранее спасибо!
Вам нужна корректная опция для 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 опции.
resize:width=716,height=402,fittobox=both
. Но как я пишу его в предварительно установленном файле? – Richard Harrison 18.05.2020, 01:43