Foros del Web » Programando para Internet » PHP »

Cambiar extensión de de archivos de audio en mi servidor

Estas en el tema de Cambiar extensión de de archivos de audio en mi servidor en el foro de PHP en Foros del Web. Hola Amigo, tengo un problema E subido varias canciones en mi servidor en una carpeta, pero quiero cambiar la extensión a MP3. Como puedo cambiar ...
  #1 (permalink)  
Antiguo 02/06/2011, 10:07
 
Fecha de Ingreso: febrero-2011
Ubicación: Guatemala
Mensajes: 21
Antigüedad: 13 años, 9 meses
Puntos: 1
Pregunta Cambiar extensión de de archivos de audio en mi servidor

Hola Amigo, tengo un problema

E subido varias canciones en mi servidor en una carpeta, pero quiero cambiar la extensión a MP3.

Como puedo cambiar la extensión de los archivos de audio a mp3 en PHP

Gracias amigos
  #2 (permalink)  
Antiguo 02/06/2011, 10:19
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 8 meses
Puntos: 336
Respuesta: Cambiar extensión de de archivos de audio en mi servidor

te refieres a transformar por ejemplo wma, wav, mid, ogg, etc a MP3?

si es así lamentablemente depende de tus codecs, PHP funciona con ogg mas que otros formatos, pero lo que puedes hacer es correr un programa con PHP que transforme los archivos, por ejemplo con audio Comander que funciona en Shell (prompt (Simbolo del sistema (DOS)))

http://www.mystikmedia.com/audiocommander.asp

pero no es gratis, sin embargo usando algo así podrías cambiar los formatos en linea de comando y por lo tanto puedes enviar la instrucción desde PHP :)

lo mejor de todo es que puedes transformar todos los archivos de un formato especificado en mp3 usando *

Código C:
Ver original
  1. /f carpeta/*.wav
  2. /op carpeta/
  3. /fmt mp3

convierte todos los wav a mp3
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D
  #3 (permalink)  
Antiguo 02/06/2011, 10:25
 
Fecha de Ingreso: febrero-2011
Ubicación: Guatemala
Mensajes: 21
Antigüedad: 13 años, 9 meses
Puntos: 1
Respuesta: Cambiar extensión de de archivos de audio en mi servidor

Cita:
Iniciado por stramin Ver Mensaje
te refieres a transformar por ejemplo wma, wav, mid, ogg, etc a MP3?

si es así lamentablemente depende de tus codecs, PHP funciona con ogg mas que otros formatos, pero lo que puedes hacer es correr un programa con PHP que transforme los archivos, por ejemplo con audio Comander que funciona en Shell (prompt (Simbolo del sistema (DOS)))

[url]http://www.mystikmedia.com/audiocommander.asp[/url]

pero no es gratis, sin embargo usando algo así podrías cambiar los formatos en linea de comando y por lo tanto puedes enviar la instrucción desde PHP :)
GRACIAS AMIGO.

PERO SOLAMENTE QUIERO CAMBIAR LA EXTENSION Y NO EL FORMATO.

al principio comete un error cambiar la extension a .xxx pero al cambiarlo manual a .mp3 se escucha excelente. pero tengo muchas canciones que quiero cambiar masivamente
  #4 (permalink)  
Antiguo 02/06/2011, 11:03
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 8 meses
Puntos: 336
Respuesta: Cambiar extensión de de archivos de audio en mi servidor

aaaaaaaaaaaah

rename();

http://php.net/manual/en/function.rename.php

usa eso
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D
  #5 (permalink)  
Antiguo 03/06/2011, 08:36
 
Fecha de Ingreso: febrero-2011
Ubicación: Guatemala
Mensajes: 21
Antigüedad: 13 años, 9 meses
Puntos: 1
Respuesta: Cambiar extensión de de archivos de audio en mi servidor

Cita:
Iniciado por stramin Ver Mensaje
aaaaaaaaaaaah

rename();

[url]http://php.net/manual/en/function.rename.php[/url]

usa eso
Si gracias Amigo, Pero no soy bueno en la programación.

tengo este codigo.
Cita:
<?php
$salida = shell_exec('mv archivo.old archivo.mp3');
echo "<pre>$salida</pre>";
?>
El problema es hacer que me cambia todas las exenciones de mi Música
En la carpeta tengo mas de 2,000 canciones.


Como Hacerlo?
  #6 (permalink)  
Antiguo 03/06/2011, 08:39
Avatar de bUllan9ebrio  
Fecha de Ingreso: enero-2011
Ubicación: Chile
Mensajes: 1.128
Antigüedad: 13 años, 9 meses
Puntos: 128
Respuesta: Cambiar extensión de de archivos de audio en mi servidor

Si gracias Amigo, Pero no soy bueno en la programación.


Y que esperas para superarte, anda y lee lo que te dejo Stramin , no puede ser que digas no soy bueno para esto y ni siquiera le pongas empeño en aprender, disculpa pero tu forma de pensar, deja mucho que desear, suerte.


PD: Ojalá pase santa y de regalo te deje el código
__________________
Si no vivimos como pensamos, pronto empezaremos a pensar como vivimos.
Más vale un Gracias sincero, que un número que aumente "popularidad" ¬¬°

Universidad de chile, campeón
  #7 (permalink)  
Antiguo 03/06/2011, 08:49
 
Fecha de Ingreso: febrero-2011
Ubicación: Guatemala
Mensajes: 21
Antigüedad: 13 años, 9 meses
Puntos: 1
Respuesta: Cambiar extensión de de archivos de audio en mi servidor

Cita:
Iniciado por bUllan9ebrio Ver Mensaje
Si gracias Amigo, Pero no soy bueno en la programación.


Y que esperas para superarte, anda y lee lo que te dejo Stramin , no puede ser que digas no soy bueno para esto y ni siquiera le pongas empeño en aprender, disculpa pero tu forma de pensar, deja mucho que desear, suerte.


PD: Ojalá pase santa y de regalo te deje el código
jejejejeje.

Gracias Amigo.

Eso are, a superarme.

Saludos y Exitos :)
  #8 (permalink)  
Antiguo 03/06/2011, 09:44
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 8 meses
Puntos: 336
Respuesta: Cambiar extensión de de archivos de audio en mi servidor

= JO JO JO =

me creo santa XD

tras pensarlo un rato, el rename() es util para renombrar en PHP, sin embargo si quieres renombrar todos los archivos de un tipo de una carpeta te convendrá usar el shell:

shell_exec('rename carpeta/*.wav carpeta/*.mp3');

que tiempos aquellos del DOS
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D
  #9 (permalink)  
Antiguo 03/06/2011, 10:01
 
Fecha de Ingreso: febrero-2011
Ubicación: Guatemala
Mensajes: 21
Antigüedad: 13 años, 9 meses
Puntos: 1
Respuesta: Cambiar extensión de de archivos de audio en mi servidor

Gracias a todos, ya lo e logrado.

este es el codigo

<?php

function changeext($directory, $ext1, $ext2, $verbose = false) {
$num = 0;
if($curdir = opendir($directory)) {
while($file = readdir($curdir)) {
if($file != '.' && $file != '..') {

$srcfile = $directory . '/' . $file;
$string = "$file";
$str = strlen($ext1);
$str++;
$newfile = substr($string, 0, -$str);
$newfile = $newfile.'.'.$ext2;
$dstfile = $directory . '/' . $newfile;

if (eregi("\.$ext1",$file)) { # Look at only files with a pre-defined extension
$fileHand = fopen($srcfile, 'r');
fclose($fileHand);
rename($srcfile, $dstfile );
}

if(is_dir($srcfile)) {
$num += changeext($srcfile, $ext1, $ext2, $verbose);
}
}
}
closedir($curdir);
}
return $num;
}

changeext('Directorio donde se encuentra los archivos a cambiar', 'Extension 1 a cambiar', 'extension 2 ', 'false');

?>
  #10 (permalink)  
Antiguo 03/06/2011, 10:12
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Cambiar extensión de de archivos de audio en mi servidor

que hace el último parámetro??

También podrías usar glob, y acortar tu función
  #11 (permalink)  
Antiguo 03/06/2011, 10:32
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 8 meses
Puntos: 336
Respuesta: Cambiar extensión de de archivos de audio en mi servidor

OMG!!!

como demonios hace GatorV para conocer funciones como esas? XD

esta mucho mas fácil, solo una linea para renombrar

Código PHP:
foreach (glob("*.wav") as $filenamerename($filename,substr($filename.-3)."mp3"); 
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D

Etiquetas: audio, servidor
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:15.