Я использую командную строку 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 Ошибка при открытии фильтров!
—
Рахул
Пожалуйста, включите полный вывод консоли. Вы можете добавить это к своему вопросу вместо того, чтобы пытаться втиснуть все это в комментарий.
—
Llogan
Приложение, в котором я его пробую, показывает это в виде текста. Поэтому я загрузил скриншоты в порядке. Я хотел бы как-то скопировать это. Не могли бы вы посмотреть на эти изображения и увидеть, где я ошибся? Хотя я использовал ту же команду, что и в ffmpeg.org. Изображения в этой ссылке imgur.com/a/Fe3H7
—
Рахул
Команда, вы показываете в этом вопросе , как представляется, отличается от того , в скриншотах:
—
Llogan
-1)':'if
против -1)'×'if
.