Разрезать файл FLAC на 5-секундные сегменты

У меня есть аудиофайл FLAC, который я хочу разбить на 5-секундные сегменты. Мне не нужно передискретизировать или изменять данные каким-либо образом.

Какие инструменты/библиотеки существуют для этого? Должен ли я смотреть на ffmpeg? На самом деле я хочу создать поток HLS, поэтому инструмент, который сделает это, будет бонусом, но если я могу просто разбить аудиоданные на фрагменты, я могу сам создать список воспроизведения.


person Myles McDonnell    schedule 05.01.2021    source источник


Ответы (1)


Используйте мультиплексор сегментов:

ffmpeg -i input.flac -f segment -segment_time 5 output_%03d.flac
  • В этом примере выходы будут называться output_001.flac, output_002.flac и т. д.
  • Добавьте -reset_timestamps 1, если вам нужно сбросить временные метки в начале каждого сегмента.
  • Поскольку вы спросили, есть также мультиплексор HLS, но это отдельная тема от вопроса заглавие.
person llogan    schedule 05.01.2021
comment
Это здорово, спасибо. Я разместил еще один вопрос, связанный с тем, что я пытаюсь достичь WRT HLS здесь stackoverflow.com/questions/65584762/ - person Myles McDonnell; 05.01.2021