mplayer mf://path/to/dir/file*.png
Ні, але у нього вельми інформативна (але дуже довга і англійською) man-сторінка. Пауза - пробіл.fps для mf задається за допомогою -mf fps=30. Дисплей здається можна вказати -display :x.x, але я з ним не грався.
Якщо з клавіатури, то вийти — Esc або q. Якщо програмно — то треба дивитися як працює якийсь фронт-енд, наприклад, SMPlayer. Якщо потрібно показати лише якусь частину відео — можна використовувати -ss та -endpos. Якщо треба показати декілька відео підряд — просто mplayer file1 file2 file3. Якщо потрібно переключитися на наступне відео у послідовності — >. Якщо при перемиканні відео заважає консольний вивід mplayer — можна вказати -msglevel all=-1.P.S. Якщо вам треба показувати відео з окремих малюнків з великою швидкістю — потурбуйтеся про те, щоб mplayer міг їх швидко зчитати з диску — або покладіть їх у tmpfs, або проженіть кілька разів показ, щоб вони потрапили у файловий кеш. В обох випадках вони мають вміщатися у доступну оперативну пам’ять.
То я не зрозумів, ви хочете показувати відео, чи слайд-шоу? Вам потрібні 25-30 кадрів на секунду, чи ручне перемикання кадрів? Якщо останнє, може простіше скористатися feh?
Тоді мабуть щось типу:Код: Bashmkfifo mplayer.fifomplayer -input file=mplayer.fifo -loop 0 mf://present1/*.pngecho "command arg" > mplayer.fifo Тобто mplayer буде циклічно відтворювати файл, і читати команди з вказаного файлу (в цьому випадку — fifo).Які саме команди — вибачте, підказати не зможу, зараз немає часу вивчати предмет, може якось згодом, якщо справа почекає. Список команд можна отримати за допомогоюКод: Bashmplayer -input cmdlist Можливо вам вдасться примусити mplayer перемикатися між файлами за допомогою "loadfile mf://present2/*.png". Що там точно є — "quit 0", за допомогою якого ви завжди можете вбити поточний mplayer. Зауважте, що якщо вам потрібно буде видати декілька команд одному mplayer, вам може знадобитися згрупувати код так, щоб усі команди йшли як один потік виводу (забув вже, чи можна кілька разів писати у одне fifo). Графічний інтерфейс до цього можна побудувати на zenity, як - не скажу, знов-таки, за браком часу. Тобто має вийти щось таке:Код: Bashwhile true; do newpresentation="$( { echo "presentation 1" echo "presentation 2" echo "presentation 3" } | zenity --list --column "Select presentation to play next" )" case "$newpresentation" in "presentation 1") echo "loadfile mf://present1/*.png" ;; "presentation 2") echo "loadfile mf://present2/*.png" ;; "presentation 3") echo "loadfile mf://present3/*.png" ;; esacdone > mplayer.fifo