Effacer les filtres
Effacer les filtres

pass a command to cmd

3 vues (au cours des 30 derniers jours)
Sonima
Sonima le 10 Nov 2021
Commenté : DGM le 12 Nov 2021
Hi all,
I want to append several mp3 files using cmd. Files are under different folder, so I need to first swith to the path:
cd /b E:\Voice\Folder 01
Then need to exclude the following:
copy /b 1.mp3+2.mp3+3.mp3+4.mp3 All.mp3
To append all mp3 files to a single file.
Does anyone know how can I do that?
Thanks.
  4 commentaires
Walter Roberson
Walter Roberson le 12 Nov 2021
The depths of my memory are saying that mp3 files were defined in a way that you can concatentate them. mp3 is a container format, and the music chunks are identified within the container, so the question becomes whether the reader will stop at the end of the "first" container. mp3 container does not assume that there is only one music chunk in a file.
DGM
DGM le 12 Nov 2021
I've done it before and it usually works when the files are similar, but as you said, it depends on the reader and it seems to depend on the files being concatenated. If I concatenate a file with itself, Totem plays both segments fine. If I pick two files with differing bitrate or other options, Totem may or may not pick up the second segment. Similar happens with Audacious, though sometimes it displays incorrect track times when it does succeed.

Connectez-vous pour commenter.

Réponse acceptée

Walter Roberson
Walter Roberson le 11 Nov 2021
Use dir() to get the names of all of the mp3 files in the directory. Use natsortdir() from the File Exchange to sort them into numeric order -- most of the time dir() will tell you that the file after 1.bmp is 11.bmp and 2.bmp is not in the list until after 19.bmp and you need to rearrange the entries.
Then pull out the sorted names, and strjoin() them with '+' character. You can then use sprintf() to put together a command to pass to system()

Plus de réponses (0)

Catégories

En savoir plus sur Programming dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by