1 votes

Comment puis-je modifier le système de dénomination de Silent Camera pour le rendre lisible par l'homme ?

J'ai de très bonnes raisons pas pour vouloir le son de l'obturateur lors de la prise de photos. J'ai deux applications d'appareil photo qui l'ont toutes les deux, l'une est fournie avec le système et s'appelle Appareil photo . J'ai supprimé l'autre, donc je vais l'appeler xCamera à partir de maintenant.

J'ai donc téléchargé Appareil photo silencieux que j'ai découvert dans une réponse à une question ici. Son système de dénomination n'a tout simplement aucun sens. Maintenant Appareil photo utilisé pour nommer les photos par un yyyy-mm-dd-hh-mm-ss.jpg où :

  • yyyy est composé de 4 chiffres représentant l'année où la photo a été prise,
  • mm est de 2 chiffres pour les mois,
  • dd pour la journée,
  • hh pour l'heure (horloge 24h IIRC),
  • mm pour la minute, et
  • ss pour le second.

xCamera avait pratiquement le même schéma, sans les tirets. Silent Camera a des noms comme 1438263708113.jpg ce qui ressemble vraiment à une séquence aléatoire de chiffres.

Maintenant, j'ai parfois besoin de la date et, surtout, de l'heure à laquelle une photo a été prise, pour mes propres raisons. Vous me direz probablement : "L'ordinateur peut vous le dire, il se souvient de la date et de l'heure". Date Modified et des informations similaires, n'est-ce pas ?". Oui. Le problème est que, Transfert de fichiers sur Android est quelque peu bogué, et parfois (de manière assez erratique) cesse soudainement de me laisser glisser et déposer des fichiers dans le Finder, c'est-à-dire que lorsque je glisse les fichiers, la fenêtre AFT arrive ce qui, bien entendu, empêche la copie.

De plus, le déplacement des fichiers entre les répertoires du téléphone est presque toujours impossible. C'est une autre histoire, mais le premier point - les problèmes de copie - m'amène à AirDroid . Malheureusement, cela entraîne la perte des informations relatives à la date et à l'heure, qui sont parfois très précieuses pour moi. Donc, soit je perds ces informations, soit je renomme toutes les photos en incluant le nom. Appareil photo donnerait la photo, si elle devait prendre cette photo.

En fin de compte, existe-t-il un moyen de modifier le schéma d'affectation des noms de l'UE ? Appareil photo silencieux ? Et si oui, qu'est-ce que c'est ?

Nota : Je n'ai vraiment pas envie de Rooter mon téléphone.

3voto

Firelord Points 23064

Cette solution est indépendante de toute application Appareil photo, et est testée sur CM12 (Lollipop 5.0.2) et devrait fonctionner sur d'autres ROM Lollipop ainsi.

Bien qu'il semble que la question porte sur le changement de nom de l'application Caméra silencieuse, l'objectif réel est d'utiliser une application exempte de sons d'obturateur. L'OP semble avoir trouvé une autre application (cf. cette réponse ) pour répondre aux besoins. Mais j'aimerais vous proposer une solution qui vous permettrait d'utiliser n'importe quelle(s) application(s) pour appareil photo, qu'elle(s) réduise(nt) ou non le son de l'obturateur !

Besoin de : Un appareil enraciné, et Tasker . Faites défiler jusqu'en bas pour les appareils non enracinés.

Tout ce que je vais faire, c'est activer le mode Zen, c'est-à-dire le mode Ne pas déranger, ce qui supprimera le volume de la notification et celui de la sonnerie. Ne vous inquiétez pas ! Ce mode passe automatiquement aux paramètres sonores définis par l'utilisateur dès que vous passez de l'application Appareil photo à une autre application (y compris l'application Lanceur).

Instructions

  1. Créez une tâche dans Tasker nommé Camera .

  2. Créez une action en tant que Code → Exécuter le shell et remplissez ces détails :

    • Commande : settings get global zen_mode
    • Vérifiez Utiliser la racine
    • Stocker la sortie dans : %Zen_mode

    Nous stockons la valeur actuelle du mode Zen (que ce soit None ou Priority ou All ) dans une variable nommée %Zen_mode afin que nous puissions rappeler nos paramètres sonores lorsque nous fermons l'application Appareil photo.

  3. Créez une autre action en tant que Code → Exécuter le shell et remplissez ces détails :

    • Commande : settings put global zen_mode 2
    • Vérifiez Utiliser la racine

    Cela changerait le mode Zen du paramètre actuel à None c'est-à-dire qu'aucun son de sonnerie ou de notification, ni aucune vibration ne viendraient perturber le fonctionnement.

  4. Créez une autre tâche nommée No_Camera .

  5. Créez une action en tant que Code → Exécuter le shell et remplissez ces détails :

    • Commande : settings put global zen_mode $(echo "%Zen_mode")
    • Vérifiez Utiliser la racine

    Cela permet d'activer les paramètres sonores que vous aviez avant de lancer l'application Appareil photo.

  6. Créez un profil avec Application contexte, et choisissez votre application Appareil photo.

  7. Sélectionnez la tâche Camera en él.

  8. Créez un autre profil avec Application choisissez l'application Appareil photo que vous avez choisie dans étape 6 et appuyez sur Inverser en bas.

  9. Sélectionnez la tâche No_Camera en él.

  10. Activer Tasker si elle est désactivée.

Maintenant, lancez l'application Appareil photo que vous avez choisie dans la section susmentionnée. étape 6 et vous verrez qu'il n'émet aucun son d'obturateur. Fermez l'application, et vous verrez que vos paramètres de son sont revenus immédiatement.

J'ai testé avec succès cette solution sur la version par défaut Appareil photo app, Appareil photo Google y Caméra FV-5 . Tous ont été testés individuellement ainsi qu'en groupe.


Pour les appareils non enracinés

Vous pouvez contourner le besoin d'autorisations Root (si vous redémarrez à peine votre appareil) en exécutant loop-back adb en mode sans fil. Voir étape 2 des instructions aquí pour comprendre l'utilisation de l'ADB en boucle, et ensuite l'utiliser avec les étapes mentionnées ci-dessus.

2voto

MickG Points 211

Pour résumer les commentaires de @Firelord :

  1. Le système d'attribution de noms n'est pas constitué de nombres aléatoires, mais plutôt de l'appellation Temps Unix la photo a été prise. Il est facile de convertir cela en heure humaine : il suffit de coller la séquence de chiffres dans convertisseur d'époque et le convertir. Cela donne l'heure GMT et votre fuseau horaire. D'après les conversions, il semble que la séquence de chiffres soit encore plus précise que les systèmes de dénomination des autres applications, dans la mesure où cela donne milliseconde précision.
  2. Firelord a suggéré ES File Explorer mais j'ai téléchargé une des trois applications avec un nom similaire et il donne de fausses informations .
  3. Il est apparemment possible de faire un script pour renommer les photos, mais je ne sais pas comment, et Firelord semble ne pas savoir non plus . Mise à jour : il a fait des recherches et a trouvé un moyen .
  4. Il suggère alors de choisir entre le point 3 et une autre application de caméra silencieuse. J'ai trouvé une autre application, [Haute qualité] caméra silencieuse ce qui donne des noms comme 20150801_235032.jpg qui me rappelle xCamera .

Le point 4 est donc mon choix. La seule chose ennuyeuse est que l'application a créé son propre dossier de sauvegarde. J'ai donc trouvé un moyen de changer son chemin. C'est facile : appuyez sur l'engrenage dans le coin inférieur gauche pour les paramètres, appuyez sur Save to trouvez votre répertoire préféré et cliquez sur OK. Notez que l'application ne vous permettra pas de créer un nouveau dossier, donc pour cela vous devrez utiliser une autre application. J'ai personnellement utilisé ES File Explorer mais je ne l'installerais pas juste pour ça. Sauf si c'est la seule option (à part installer une autre application juste pour ça, ce qui est équivalent :P).

Mise à jour : Suite au commentaire de Firelord à cette réponse, cette application semble être celui que j'ai téléchargé. Je l'ai trouvé sur Play Store en cherchant silent camera et c'était le premier résultat donné. Plus précisément :

(Cliquez sur l'image pour l'agrandir)

Mise à jour 2 : Il semble aussi il y a un moyen de faire taire toute caméra. Firelord y est parvenu. Je ne l'essaierai pas parce que j'ai choisi le point 3, et parce que cela semble impliquer une programmation pour laquelle je suis un vrai noob -- à moins qu'il ne s'agisse de programmation LaTeX, où je m'y connais assez bien :).

1voto

Firelord Points 23064

Note : Il s'agit d'une réponse partielle, qui pourrait être complétée à l'avenir.


Cette réponse porte directement sur la modification du nom des images créées par l'application Caméra silencieuse. Pour une autre approche de la question, voir cette réponse .

Nous savons que le nom des images n'est pas un nombre aléatoire mais le Temps Unix (comme mentionné aquí ). Tout ce que nous avons à faire est de créer et d'exécuter un script pour convertir ces noms en horodatage.

J'ai écrit un script très basique pour le faire. (Le crédit partiel va à de nombreuses Q/A sur SO, Unix.SE, et divers sites sur le web).

#!/bin/sh

`for img in $(ls /sdcard/airdroid/Testing/); do new=$(echo ${img:0:10} | awk '{print strftime("%c",$1)}'); new=$(echo ${new//:/-}); yy=$(echo $new | rev | cut -d ' ' -f 1| rev); new=$(echo ${new/$yy/} | cut -c 5-);  new=$(echo $yy' '$new'.jpg'); new=${new// /_}; img_dir="/sdcard/airdroid/Testing/"; mv $img_dir$img $img_dir$new; done`;

( Lecteurs : backticks sont importantes dans le texte préformaté, alors ne les supprimez pas).

  1. Tout ce que je fais avec ce script est de récupérer chaque image dans un répertoire ( Testing ) ;
  2. En ne choisissant que les 10 premiers caractères du nom qui seront utilisés pour la conversion ;
  3. Utilisation de awk pour convertir ces caractères en horodatage ;
  4. Suppression, substitution et ajout de mots/caractères pour rendre le timbre plus lucide,
  5. Enfin, déplacer les fichiers originaux dans de nouveaux fichiers avec de nouveaux noms. (Je suis à l'aise avec mv donc je l'ai utilisé, mais vous pouvez utiliser rename également).

Si l'appareil est enraciné, vous pouvez installer Busybox et être en paix. Si ce n'est pas le cas, alors installez Installation de Busybox (pas de racine) .

  • Les appareils non enracinés sont limités aux applications de type terminal. Je recommande Emulateur de terminal car il peut créer un raccourci qui peut exécuter un script.
  • Pour les appareils enracinés, utilisez l'application Terminal que j'ai mentionnée ci-dessus, ou essayez tasker pour exécuter le script automatiquement.

Instructions

  1. Créer un .sh comme Change_name.sh et collez-y le script susmentionné. Changez l'entrée du répertoire de Testing à celui qui est nécessaire. Enregistrez le fichier.
  2. Rendez-le exécutable. Sur mon Android 4.2.1, j'ai besoin des autorisations Root pour le faire. Comme solution de contournement, je change la permission du script sur ma machine Linux, puis je déplace le fichier dans l'appareil.
  3. Voir cette réponse si vous voulez créer un raccourci Terminal sur l'écran d'accueil pour le script.
  4. Exécutez le script et il créera des fichiers de sortie avec des noms comme :

    2015_Aug_1_21-53-40.jpg
    2015_Aug_1_21-53-42.jpg

    Vous pouvez bien sûr changer le nom en celui que vous voulez. L'heure qu'il affiche est en GMT alors que dans ma machine Linux, le script affiche l'heure locale !

La raison pour laquelle j'ai dit que c'est une réponse partielle est parce que :

  1. L'application Caméra silencieuse crée parfois des fichiers dont le nom ne ressemble pas à celui de Unix Time, de sorte que mon script échouerait contre ces fichiers.
  2. Au fur et à mesure que le temps avance et que le répertoire est rempli d'images dont le nom n'est pas basé sur Unix-Time, le script échouerait car il suppose que tous les fichiers ont un nom basé sur Unix-Time, et essaie de convertir chacun d'entre eux.

La solution est simple :

  1. Pour la première question, vous pouvez détecter de tels fichiers sur la base de la longueur et du type numérique uniquement. Essayez d'ajouter 1438 avant le nom du fichier, puis exécutez le script.
  2. Pour la deuxième question, créez une condition if-else basée sur la longueur et le type numérique uniquement.

C'est tout pour le moment !

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X