1 votos

¿Cómo puedo cambiar el esquema de nombres de Silent Camera a un formato legible?

Tengo muy buenas razones no para desear el sonido del obturador al hacer fotos. Tengo dos aplicaciones de cámara que ambas lo tienen, una venía con el sistema y se llama Cámara . He borrado el otro, así que lo llamaré xCámara a partir de ahora.

Por lo tanto, he descargado Cámara silenciosa que descubrí en una respuesta a una pregunta aquí. Su nomenclatura no tiene sentido. Ahora Cámara utilizado para nombrar fotos por un yyyy-mm-dd-hh-mm-ss.jpg esquema, donde:

  • yyyy son 4 dígitos que representan el año en que se tomó la foto,
  • mm es de 2 dígitos para los meses,
  • dd del día,
  • hh para la hora (reloj de 24 horas IIRC),
  • mm por minuto, y
  • ss para el segundo.

xCamera tenía casi el mismo esquema, sin los guiones. Silent Camera tiene nombres como 1438263708113.jpg que en realidad parece sólo una secuencia aleatoria de números.

Ahora a veces necesito la fecha y, sobre todo, la hora en que se hizo una foto por mis propios motivos. Probablemente dirás: "Bueno, eso te lo puede decir el ordenador, que recuerda la Date Modified e información similar, ¿verdad?". Sí. El problema es, Transferencia de archivos Android es algo buggy, y a veces (de forma bastante errática) de repente deja de permitirme arrastrar y soltar archivos al Finder, es decir, mientras arrastro los archivos, la ventana AFT llega que, por supuesto, impide la copia.

Además, mover archivos entre directorios del teléfono es casi siempre imposible. Esa es otra historia, pero el primer punto - problemas copiando - me lleva a AirDroid . Por desgracia, esto hace que se pierda la información sobre la fecha y la hora, que a veces es muy valiosa para mí. Así que o pierdo esa información o cambio el nombre de todas las fotos para incluir el nombre Cámara daría la foto, si la hiciera.

En resumidas cuentas: ¿hay alguna forma de cambiar el esquema de nombres de Cámara silenciosa ? Y si es así, ¿de qué se trata?

Nota : Realmente no quiero Root mi teléfono

0 votos

1438263708113.jpg -- ¿Podría decirnos cuándo se tomó esta imagen? Parece ser del 30 de julio de 2015.

0 votos

Además, ¿has probado Explorador de archivos ES ? Puede darle una lista/vista detallada de los metadatos del archivo, incluida la hora de los datos del .jpg .

0 votos

Y, he editado la pregunta que puede que no te guste, pero es mejor para la legibilidad. Además, he añadido aplicaciones tag porque la pregunta no es sobre Camera sino simplemente sobre una app. Puede ser una mejor etiqueta todavía existe, pero al menos la cámara no se ajusta a la pregunta como usted lo adivinó. // Además, he cambiado ese trabajo 'programación', ya que lanzaría la pregunta al límite (ver centro de ayuda ). Eliminado backticks ya que el nombre de las aplicaciones no son código o texto similar al código o incluso cerca. :)

3voto

Firelord Puntos 161

Esta solución es independiente de cualquier aplicación de la cámara, y se prueba en CM12 (Lollipop 5.0.2) y debería funcionar en otras ROMs Lollipop también.

Aunque parece que la pregunta se refiere a cambiar el esquema de nombres de la aplicación Silent Camera, el objetivo real es utilizar una aplicación que no emita sonidos de obturador. OP parece haber encontrado otra aplicación (ver esta respuesta ) para adaptarse a las necesidades. Pero me gustaría dar una solución que le permitiría utilizar cualquier aplicación de cámara, independientemente de si silencia el sonido del obturador.

Necesario : Un dispositivo rooteado, y Tasker . Desplácese hasta la parte inferior para los dispositivos no rooteados.

Lo único que voy a hacer es activar el modo Zen, también conocido como modo No molestar, que eliminaría el volumen de las notificaciones y el volumen del timbre. No se preocupe. Este modo cambiará automáticamente a los ajustes de sonido definidos por el usuario en cuanto cambies de la aplicación Cámara a cualquier otra aplicación (incluida la aplicación Launcher).

Instrucciones

  1. Crear una tarea en Tasker llamado Camera .

  2. Crear una acción en él como Código → Ejecutar Shell y rellene estos datos:

    • Comando : settings get global zen_mode
    • Consulte Uso root
    • Almacenar salida en : %Zen_mode

    Estamos almacenando el valor actual del Modo Zen (ya sea None o Priority o All ) en una variable denominada %Zen_mode para que podamos recuperar nuestra configuración de sonido cuando cerremos la aplicación Cámara.

  3. Crea otra acción en él como Código → Ejecutar Shell y rellene estos datos:

    • Comando : settings put global zen_mode 2
    • Consulte Uso root

    Esto cambiaría el Modo Zen de la configuración actual a None es decir, ningún sonido de timbre o notificación, o vibración molestaría.

  4. Crear otra tarea llamada No_Camera .

  5. Crear una acción en él como Código → Ejecutar Shell y rellene estos datos:

    • Comando : settings put global zen_mode $(echo "%Zen_mode")
    • Consulte Uso root

    Esto habilitaría los ajustes de sonido que tenías antes de lanzar la aplicación Cámara.

  6. Crear un perfil con Aplicación y elige la aplicación Cámara.

  7. Seleccione la tarea Camera en él.

  8. Crear otro perfil con Aplicación seleccione la aplicación Cámara que eligió en paso 6 y pulse Invertir en la parte inferior.

  9. Seleccione la tarea No_Camera en él.

  10. Activar Tasker si está desactivado.

Ahora, inicie la aplicación de la cámara que eligió en la mencionada paso 6 y comprobarás que no emite ningún sonido de obturación. Cierre la aplicación, y se vería que la configuración de sonido volvieron de inmediato.

He probado con éxito esta solución por defecto Cámara app, Cámara Google y Cámara FV-5 . Todas las pruebas se realizaron individualmente y en grupo.


Para dispositivos sin root

Puedes evitar la necesidad de permisos Root (si apenas reinicias tu dispositivo) ejecutando loop-back adb en modo inalámbrico. Consulte paso 2 en Instrucciones aquí para entender el uso de ADB en bucle, y luego utilizarlo con los pasos antes mencionados.

2voto

AaronS Puntos 185

Para resumir los comentarios de @Firelord:

  1. El esquema de nomenclatura no son números aleatorios, sino el Hora Unix se tomó la foto. Es fácil convertir esto en tiempo humano: no hay más que pegar la secuencia de números en epochconverter y convertirlo. Eso da como resultado GMT y tu zona horaria. A partir de las conversiones, parece que la secuencia de números es aún más precisa que los esquemas de nomenclatura de otras aplicaciones, ya que da como resultado milisegundo precisión.
  2. Firelord sugirió Explorador de archivos ES pero he descargado una de las tres aplicaciones con nombres similares y da información falsa .
  3. Aparentemente es posible hacer un script para renombrar las fotos, pero no sé cómo, y Firelord parece que tampoco lo sabe . Actualización: investigó un poco y se le ocurrió una manera .
  4. Su sugerencia es entonces elegir entre el punto 3 y otra aplicación de cámara silenciosa. He encontrado otra aplicación, Cámara silenciosa [Alta calidad que da nombres como 20150801_235032.jpg , recordándome a xCámara .

Por tanto, el punto 4 es mi elección. Lo único molesto es que la aplicación creó su propia carpeta de guardado. Así que encontré una manera de cambiar su ruta. Es fácil: toca el engranaje en la esquina inferior izquierda para Ajustes, toca Save to Busca tu directorio favorito y pulsa OK. Ten en cuenta que la aplicación no te permitirá crear una nueva carpeta, así que para eso tendrás que usar otra aplicación. Yo personalmente utilicé Explorador de archivos ES pero yo no lo instalaría sólo por eso. A no ser que sea la única opción (además de instalar otra app sólo para eso que es equivalente :P).

Actualización: Siguiendo el comentario de Firelord a esta respuesta, esta aplicación parece ser el que he descargado. Lo encontré en Play Store buscando silent camera y fue el primer resultado obtenido. Más precisamente:

(Haga clic en la imagen para ampliarla)

Actualización 2: También parece hay una manera de silenciar cualquier Cámara. Firelord lo consiguió. No lo intentaré porque elegí el punto 3, y porque parece implicar algo de programación en la que soy un completo noob -- a menos que sea programación LaTeX, donde sé bastante :).

0 votos

Upvoted, y gracias por el crédito. ¿Podría añadir el enlace de la aplicación? Sería útil para las almas errantes en el futuro.

0 votos

@Firelord hecho. Y de nada :).

0 votos

Debería aprender algo de HTML :D. Nunca hubiera podido hacer esa foto más pequeña. Gracias por hacerlo.

1voto

Firelord Puntos 161

Nota: Se trata de una respuesta parcial, que podría completarse en el futuro.


Esta respuesta se centra directamente en cambiar el nombre de las imágenes creadas por la aplicación Silent Camera. Para un enfoque alternativo a la pregunta, consulte esta respuesta .

Sabemos que el nombre de las imágenes no es un número aleatorio, sino la Hora Unix (como se ha mencionado aquí ). Todo lo que tenemos que hacer es crear y ejecutar un script para convertir esos nombres en fecha-hora.

He escrito un script muy básico para hacerlo. (Crédito parcial va a muchos Q/A en SO, Unix.SE, y varios sitios en la 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`;

( Lectores : backticks son importantes en el texto preformateado, así que no los elimine).

  1. Todo lo que estoy haciendo con ese script es recoger cada imagen en un directorio ( Testing );
  2. Elegir sólo los 10 primeros caracteres del nombre que se utilizarán para la conversión;
  3. Utilizando awk para convertir esos caracteres en fecha-hora;
  4. Quitar, sustituir y añadir palabras/caracteres para que el sello parezca más lúcido,
  5. Por último, mover los archivos originales a nuevos archivos con nuevos nombres. (Me siento cómodo con mv así que lo usé, pero puedes usar rename ).

Si el dispositivo está rooteado, puedes instalar Busybox y estar en paz. Si no es así, instale Instalación de Busybox (sin root) .

  • Los dispositivos no rooteados sólo pueden utilizar aplicaciones de Terminal. Recomiendo Emulador de terminal porque puede crear un acceso directo que puede ejecutar un script.
  • Para los dispositivos rooteados, utilice la aplicación Terminal que he mencionado anteriormente, o intente tasker para ejecutar el script automáticamente.

Instrucciones

  1. Crear un .sh archivo como Change_name.sh y pegue en él el script mencionado. Cambia la entrada del directorio de Testing a la necesaria. Guarde el archivo.
  2. Hazlo ejecutable. En mi Android 4.2.1, necesito permisos Root para hacerlo. Como solución, cambio el permiso del script en mi máquina Linux, y luego muevo el archivo en el dispositivo.
  3. Véase esta respuesta si desea crear un acceso directo de Terminal en la pantalla de inicio para el script.
  4. Ejecute el script y creará archivos de salida con nombres como:

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

    Por supuesto, puedes cambiar el nombre por el que quieras. La hora que muestra está en GMT mientras que en mi máquina Linux, ¡el script muestra la hora local!

La razón por la que he dicho que es una respuesta parcial es porque:

  1. La aplicación Silent Camera a veces crea archivos con nombres que no se parecen a Unix Time, por lo que mi script fallaría contra esos archivos.
  2. A medida que avanza el tiempo y el directorio se llena de imágenes con nombres que no son Unix-Time, el script fallaría ya que asume que todos los archivos tienen nombres basados en Unix-Time, e intenta convertir cada uno de ellos.

La solución es fácil:

  1. Para el primer problema, puede detectar dichos archivos basándose en la longitud y en el tipo numérico solamente. Pruebe a añadir 1438 antes del nombre del archivo y, a continuación, ejecute el script.
  2. Para la segunda cuestión, haga una condición if-else basada en la longitud, y sólo de tipo numérico.

¡Eso es todo por ahora!

0 votos

Puede utilizar shellcheck.net para comprobar si tu script tiene problemas. Me di cuenta de que estoy usando inútil echo en muchos lugares. Puede evitarlos.

0 votos

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X