2010-12-06 4 views
1

J'ai ce dossier mp3 qui contient mp3 générer à partir de Google Text To Speech (TTS).comment joindre mp3 dans la machine Linux en utilisant php

alt text

I à l'aide WinSCP pour accéder au serveur Web qui utilise Linux.

Depuis le numéro de mp3 dans ce dossier n'est pas corriger, je ne peux pas utiliser cette commande pour rejoindre le mp3 via le script PHP.

cat file1.mp3 file2.mp3 > new_file1.mp3 

Cette commande fonctionne mais elle joint le mp3 sans le bon ordre.

cat *.mp3 > new_filename.mp3 

La question est de savoir comment joindre le mp3 en fonction de l'heure qu'il a créée? Ou si je renommer tout le mp3 en 1.mp3 etc nom de fichier, je veux qu'il soit joint en fonction du nom de fichier ascendant.

+0

Ceci est un peu déroutant parce que capture d'écran est certainement windows :) –

+0

J'UTILISE WinSCP pour accéder au serveur web qui utilise Linux :) – cyberfly

Répondre

0
ls -t | xargs cat > new_filename.mp3 
+0

merci mais la commande ne fonctionne toujours pas :( – cyberfly

0

Utilisez-vous FFMPEG ou php (je ne suis pas familier avec php)?

http://ffmpeg.mplayerhq.hu/download.html

FFMPEG fera le travail, voici la commande aux fichiers concaténer:

chat output1.mpg output2.mpg output3.mpg> outputall.mpg

+0

salut le problème est que je ne peux pas entrer le nom de fichier manuellement puisque le nombre de mp3 dans ce dossier dépend de la sortie générée par Google TTS. – cyberfly

0

Vous avez sth.mp3sth.mp3sth.mp3 ... D'accord?

(temps en fonction:)

ls -lt | grep -i mp3 | awk '{ print $8}' | xargs > x cat

(En fonction du temps (Reversed)

ls -ltr | grep -i mp3 | awk '{ print $8}' | xargs > x cat

Questions connexes