man 1 ffmpeg
говорит:
Для создания видео из множества изображений:
ffmpeg -f image2 -framerate 12 -i foo-% 03d.jpeg -s WxH foo.avi
Синтаксис "foo-% 03d.jpeg "указывает на использование десятичного числа , состоящего из трех цифр, дополненных нулями, для выражения порядкового номера . Это тот же синтаксис, который поддерживается функцией C printf , но только форматы, принимающие обычное целое число, подходят .
При импорте последовательности изображений -i также поддерживает внутреннее расширение шаблонов подстановочных знаков, подобных оболочке (подстановка), путем выбора параметр "-pattern_type glob" для конкретного изображения2.
Например, для создания видео из имен файлов, соответствующих шаблону glob "foo - *. jpeg":
ffmpeg -f image2 -pattern_type glob - частота кадров 12 -i 'foo - *. jpeg' -s WxH foo.avi
Вот документация для ffmpeg.
Переменные в файле /etc/bash.bashrc
не экспортируются. Файл читается любой интерактивной оболочкой без -входа в систему, но не сценариями оболочки (, они не -интерактивные ).
Поскольку переменные не экспортируются, они недоступны в среде вашего скрипта.
Я бы предложил не изменять дистрибутив -предоставленного файла /etc/bash.bashrc
, а вместо этого:
.bashrc
файл или .sh
файл под /etc/profile.d
, который будет экспортировать переменные для любой оболочки входа в систему. Оболочка входа запускается либо вашим терминальным приложением,или вашей графической средой при входе в систему (или и тем, и другим ). Если вы добавите переменные в любом месте , кроме самого скрипта (в файле, не являющемся явным источником скрипта ), тогда переменные будут недоступны, если вы запустите скрипт из cron
.