Слияние файлов Mp3 и ведение индексов

289
Humam Helfawi

У меня есть несколько файлов Mp3:

0001.mp3 0002.mp3 ........ 9999.mp3 

Каждый файл имеет свой собственный размер / длину, который отличается от других.

Я хочу объединить их в один файл Mp3. В то же время ведется индексный файл (txt, xml ...), в котором содержится место запуска каждого файла в выходном файле (BigOutput.mp3).

Например:

0001.mp3 starts at the 0 Byte of BigOutput.mp3 0002.mp3 starts at the 65874th Byte of BigOutput.mp3 0003.mp3 starts at the 987485th Byte of BigOutput.mp3 and so on.. 

Есть ли какое-либо известное решение / программа для этой цели, или я должен написать свое собственное?

0
Вы можете использовать что-то вроде [Mp3Wrap] (http://mp3wrap.sourceforge.net/), чтобы «объединить» MP3-файлы, но я не уверен, что ATM, как получить желаемый текстовый вывод. Если вам нужен только этот текст для облегчения разбиения файла позже, то Mp3Wrap идеально подходит для вас, поскольку он разработан с учетом этого и [Mp3splt] (http://mp3splt.sourceforge.net/) поддерживает разбиение файлов Mp3Wrapped обратно. в их исходные наборы файлов. 3D1T0R 5 лет назад 0

1 ответ на вопрос

0
T Nierath

Это решение Bash. Я на самом деле не проверял это на реальных файлах, но это должно работать. Вы просто считываете размер файла с помощью стандартных инструментов и складываете их вместе, чтобы получить текущий индекс. Первый файл обрабатывается как особый случай.

Вы бы назвали это скриптом со всеми именами файлов, предоставленными в качестве аргументов в порядке конкатенации.

#!/bin/bash  idx=0 idx_txt="idx.txt"  echo "$1 starts at 0" >$idx_txt shift  for file in "$@" ; do idx=$(( idx + $(ls -l|grep "$file"|awk '') )) echo "$file starts at $idx" >>$idx_txt done 
Большое спасибо, но разве у Mp3 нет верхних и нижних колонтитулов, которые изменят фактический порядок байтов? Humam Helfawi 5 лет назад 0
Я предположил, что вы на самом деле просто "катаете их вместе", так как это, кажется, работает https://stackoverflow.com/questions/6222225/using-cat-to-join-mp3-files-what-is-this-black-sorcery T Nierath 5 лет назад 0

Похожие вопросы