5

В Windows я использую эту функцию (текст справа) отличного программного обеспечения cam2pc, чтобы загружать изображения и видео с моей камеры и переименовывать их на том же этапе. Я не нашел ни одного программного обеспечения для Linux, которое бы делало то же самое или делает это так же хорошо. Предложения, пожалуйста?

Детали и требования:

  1. Я использую Picasa для всего после загрузки, и я хочу продолжать использовать его.
  2. Я хочу, чтобы функциональность загрузки была лучше, чем в Picasa.
  3. Я знаю, что некоторые инструменты могут выполнять пакетное переименование после загрузки, но оно ограничено теми, которые находятся внутри одной папки. Я хочу указать схему переименования перед загрузкой, в один шаг.
  4. Должен работать на PCLinux 2009.2 (вариант Mandriva с KDE).
  5. Должен автоматически определить, что камера подключена к компьютеру.
  6. Необходимо скачать JPG и AVI файлы.
  7. Должен поддерживать настраиваемый пользователем шаблон для загружаемых файлов, например
    path/year/year-month-day hour-min TOPIC serial#.lowercase-extension
    например, photos/2009/20091218 1214 Skiing with friends 001.jpg
    (В cam2pc это будет выглядеть как %Y%m%d %h%u %P %{num:3}.%{ext})

Кстати, я новичок в Linux, а не программист, поэтому я надеюсь, что уже существуют решения, которые не являются слишком техническими или хорошо документированы.

4 ответа4

1

извините, если я скажу вам кое-что, что может быть очевидным, но: вы пробовали, может ли это приложение работать под WINE?

Просто потому, что я видел веб-сайт cam2pc, и он имеет много функций, которые, безусловно, можно воспроизвести на любой машине Unix, используя множество небольших инструментов (например, cron, wget, diff, mkdir, mv и т.д.), Но это требует некоторых навыков и / или немного свободного времени.

Пока я здесь, я бы посоветовал вам взглянуть на DigiKam, а также на F-Spot, который, хотя и не обладает всеми необходимыми вам функциями, может быть, может помочь вам сделать несколько полезных трюков.

Надеюсь, это поможет.

РЕДАКТИРОВАТЬ: я попробовал cam2pc внутри моей коробки (Ubuntu 9.04 64bit) под WINE, и это работает как шарм! Вот скриншот, где вы можете увидеть мой рабочий стол с работающим cam2pc и терминалом с выходными данными uname -a и wine --version:

0

Индивидуальное решение требует небольшого программирования - мне нужно написать скрипт оболочки:

  1. Используйте команду find чтобы увидеть, содержит ли недавно смонтированный USB-накопитель файлы мультимедиа;
    Если медиа-файлы не найдены, прервите сценарий.
    find "/media/disk/dcim" -iname "img*.*" -type f

  2. Используйте команду read чтобы запросить тему. (Равно %P в вопросе.)

  3. Найдите метку времени самого старого медиа-файла.
    ls -GgtR --full-time --time-style +"%Y%m%d %H%M" *.png | tail -1 | cut -c21-34

    • подсказки:
      -GgtR = скрыть группу и владельца, отсортировать по времени, составить рекурсивный список.
      tail = оставьте только последнюю 1 строку вывода.
      cut = оставить только символы 21-34.
  4. Используйте mkdir для создания новой папки на основе этой даты и темы.

  5. Используйте команду find с параметром -execdir чтобы найти все медиа-файлы,
    затем переместите (mv) каждый удар в новую папку,
    затем используйте jhead для переименования каждого попадания в соответствии с отметкой времени каждого файла.

  6. Необязательно: Используйте команду umount чтобы отключить USB-накопитель.

  7. Настройте Linux для выполнения этого сценария при подключенном USB-накопителе. Обнаружение USB-накопителя (или камеры) зависит от варианта Linux; обратитесь к документации по ОС. Или просто запустите скрипт вручную ...

Мне нужно потратить несколько часов инвестировать в обучении команды Баша, а также в том , как Linux монтирует диски.

0

Дай Дигикам твердый ход. Если у вас были проблемы с этим, напишите здесь, и я сделаю все возможное, чтобы помочь вам. Посмотрите прямо здесь, я думаю, что это изображение указывает на то, что оно соответствует вашим требованиям. Эти имена каталогов по выбору, они могут быть, как вы хотели. Если вы уже работаете с KDE, Digikam - это ответ, без сомнения.

альтернативный текст http://imagebin.org/index.php?mode=image&id=77701

0

Этот ответ является лишь дополнением к ответу torbengb. Я использую exiftool для массового переименования / перемещения фотографий.

Он может извлекать дату и время фотографии из exif-данных и создавать каталоги и имена практически любым удобным для вас способом.

Вот быстрая ссылка на FAQ/ запись о переименовании файлов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .