
Puko
Dseda
Verificación en dos pasos activada
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
si copio la ruta y se la pongo me marca error por que sale con comillas: "D:\0_nuevo_archivo.ts"Aquí te dejo una forma de hacer que el nombre del archivo de entrada .ts sea el mismo que el archivo de salida .mp4, solo cambiando la extensión:
Python:import os import subprocess while True: os.system('cls||clear') print(" .ts a .mp4") ruta_videots = input(" [+] Ruta video ts:> ") ruta_salida = input(" [+] Ruta de salida:> ") nombre_video = os.path.basename(ruta_videots).replace('.ts', '.mp4') # extrae el nombre del archivo y cambia la extensión a .mp4 salidamp4 = os.path.join(ruta_salida, nombre_video) # une la ruta de salida con el nombre del video .mp4 command = ['ffmpeg', '-i', ruta_videots, '-c:v', 'copy', '-c:a', 'copy', salidamp4] retcode = subprocess.call(command) if retcode == 0: print("Conversión realizada con éxito.") else: print(f"Error en la conversión, FFmpeg retornó {retcode}.")
En este código, primero pides al usuario la ruta de salida en lugar del nombre del archivo mp4. Luego, obtienes el nombre del archivo .ts de la ruta del video y cambias la extensión a .mp4. Después, unes la ruta de salida con el nombre del archivo .mp4 para generar la ruta completa del archivo de salida. El resto del código permanece igual.
¿cómo se las quito antes del command?