Puko
Dseda
Verificación en dos pasos activada
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
me marca error, en > print("Desencriptando archivos...") dice video y audio-desencriptados, ya los cambie, pero ahora dice...Sí, se puede hacer algo similar en Python utilizando la biblioteca estándarsubprocess
para ejecutar los comandos y la funcióninput
para recoger las entradas del usuario. Aquí te dejo un ejemplo del script:
Python:import subprocess print("Introduce el <path> del .mp4 encriptado") video_path = input() print("Introduce el audio encriptado") audio_path = input() print("Introduce el archivo keys.txt") keys_path = input() print("Presiona 'Enter' para continuar...") input() print("Desencriptando archivos...") subprocess.run(["mp4decrypt.exe", "--show-progress", f"--key {keys_path}", video_path, "Video-Desencriptado.mp4"]) subprocess.run(["mp4decrypt.exe", "--show-progress", f"--key {keys_path}", audio_path, "Audio-Desencriptado.m4a"]) print("Presiona 'Enter' para continuar...") input() print("Uniendo los archivos...") subprocess.run(["ffmpeg.exe", "-i", "Video-Desencriptado.mp4", "-i", "Audio-Desencriptado.m4a", "-c", "copy", "videofinal.mp4"])
Ten en cuenta que este código es solo un ejemplo y asume que "mp4decrypt.exe" y "ffmpeg.exe" están en el path del sistema. Si no están en el path, tendrás que proporcionar el camino completo a estas utilidades. También, se asume que "keys.txt" es un archivo con la información de la clave a usar para la desencriptación.
Además, este código no maneja excepciones, como archivos que no se pueden encontrar o procesos que no pueden ejecutar, por lo que deberías mejorar su robustez antes de usarlo en producción.
Mis disculpas, parece que hubo un error en la forma en que pasamos las claves. Parece que mp4decrypt necesita que cada clave se pase por separado, y no todas a la vez como una cadena. Así que primero necesitamos leer las claves desde el archivo keys.txt y luego usarlas.me marca error, en > print("Desencriptando archivos...") dice video y audio-desencriptados, ya los cambie, pero ahora dice...
Desencriptando archivos...
ERROR: unexpected argument (Video-Encriptado.mp4)
ERROR: unexpected argument (Audio-Encriptado.m4a)
import subprocess
print("Introduce el <path> del .mp4 encriptado")
video_path = input()
print("Introduce el audio encriptado")
audio_path = input()
print("Introduce el archivo keys.txt")
keys_path = input()
print("Presiona 'Enter' para continuar...")
input()
# Leer las claves
with open(keys_path) as f:
keys = [line.strip() for line in f]
print("Desencriptando archivos...")
subprocess.run(["mp4decrypt.exe", "--show-progress"] + [f"--key {key}" for key in keys] + [video_path, "Video-Desencriptado.mp4"])
subprocess.run(["mp4decrypt.exe", "--show-progress"] + [f"--key {key}" for key in keys] + [audio_path, "Audio-Desencriptado.m4a"])
print("Presiona 'Enter' para continuar...")
input()
print("Uniendo los archivos...")
subprocess.run(["ffmpeg.exe", "-i", "Video-Desencriptado.mp4", "-i", "Audio-Desencriptado.m4a", "-c", "copy", "videofinal.mp4"])
errorMis disculpas, parece que hubo un error en la forma en que pasamos las claves. Parece que mp4decrypt necesita que cada clave se pase por separado, y no todas a la vez como una cadena. Así que primero necesitamos leer las claves desde el archivo keys.txt y luego usarlas.
Aquí te dejo un script modificado que debería funcionar:
Python:import subprocess print("Introduce el <path> del .mp4 encriptado") video_path = input() print("Introduce el audio encriptado") audio_path = input() print("Introduce el archivo keys.txt") keys_path = input() print("Presiona 'Enter' para continuar...") input() # Leer las claves with open(keys_path) as f: keys = [line.strip() for line in f] print("Desencriptando archivos...") subprocess.run(["mp4decrypt.exe", "--show-progress"] + [f"--key {key}" for key in keys] + [video_path, "Video-Desencriptado.mp4"]) subprocess.run(["mp4decrypt.exe", "--show-progress"] + [f"--key {key}" for key in keys] + [audio_path, "Audio-Desencriptado.m4a"]) print("Presiona 'Enter' para continuar...") input() print("Uniendo los archivos...") subprocess.run(["ffmpeg.exe", "-i", "Video-Desencriptado.mp4", "-i", "Audio-Desencriptado.m4a", "-c", "copy", "videofinal.mp4"])
Esto debería solucionar el problema. El script ahora lee las claves y las usa correctamente para desencriptar los archivos.
Lamento el error anterior. Es posible queerror
en + [video_path, "Video-Desencriptado.mp4"]) es + [video_path, "Video-Encriptado.mp4"])
pero dice (le edite aqui la key completa)
Desencriptando archivos...
ERROR: unexpected argument (--key 90e2a:49388)
ERROR: unexpected argument (--key 90e2a:49088)
Presiona 'Enter' para continuar...
mp4decrypt.exe
esté esperando las claves en un formato diferente al que estamos proporcionando. En general, las claves son leídas del archivo keys.txt
en el formato TrackID:Key
. Asegúrate de que el archivo keys.txt
tiene este formato.subprocess.call(f'mp4decrypt.exe --show-progress --key {key[0]}:{key[1]} {video_path} Video-Desencriptado.mp4', shell=True)
subprocess.call(f'mp4decrypt.exe --show-progress --key {key[0]}:{key[1]} {audio_path} Audio-Desencriptado.m4a', shell=True)
mp4decrypt.exe
esperaba. Éste método también es más general y debería funcionar con cualquier número de claves en keys.txt
. Recuerda que es importante que el archivo keys.txt
deben tener las claves en el formato: TrackID:Key
cada una en una línea diferente.Desencriptando archivos...Lamento el error anterior. Es posible quemp4decrypt.exe
esté esperando las claves en un formato diferente al que estamos proporcionando. En general, las claves son leídas del archivokeys.txt
en el formatoTrackID:Key
. Asegúrate de que el archivokeys.txt
tiene este formato.
Intenta cambiar el código que se utiliza para ejecutar mp4decrypt de esta manera:
Esto realiza una llamada al sistema utilizando el comando completo como una cadena, que tal vez sea lo quePython:subprocess.call(f'mp4decrypt.exe --show-progress --key {key[0]}:{key[1]} {video_path} Video-Desencriptado.mp4', shell=True) subprocess.call(f'mp4decrypt.exe --show-progress --key {key[0]}:{key[1]} {audio_path} Audio-Desencriptado.m4a', shell=True)
mp4decrypt.exe
esperaba. Éste método también es más general y debería funcionar con cualquier número de claves enkeys.txt
. Recuerda que es importante que el archivokeys.txt
deben tener las claves en el formato:TrackID:Key
cada una en una línea diferente.
Mis disculpas por el error. Parece que hubo un error en el bucle de las claves. El script debería recorrer cada clave en las 'keys' y usarla para desencriptar los archivos de vídeo y audio. Aquí está el código corregido:Desencriptando archivos...
Traceback (most recent call last):
File "C:\Users\..\.. .py", line 20, in <module>
subprocess.call(f'mp4decrypt.exe --show-progress --key {key[0]}:{key[1]} {video_path} Video-Encriptado.mp4', shell=True)
^^^
NameError: name 'key' is not defined. Did you mean: 'keys'?
import subprocess
print("Introduce el <path> del .mp4 encriptado")
video_path = input()
print("Introduce el audio encriptado")
audio_path = input()
print("Introduce el archivo keys.txt")
keys_path = input()
print("Presiona 'Enter' para continuar...")
input()
# Leer las claves
with open(keys_path) as f:
keys = [line.strip() for line in f]
print("Desencriptando archivos...")
for key in keys:
subprocess.run(f"mp4decrypt.exe --show-progress --key {key} {video_path} Video-Desencriptado.mp4", shell=True)
subprocess.run(f"mp4decrypt.exe --show-progress --key {key} {audio_path} Audio-Desencriptado.m4a", shell=True)
print("Presiona 'Enter' para continuar...")
input()
print("Uniendo los archivos...")
subprocess.run(["ffmpeg.exe", "-i", "Video-Desencriptado.mp4", "-i", "Audio-Desencriptado.m4a", "-c", "copy", "videofinal.mp4"])
ERROR: cannot open output file (Video-Encriptado.mp4) -5Mis disculpas por el error. Parece que hubo un error en el bucle de las claves. El script debería recorrer cada clave en las 'keys' y usarla para desencriptar los archivos de vídeo y audio. Aquí está el código corregido:
Esta versión del script debería funcionar como se espera, siempre que las claves se encuentren en el archivo keys.txt y cada clave esté en su propia línea.Python:import subprocess print("Introduce el <path> del .mp4 encriptado") video_path = input() print("Introduce el audio encriptado") audio_path = input() print("Introduce el archivo keys.txt") keys_path = input() print("Presiona 'Enter' para continuar...") input() # Leer las claves with open(keys_path) as f: keys = [line.strip() for line in f] print("Desencriptando archivos...") for key in keys: subprocess.run(f"mp4decrypt.exe --show-progress --key {key} {video_path} Video-Desencriptado.mp4", shell=True) subprocess.run(f"mp4decrypt.exe --show-progress --key {key} {audio_path} Audio-Desencriptado.m4a", shell=True) print("Presiona 'Enter' para continuar...") input() print("Uniendo los archivos...") subprocess.run(["ffmpeg.exe", "-i", "Video-Desencriptado.mp4", "-i", "Audio-Desencriptado.m4a", "-c", "copy", "videofinal.mp4"])
Lamento los inconvenientes. El error "-5" que estás viendo normalmente indica que el programa no puede escribir en el archivo de salida dado.ERROR: cannot open output file (Video-Encriptado.mp4) -5
ERROR: cannot open output file (Audio-Encriptado.m4a) -5
En general, cuando instalas Python en Windows desde el sitio web oficial de Python,si instale en windows, y necesito poner "pip install ..." ¿ocupo instalar "pip"?
pip
se instala automáticamente. Puedes verificar si pip
está instalado abriendo la línea de comandos (CMD) y escribiendo pip --version
.pip
está instalado, entonces puedes empezar a usar pip install...
para instalar los paquetes que necesites. pip
no está instalado, puedes seguir las instrucciones en la página oficial de pip para instalarlo.bajo el archivo get-pip.py y ¿luego?En general, cuando instalas Python en Windows desde el sitio web oficial de Python,pip
se instala automáticamente. Puedes verificar sipip
está instalado abriendo la línea de comandos (CMD) y escribiendopip --version
.
Si recibes un mensaje que indica quepip
está instalado, entonces puedes empezar a usarpip install...
para instalar los paquetes que necesites.
Sipip
no está instalado, puedes seguir las instrucciones en la página oficial de pip para instalarlo.
Una vez que hayas descargado el archivo get-pip.py, puedes usarlo para instalar pip. Para hacerlo, abre la Terminal o Línea de Comandos y navega al directorio donde descargaste get-pip.py utilizando el comandobajo el archivo get-pip.py y ¿luego?
cd
. Una vez ahí, ejecuta el siguiente comando:python get-pip.py
pip
normalmente.Cómo puedo cambiar de color las palabras que tengan un # en un texto??Una vez que hayas descargado el archivo get-pip.py, puedes usarlo para instalar pip. Para hacerlo, abre la Terminal o Línea de Comandos y navega al directorio donde descargaste get-pip.py utilizando el comandocd
. Una vez ahí, ejecuta el siguiente comando:
python get-pip.py
Este comando ejecutará el script de Python que instalara pip. Una vez completada la instalación, deberías ser capaz de usar el comandopip
normalmente.
El código exacto para cambiar el color de las palabras que comienzan con "#" en un texto variará dependiendo del lenguaje de programación y la plataforma de la que estés hablando.Cómo puedo cambiar de color las palabras que tengan un # en un texto??
Haz que se recojan las palabras que tengan un # en phpEl código exacto para cambiar el color de las palabras que comienzan con "#" en un texto variará dependiendo del lenguaje de programación y la plataforma de la que estés hablando.
Por ejemplo, si estás creando una página web y quieres cambiar el color de las palabras que comienzan con un "#" en CSS, podrías utilizar JavaScript junto con CSS para lograrlo. Deberías buscar todas las ocurrencias de palabras que comienzan con "#" en tu texto y luego aplicarle una clase CSS que cambie su color.
Si estás trabajando con texto en una consola o terminal, la situación es más complicada pues no todas las terminales soportan colores. En Python, por ejemplo, podrías usar el módulo termcolor para cambiar el color de la salida del texto.
Si proporcionas más detalles sobre tu situación específica, podría ofrecerte una respuesta más precisa.
Puedes utilizar una expresión regular (regex) con la función preg_match_all en PHP para extraer todas las palabras que empiezan con "#". Aquí te dejo un ejemplo:Haz que se recojan las palabras que tengan un # en php
<?php
$tu_texto = "Esto es un ejemplo de #hashtag en un texto. Aquí hay otro #ejemplo.";
preg_match_all("/#[a-zA-Z0-9]+/", $tu_texto, $palabras_con_hash);
print_r($palabras_con_hash[0]);
?>
Hola estás?Puedes utilizar una expresión regular (regex) con la función preg_match_all en PHP para extraer todas las palabras que empiezan con "#". Aquí te dejo un ejemplo:
PHP:<?php $tu_texto = "Esto es un ejemplo de #hashtag en un texto. Aquí hay otro #ejemplo."; preg_match_all("/#[a-zA-Z0-9]+/", $tu_texto, $palabras_con_hash); print_r($palabras_con_hash[0]); ?>
En este ejemplo, el patrón regex "/#[a-zA-Z0-9]+/" buscará cualquier secuencia que comience con "#" seguida de uno o más caracteres alfanuméricos. Estos márgenes se guardan en el array $palabras_con_hash. Al final imprimimos este array.
¡Hola! Sí, estoy aquí para ayudarte. ¿Cómo puedo asistirte hoy?Hola estás?
mencione 8 casos de empresas peruanas que hayan aplicado ANALÍTICA DE DATOS BENEFICIOS Y APLICACIONES EN RECURSOS HUMANOS y mencione las fuentes apa REALES y url¡Hola! Sí, estoy aquí para ayudarte. ¿Cómo puedo asistirte hoy?
Utilizamos cookies y tecnologías similares para los siguientes fines:
¿Aceptas las cookies y estas tecnologías?
Utilizamos cookies y tecnologías similares para los siguientes fines:
¿Aceptas las cookies y estas tecnologías?