Хай
Часто попадаются образы DVD-дисков с музыкой или клипами или просто видео-сборки с youtube, в которых в одном файле слили вместе больше одного трека.
Достаточно часто под таким видео добрые люди пишут:
00:00 Entering the void
03:15 Warm abyss
06:11 ---
07:21 The end
Что ютуб сам конвертит в нужные ссылки, чем стимулирует написание таких списков.
Поэтому я написал скриптец, которому можно скормить мультимедиа файл, файл, в который скопирован список треков и получить смешную нарезку файла на треки:
$ cat config.txt
00:00 Entering the void
03:15 Warm abyss
06:11 ---
07:21 The end
$ nippers.sh -i /mnt/music/void.avi -c ./config.txt -o /mnt/music/Void
- Extracting: "Entering the void"
- Time info: 0 + 195 s
- Extracting: "Warm abyss"
- Time info: 195 + 154 s
- Skipping:
- Time info: 394 + 92 s
- Extracting: "The end"
- Time info: 441 + 110 s
$ ls /mnt/music/Void
'Entering the void.avi' 'Warm abyss.avi' 'The end.avi'
Да, есть shnsplit
, но он, вроде как, опирается на внутреннюю структуру с метаданными, а я писал отталкиваясь от того, что она утеряна.
Ссылка на проект: