Переименовать фотографии во время загрузки с камеры - на Linux?
В Windows я использую эту функцию (текст справа) превосходного программного обеспечения cam2pc, чтобы загружать изображения и видео с моей камеры и переименовывать их на том же этапе. Я не нашел ни одного программного обеспечения для Linux, которое бы делало то же самое или делает это так же хорошо. Предложения, пожалуйста?
Детали и требования:
- Я использую Picasa для всего после загрузки, и я хочу продолжать его использовать.
- Я хочу, чтобы функциональность загрузки была лучше, чем в Picasa.
- Я знаю, что некоторые инструменты могут выполнять пакетное переименование после загрузки, но оно ограничено теми, которые находятся внутри одной папки. Я хочу указать схему переименования перед загрузкой, в один шаг.
- Должен работать на PCLinux 2009.2 (вариант Mandriva с KDE).
- Должен автоматически определить, что камера подключена к компьютеру.
- Необходимо скачать JPG и AVI файлы.
- Должен поддерживать настраиваемый пользователем шаблон для загружаемых файлов, например
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 ответа
Индивидуальное решение требует небольшого программирования - мне нужно написать скрипт оболочки:
Использовать
find
команда, чтобы увидеть, содержит ли недавно смонтированный USB-накопитель медиа-файлы;
Если медиа-файлы не найдены, прервите сценарий.find "/media/disk/dcim" -iname "img*.*" -type f
Использовать
read
Команда для запроса темы. (Равно%P
в вопросе.)Найдите метку времени самого старого медиа-файла.
ls -GgtR --full-time --time-style +"%Y%m%d %H%M" *.png | tail -1 | cut -c21-34
- подсказки:
-GgtR
= скрыть группу и владельца, отсортировать по времени, составить список рекурсивно.tail
= сохранить только последнюю 1 строку вывода.cut
= оставить только символы 21-34.
- подсказки:
использование
mkdir
создать новую папку на основе этой даты и темы.Использовать
find
команда с-execdir
возможность найти все медиа-файлы,
затем двигаться (mv
) каждое попадание в новую папку,
затем используйтеjhead
переименовать каждый удар в соответствии с отметкой времени каждого файла.Необязательно: используйте
umount
Команда отключить USB-накопитель.Настройте Linux для выполнения этого сценария при подключенном USB-накопителе. Обнаружение USB-накопителя (или камеры) зависит от варианта Linux; обратитесь к документации по ОС. Или просто запустите скрипт вручную...
Мне нужно потратить несколько часов на изучение команд bash, а также на изучение того, как Linux монтирует диски.
Извините , если я скажу вам кое-что, что может быть очевидным, но: вы пробовали, может ли это приложение работать под WINE?
Просто потому, что я видел веб-сайт cam2pc, и он имеет много функций, которые, безусловно, можно воспроизвести на любой машине Unix, используя множество маленьких инструментов (например, cron, wget, diff, mkdir, mv и т. Д.), Но это требует некоторых навыков и / или немного свободного времени.
Пока я здесь, я бы посоветовал вам взглянуть на DigiKam и F-Spot, которые, хотя и не обладают всеми необходимыми вам функциями, возможно, могут помочь вам сделать несколько полезных трюков.
Надеюсь, это поможет.
РЕДАКТИРОВАТЬ: я попробовал cam2pc внутри моей коробки (Ubuntu 9.04 64bit) под WINE, и это работает как шарм! Вот скриншот, где вы можете увидеть мой рабочий стол с запущенным cam2pc и терминалом с выходными данными uname -a и wine --version:
Этот ответ является лишь дополнением к ответу torbengb. Я использую exiftool для массового переименования / перемещения фотографий.
Он может извлекать дату и время фотографии из exif-данных и создавать каталоги и имена практически любым удобным для вас способом.
Вот быстрая ссылка на FAQ/ запись о переименовании файлов.
Дай Дигикам твердый ход. Если у вас были проблемы с этим, напишите здесь, и я сделаю все возможное, чтобы помочь вам. Посмотрите прямо здесь, я думаю, что это изображение указывает на то, что оно соответствует вашим требованиям. Эти имена каталогов по выбору, они могут быть, как вы хотели. Если вы уже используете KDE, Digikam - это ответ, без сомнения.
альтернативный текст http://imagebin.org/index.php?mode=image&id=77701