11
votes

Comment compresser ou convertir au fichier MP3 de qualité inférieure de PHP

y a-t-il une bibliothèque ou une fonction PHP pour couvrir le fichier MP3 de secours à la qualité inférieure?

Je veux compresser / convertir un fichier MP3 de 128kbps ou une qualité supérieure à 64 kbps par PHP.

Quelqu'un sache?


4 commentaires

+1 parce que c'est une question PHP et n'a pas impliqué le mot «ajax» ou «jQuery» lol


PHP signifie HTML Prepprocesseur. Il n'y a pas de "mp3" ou "éditeur de musique" dedans. Et pas de "machine à café" ou "navette spatiale" non plus.


PHP dispose d'une bibliothèque GD pour traiter les images d'images et la bibliothèque FFMPEG pour traiter le fichier vidéo. Pourquoi ne pas avoir de bibliothèque pour traiter le fichier MP3? J'ai réussi à traiter des trucs ID3 MP3 à l'aide de PHP. Je pense qu'il y aura une bibliothèque relative pour faire cette chose, non?


Prenez l'approche UNIX et tout simplement un autre processus pour le gérer.


5 Réponses :


4
votes

Avez-vous cherché FFMPEG? http://ffmpeg-php.sourceforge.net/


0 commentaires

2
votes

Gardez à l'esprit que PHP peut facilement exécuter des commandes ou des scripts shell, alors appeler des programmes externes ouvre de nombreuses possibilités.

http://php.net/manual/fr/ref.exec.php < / a>


0 commentaires

14
votes

Tout d'abord, vous devez installer FFMPEG disponible à l'adresse suivante: http://ffmpeg.org/download.html

Alors, assurez-vous d'avoir Mode sans échec FORT> activé dans votre configuration PHP et sélectionnez le direct Dir où vous pouvez exécuter des fichiers: SAFE_MODE_EXEC_DIR FORT> P>

Enfin, utilisez: P>

exec("ffmpeg -i inputfile.mp3 -ab 64 outputfile.mp3")


2 commentaires

Ok, merci ta réponse. Ça marche! Mais en plus, il doit fixer 64 comme 64000.


Sur Linux / Ubuntu, installez-la simplement via apt install ffmpeg



3
votes

Cette commande a fonctionné pour moi xxx


0 commentaires

0
votes

à ma façon de penser, de compresser un fichier de musique MP3, signifie réduire le poids dans le MB. Vous faites le mp3 portable afin que vous puissiez l'envoyer par courrier électronique. Vous pouvez la moitié de la MB en la convertissant de stéréo en mono, vous lancez une piste sonore. Sur les petits haut-parleurs de mon ordinateur de bureau, l'honnêteté ne peut pas entendre la différence entre un (4 Mo) 128 kbps stéréo MP3 et un (1 Mo) 32 KBPS Mono MOV MP3. Donc, si vous voulez vraiment compresser un fichier musical MP3, je vous suggère le suivant FFMPEG, où -ac 1 signifie un canal audio (mono). EXEC ("FFMPEG -I INTRUCTFILE.MP3 -AB 32K -AC 1 sortieFile.mp3")

J'ai remarqué que mon commentaire a été voté. Non sans raison. Ce que j'ai oublié de dire, c'est qu'un kbps mono mp3 semble beaucoup mieux qu'un stéréo de 16 kbps. Peut-être que vous ne comprimez pas le MP3 en la convertissant de stéréo en mono, mais vous maintenez une meilleure qualité sonore, vous permettant de compresser le MP3. Je l'ai fait depuis des années lorsque j'avais toujours accès à Internet, je devais me permettre de m'écrocher un MP3. Désolé pour la surveillance, j'ai simplement oublié ... c'était il y a des années.


0 commentaires