Renomeia fotos durante o download da câmera - no Linux?

5

No Windows, estou usando esse recurso (texto à direita) do excelente cam2pc software para baixar imagens e vídeos da minha câmera e renomeá-los na mesma etapa. Eu não encontrei nenhum software para Linux que faça o mesmo, ou que seja tão bom. Sugestões, por favor?

Detalhes e requisitos:

  1. Estou usando o Picasa para tudo após o download e quero continuar usando-o.
  2. Eu quero uma funcionalidade de download melhor do que o que o Picasa oferece.
  3. Eu sei que algumas ferramentas podem renomear em lote após o download, mas isso é limitado àquelas dentro da uma pasta. Desejo especificar o esquema de renomeação antes do download, em um processo de uma etapa.
  4. Deve ser executado no PCLinux 2009.2 (variante Mandriva com o KDE).
  5. Deve detectar automaticamente se a câmera foi conectada ao computador.
  6. É necessário fazer o download de arquivos JPG e AVI.
  7. Deve suportar um padrão personalizável pelo usuário para os arquivos baixados, como o path/year/year-month-day hour-min TOPIC serial#.lowercase-extension
    por exemplo. photos/2009/20091218 1214 Skiing with friends 001.jpg
    (Em cam2pc, isso seria parecido com %Y%m%d %h%u %P %{num:3}.%{ext} )

A propósito, sou novo no Linux e não como programador, então espero que já existam soluções que não sejam muito técnicas ou bem documentadas.

    
por Torben Gundtofte-Bruun 19.12.2009 / 13:06

4 respostas

0

Uma solução personalizada requer um pouco de programação - eu preciso escrever um script de shell:

  1. Use o comando find para ver se a unidade USB recém montada contém arquivos de mídia; se nenhum arquivo de mídia for encontrado, aborte o script.
    find "/media/disk/dcim" -iname "img*.*" -type f

  2. Use o comando read para solicitar um tópico. (Equals %P na pergunta.)

  3. Encontre o timestamp do arquivo de mídia mais antigo.
    ls -GgtR --full-time --time-style +"%Y%m%d %H%M" *.png | tail -1 | cut -c21-34

    • Dicas:
      -GgtR = oculta grupo e proprietário, classifica por tempo, lista Recursivamente.
      tail = mantém apenas a última linha da saída.
      cut = mantém somente os personagens 21-34.
  4. Use mkdir para criar uma nova pasta com base nessa data e no tópico.

  5. Use o comando find com a opção -execdir para localizar todos os arquivos de mídia,
    em seguida, mova ( mv ) cada hit para a nova pasta,
    então use jhead para renomear cada hit de acordo com o timestamp de cada arquivo. / p>

  6. Opcional: use o comando umount para desmontar a unidade USB.

  7. Configure o Linux para executar este script quando uma unidade USB estiver montada. A detecção da unidade USB (ou câmera) varia dependendo da variante do Linux; consulte a documentação específica do SO. Ou apenas execute o script manualmente ...

Vou precisar gastar investir algumas horas na aprendizagem de comandos bash, e também em aprender como o Linux monta drives.

    
por 31.12.2009 / 09:54
1

desculpe se eu lhe disser algo que poderia ser óbvio, mas: você tentou se esse aplicativo puder ser executado em WINE ?

Só porque vi o site do cam2pc e ele tem muitos recursos que, com certeza, poderiam ser reproduzidos em qualquer máquina Unix, usando muitas pequenas ferramentas (por exemplo, cron, wget, diff, mkdir, mv e assim por diante ), mas requer algumas habilidades e / ou um pouco de tempo livre.

Enquanto estiver aqui, sugiro que você dê uma olhada no DigiKam e em F-Spot também, embora não tenha todos os recursos necessários, talvez possa ajudá-lo a fazer alguns truques úteis.

Espero que ajude.

EDIT : Eu tentei o cam2pc dentro do meu box (Ubuntu 9.04 64bit) no WINE e funcionou como um encanto! Aqui está uma imagem onde você pode ver minha área de trabalho com o cam2pc em execução e um terminal com as saídas do uname -a e wine --version:

    
por 19.12.2009 / 15:47
0

Dê ao Digikam um sólido desempenho. Se você teve problemas com isso, poste aqui e eu farei o que puder para ajudá-lo. Dê uma olhada aqui, acho que esta imagem indica que atende aos seus requisitos. Esses nomes de diretório são por opção, eles podem ser o que você quiser. Se você já está no KDE, o Digikam é a resposta, sem dúvida.

texto alternativo http://imagebin.org/index.php?mode=image&id=77701

    
por 31.12.2009 / 10:32
0

Esta resposta é apenas um complemento da resposta do torbengb. Eu uso exiftool para renomear em massa / -moving fotos.

É capaz de extrair a data e a hora da foto dos exif-data e criar diretórios e nomes da maneira que você quiser.

Aqui está um link rápido para a FAQ / entrada manual sobre renomear arquivos .

    
por 06.08.2010 / 13:33