FFMPEG Команда для масштабирования: как это сделать?


0

Я использую командную строку ffmpeg в Android, и я использовал код из ffmpeg.org, указанный как

ffmpeg -i input.jpg -vf scale="'if(gt(a,4/3),320,-1)':'if(gt(a,4/3),-1,240)'" output_320x240_boxed.png 

Но когда я выполняю его в своем телефоне, я получаю «ошибку при оценке выражения. Может быть, сам ссылается» для части if. Я хочу масштабировать до четных чисел высоты и ширины как

scale=if(iw%2!=0)iw+1:if(ih%2!=0)ih+1 

но это дает мне ту же ошибку. Что я должен изменить это? Я не мог скопировать консольный вывод, так как он был в текстовом представлении. Вот скриншоты: http://imgur.com/a/ct4PT


1
Вам нужно показать полный вывод консоли из ваших команд.
Llogan

@LordNeckbeard Извините за поздний ответ. Вот вывод консоли: Неизвестная функция в "'if (gt (a, 4/3), 320, -1)' Invalid chars '" "в конце выражения' if (gt (a, 4/3) - 1240)». Ошибка при вычислении выражения 'if (gt (a, 4/3), - 1,240)' ". Возможно выражение для out_w:" 'if (gt (a, 4/3), 320, -1)' или для out_h: 'if (gt (a, 4/3), - 1,240)' "самоссылки. Не удалось настроить панель вывода на Parsed_scale_0 Ошибка при открытии фильтров!
Рахул

1
Пожалуйста, включите полный вывод консоли. Вы можете добавить это к своему вопросу вместо того, чтобы пытаться втиснуть все это в комментарий.
Llogan

Приложение, в котором я его пробую, показывает это в виде текста. Поэтому я загрузил скриншоты в порядке. Я хотел бы как-то скопировать это. Не могли бы вы посмотреть на эти изображения и увидеть, где я ошибся? Хотя я использовал ту же команду, что и в ffmpeg.org. Изображения в этой ссылке imgur.com/a/Fe3H7
Рахул

Команда, вы показываете в этом вопросе , как представляется, отличается от того , в скриншотах: -1)':'ifпротив -1)'×'if.
Llogan
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.