Concaténer des fichiers mp3 avec php

heeedi -  
 helper_du_futur -
Bonjour,
ma question est :
comment concaténer des fichiers mp3 tout en modifiant le titre à la sortie:
exemple A.mp3 et B.mp3 , à la sortie j'obtient A-B.mp3
merci
Configuration: Windows XP
Safari 532.5

3 réponses

  1. Nabla's Messages postés 18201 Date d'inscription   Statut Contributeur Dernière intervention   3 228
     
    oula, il y a des librairies audio en php ? en plus, tu risque de te prendre des timeout dans la gueule ....
    je pense que le mieux serait d'utiliser un programme externe que t'appelles depuis php
    0
  2. heeedi
     
    merci pour la réponce.
    Quelle est la meilleur librairies audio php?
    et comment l'installer?
    merci
    0
  3. Nabla's Messages postés 18201 Date d'inscription   Statut Contributeur Dernière intervention   3 228
     
    heu, c'était une question perplexe que je posait. A ma connaissance il n'y en a pas...

    ici: https://forums.commentcamarche.net/forum/affich-14940299-concatener-2-fichiers-mp3-ou-wav
    ils disent qu'en faisant uen concatenation pure et dure, ca marche (a tester)

    Donc t'as cas t'interesser a la lecture / ecriture de fichiers binaires en php (fopen, fread, fwrite)

    pour les mp3, il faut que les frequences soient identiques a mon avis, ainsi que les bitrate
    0
    1. helper_du_futur
       
      (j'arrive 6 ans en retard mais ça peut toujours aider)

      La concaténation pure et dure ça marche parfaitement.

      header('Content-type: audio/mpeg');
      readfile('fichier1.mp3');
      readfile('fichier2.mp3');


      Tu peux même rajouter des métadonnées (comme un copyright) avec echo à la fin c'est inaudible.

      Il y a 2 problèmes: à la fin de chaque fichier il y aura un petit blanc de quelques ms.
      Tu peux facilement l'enlever en supprimant les octets inutiles à la fin du fichier.
      Le second problème: le lecteur croira que la durée du fichier son est celle du premier que tu as concaténé, il affichera un temps négatif après mais c'est pas grave, ça fonctionne.
      0