3

Я нашел довольно много программ для разделения аудиофайлов, но ни одна из них не допускает пакетного разделения аудиофайлов с помощью аргументов. У меня есть несколько аудиофайлов по 5 часов и более (в основном MP3, но я мог бы так же легко их конвертировать), которые сопровождаются списками треков (время и название). Существуют ли какие-либо программы или методы, позволяющие разделять аудиофайлы по списку раз с помощью имени файла (например, «00:00 name », а затем «05:35 name »)? В моем случае сработает даже что-то вроде утилиты командной строки, которая может учесть аргументы для имени и времени выходного файла.

2 ответа2

2

Вы можете попробовать AviSynth, но только аудио.

С http://forum.doom9.org/showthread.php?t=131713 кажется, что вы можете:

  1. Используйте Blankclip(), чтобы сделать клип такой же длины, как звук
  2. Используйте AudioDub() для дублирования звука на пустой клип.
  3. Используйте trim(), чтобы вырезать кадры из 30-х.

или же

Directshowsource("clip.avi", video = false, audio = true)

обрезать (х, у)

Поскольку вы можете создавать пользовательские функции, вы, возможно, могли бы написать функцию, которая принимает ваши аргументы, обрезает файл до такого размера и выводит его. Затем вызывайте эту функцию столько раз, сколько потребуется. Или напишите AviSynth для вывода одного файла и вызывайте его несколько раз из скрипта bash.

2

FFmpeg делает это.

ffmpeg -ss <start time secs> -t <duration secs> -i <input file> <output file>

Это займет фрагмент входного файла, начиная с начального времени, перейдет на указанную продолжительность и поместит его в выходной файл.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .