Я нашел довольно много программ для разделения аудиофайлов, но ни одна из них не допускает пакетного разделения аудиофайлов с помощью аргументов. У меня есть несколько аудиофайлов по 5 часов и более (в основном MP3, но я мог бы так же легко их конвертировать), которые сопровождаются списками треков (время и название). Существуют ли какие-либо программы или методы, позволяющие разделять аудиофайлы по списку раз с помощью имени файла (например, «00:00 name », а затем «05:35 name »)? В моем случае сработает даже что-то вроде утилиты командной строки, которая может учесть аргументы для имени и времени выходного файла.
2 ответа
Вы можете попробовать AviSynth, но только аудио.
С http://forum.doom9.org/showthread.php?t=131713 кажется, что вы можете:
- Используйте Blankclip(), чтобы сделать клип такой же длины, как звук
- Используйте AudioDub() для дублирования звука на пустой клип.
- Используйте trim(), чтобы вырезать кадры из 30-х.
или же
Directshowsource("clip.avi", video = false, audio = true)
обрезать (х, у)
Поскольку вы можете создавать пользовательские функции, вы, возможно, могли бы написать функцию, которая принимает ваши аргументы, обрезает файл до такого размера и выводит его. Затем вызывайте эту функцию столько раз, сколько потребуется. Или напишите AviSynth для вывода одного файла и вызывайте его несколько раз из скрипта bash.
FFmpeg делает это.
ffmpeg -ss <start time secs> -t <duration secs> -i <input file> <output file>
Это займет фрагмент входного файла, начиная с начального времени, перейдет на указанную продолжительность и поместит его в выходной файл.