Перейменувати фотографії під час завантаження з камери - на Linux?


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, а не програміст, тому я сподіваюся, що вже існують рішення, які не є занадто технічними або добре задокументованими.


Чи не існує способу ініціювання сценарію оболонки під час встановлення USB-накопичувача? Потім такий скрипт може шукати папку / DCIM / і завантажувати будь-які носії, а потім відключити диск. Це допомогло б. (Тоді я, звичайно ж, повинен дізнатися деякі речі, що стосуються оболонки.)
Torben Gundtofte-Bruun

Відповіді:


1

вибачте, якщо я скажу вам щось, що може бути очевидним, але: чи намагалися ви, якщо це додаток може працювати під ВИНО ?

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

Хоча я тут, я пропоную вам подивитися DigiKam і в F-Spot а також, що, хоча у вас немає всіх необхідних вам можливостей, можливо, ви можете допомогти вам зробити деякі корисні трюки.

Сподіваюся, що це допоможе.

EDIT : Я спробував cam2pc всередині моєї коробки (Ubuntu 9.04 64bit) під WINE і він працював як шарм! Ось знімок екрана, на якому ви можете побачити мій робочий стіл із запущеним cam2pc і терміналом з результатами uname -a та wine --version:

enter image description here


Я використовую XP всередині VirtualBox для деяких додатків Windows - і так, cam2pc є одним з них. Але було б непогано мати натомість замість цього. Я бачив, що DigiKam і F-Spot вже встановлені, і я їх перевірив. Як ви говорите, вони можуть робити деякі акуратні речі, але це не те, що я шукав. Я знаю, які саме інструменти ви згадуєте, але не використовуєте їх. Я б не задумався, щось будувати сам, якби я знав, як це зробити. З універсальністю Linux, можливо, хтось вже зробив рецепт для налаштування (за допомогою цих інструментів або інших) - мені просто потрібен покажчик на цей рецепт.
Torben Gundtofte-Bruun

1
Digikam зробить власне перейменування, а через KIPI плагіни інтегруються з Picasa. Копайте глибше з Digikam, він повинен відповідати всім Вашим вимогам.
SleighBoy

Чи є інструмент для імпортування альбомів і підписів з Picasa? Я не знайшов плагін для завантаження в веб-альбоми Picasa, що мені дійсно потрібно - чи існує він? (Digikam продовжував руйнуватися для мене, я тепер переінсталював його і він працює. Звідси ці питання.)
Torben Gundtofte-Bruun

Wine: Я також зміг встановити cam2pc за допомогою Wine, а також переглядати і перейменовувати існуючі зображення. Тим не менш, cam2pc не виявив, що камера була підключена і, отже, не змогла завантажити будь-які нові зображення, і не могла відтворювати відео AVI (хоча звук відтворювався). Крім того, перехід до інструментів | Параметри зробив додаток заморозити. Чи було це успішно на вашій тестовій установці?
Torben Gundtofte-Bruun

Я підтверджую, що & gt; він не міг відтворювати відео AVI і & gt; перехід до інструментів | Параметри зробив додаток заморозити, але я не можу перевірити розпізнавання камери (зараз у мене немає камери). Мені шкода: я сподівався на щось краще ...
dag729

0

Дайте Digikam твердо піти. Якщо у вас були проблеми з ним, розміщуйте тут, і я зроблю все, що можу, щоб допомогти вам. Погляньте прямо тут, я думаю, що це зображення вказує, що він відповідає вашим вимогам. Такі назви директорії за вибором, вони можуть бути, як ви хотіли. Якщо ви вже з KDE, Digikam це відповідь, без сумніву.

alt text http://imagebin.org/index.php?mode=image&id=77701


Мої запитання наведені раніше. Q1: Чи є інструмент для імпортування альбомів і підписів з Picasa? (Я б не хотів, щоб повторно вводити підписи.) В2 про те, що плагін для завантаження в веб-альбоми Picasa, здається, відповідає скріншотом; Я подивляюся.
Torben Gundtofte-Bruun

На перший погляд, пакетне перейменування може обробляти файли тільки після їх завантаження, і може обробляти тільки перейменування в одному альбомі за раз. Крім того, шаблон перейменування не дозволяє використовувати підкаталоги (наприклад, /2009/20091231/pics_go_here_001.jpg). Чи знаєте ви рішення для цього?
Torben Gundtofte-Bruun

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; зверніться до специфічної для ОС документації. Або просто запустіть сценарій вручну ...

Мені потрібно витрачати інвестувати кілька годин у навчанні команд bash, а також у вивченні того, як Linux монтує диски.


Я спочатку створив сценарій до рішення. Він працював добре протягом року. На жаль, два дні тому він зробив погані речі в несподіваному контексті (немонтируемие файли). I думаю Мені вдалося відновити всі мої зображення зараз (завдяки PhotoRec!). Я все ще шукаю програму з відкритим кодом загального призначення, щоб я міг ділитися пошуком помилок з усіма іншими ...;).
kwutchak

Я був би вдячний за коментар разом із цим голосом. Що вам не сподобалося у цій відповіді? Як ця відповідь не корисна?
Torben Gundtofte-Bruun

0

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

Він здатний витягувати дату і час фотографій з exif-даних і створювати каталоги і імена в значній мірі будь-яким чином.

Ось коротка посилання на розділ FAQ / ручне введення перейменування файлів .


Так, я тестував це теж, і це добре. Але оскільки він має справу з EXIF, звичайно, він читає тільки фотографії, а не відео. Так що відео все одно залишає на камері, потребуючи окремого рішення.
Torben Gundtofte-Bruun
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.