Когда пользователь загружает видео, я делаю его 2 размера. Раньше я делал это в два этапа, как следующийизменить размер одного видео в 2 размерах в одной команде
Первый Размер:
ffmpeg -i in.mp4 -filter:v "scale=iw*min(1170/iw\,300/ih):ih*min(1170/iw\,300/ih), pad=1170:300:(1170-iw*min(1170/iw\,300/ih))/2:(300-ih*min(1170/iw\,300/ih))/2" out.mp4
Второй Размер:
ffmpeg -i in.mp4 -filter:v "scale=iw*min(365/iw\,172/ih):ih*min(365/iw\,172/ih), pad=365:172:(365-iw*min(365/iw\,172/ih))/2:(172-ih*min(365/iw\,172/ih))/2" out1.mp4
Но теперь, чтобы уменьшить время обработки, я хочу, чтобы объединить эти 2 шага в один. Я прочитал https://trac.ffmpeg.org/wiki/Creating%20multiple%20outputs и сделать следующую команду
ffmpeg -i in.mp4 -filter:v "scale=iw*min(1170/iw\,300/ih):ih*min(1170/iw\,300/ih), pad=1170:300:(1170-iw*min(1170/iw\,300/ih))/2:(300-ih*min(1170/iw\,300/ih))/2" bigVideo.mp4 \ -filter:v "scale=iw*min(365/iw\,172/ih):ih*min(365/iw\,172/ih), pad=365:172:(365-iw*min(365/iw\,172/ih))/2:(172-ih*min(365/iw\,172/ih))/2" smallVideo.mp4
Но это дает следующее сообщение об ошибке
[NULL @ 0xaee5440] Не удалось найти подходящий формат вывода '-filter: V' -filter: v: Недопустимый аргумент
так может кто-нибудь предложить мне, как я могу его решить?
попытаться удалить флажок -filter: v и повторно запустить команду. – arshpreet
уже пробовал, но не работал – Jass