Разделить файлы fla c с помощью cue: shnsplit failed - PullRequest
0 голосов
/ 30 мая 2020

Я использую эту команду для разделения файлов fla c с помощью cue, и она работала для всех файлов:

ffmpeg -i *.flac temp.wav
shnsplit -o flac -f *.cue -t "%n %t" temp.wav
mkdir bk; mv *.flac bk/
cuetag.sh *.cue *.flac

Однако недавно я обнаружил несколько файлов в коллекции Touhou OST musi c, и shnsplit не работал:

shnsplit: error: m:ss.ff format can only be used with CD-quality files

ffprobe * .fla c:

Output #0, wav, to 'Touhou Reiiden ~ Highly Responsive to Prayers.wav':
  Metadata:
    ISFT            : Lavf58.38.101
    Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 48000 Hz, stereo, s16, 1536 kb/s
    Metadata:
      encoder         : Lavc58.70.100 pcm_s16le

Cue:

REM GENRE Soundtrack
REM DATE 1996-11-xx
PERFORMER "太田順也(ZUN)"
TITLE "東方靈異伝 ~ Highly Responsive to Prayers"
REM REPLAYGAIN_ALBUM_GAIN -5.59 dB
REM REPLAYGAIN_ALBUM_PEAK 0.987305
FILE "Touhou Reiiden ~ Highly Responsive to Prayers.flac" FLAC
  TRACK 01 AUDIO
    TITLE "A Sacred Lot"
    REM REPLAYGAIN_TRACK_GAIN -6.14 dB
    REM REPLAYGAIN_TRACK_PEAK 0.985352
    INDEX 01 00:00:00
  TRACK 02 AUDIO
    TITLE "永遠の巫女"
    REM REPLAYGAIN_TRACK_GAIN -6.18 dB
    REM REPLAYGAIN_TRACK_PEAK 0.987030
    INDEX 01 03:08:29
  TRACK 03 AUDIO
    TITLE "陰陽 ~ The Positive and Negative"
    REM REPLAYGAIN_TRACK_GAIN -6.35 dB
    REM REPLAYGAIN_TRACK_PEAK 0.985962
    INDEX 01 06:18:55
  TRACK 04 AUDIO
    TITLE "神へ捧げる魂 ~ Highly Responsive to Prayers"
    REM REPLAYGAIN_TRACK_GAIN -3.59 dB
    REM REPLAYGAIN_TRACK_PEAK 0.957123
    INDEX 01 08:20:57
  TRACK 05 AUDIO
    TITLE "東方怪奇談"
    REM REPLAYGAIN_TRACK_GAIN -4.25 dB
    REM REPLAYGAIN_TRACK_PEAK 0.936157
    INDEX 01 11:26:67
  TRACK 06 AUDIO
    TITLE "天使伝説"
    REM REPLAYGAIN_TRACK_GAIN -3.57 dB
    REM REPLAYGAIN_TRACK_PEAK 0.867889
    INDEX 01 14:25:32
  TRACK 07 AUDIO
    TITLE "Oriental Magician"
    REM REPLAYGAIN_TRACK_GAIN -6.00 dB
    REM REPLAYGAIN_TRACK_PEAK 0.985138
    INDEX 01 20:32:70
  TRACK 08 AUDIO
    TITLE "破邪の小太刀"
    REM REPLAYGAIN_TRACK_GAIN -6.08 dB
    REM REPLAYGAIN_TRACK_PEAK 0.942291
    INDEX 01 24:13:05
  TRACK 09 AUDIO
    TITLE "魔鏡"
    REM REPLAYGAIN_TRACK_GAIN -5.11 dB
    REM REPLAYGAIN_TRACK_PEAK 0.862610
    INDEX 01 26:22:38
  TRACK 10 AUDIO
    TITLE "the Legend of KAGE"
    REM REPLAYGAIN_TRACK_GAIN -4.72 dB
    REM REPLAYGAIN_TRACK_PEAK 0.987305
    INDEX 01 29:52:38
  TRACK 11 AUDIO
    TITLE "いざ、倒れ逝くその時まで..."
    REM REPLAYGAIN_TRACK_GAIN -8.28 dB
    REM REPLAYGAIN_TRACK_PEAK 0.987183
    INDEX 01 32:39:55
  TRACK 12 AUDIO
    TITLE "Civilization of Magic"
    REM COMMENT "死なばもろとも"
    REM REPLAYGAIN_TRACK_GAIN -2.69 dB
    REM REPLAYGAIN_TRACK_PEAK 0.888946
    INDEX 01 35:26:45
  TRACK 13 AUDIO
    TITLE "The 'Alice in Wonderland' Angel"
    REM COMMENT "星幽剣士/星幽天使"
    REM REPLAYGAIN_TRACK_GAIN -5.05 dB
    REM REPLAYGAIN_TRACK_PEAK 0.965332
    INDEX 01 39:28:34
  TRACK 14 AUDIO
    TITLE "アイリス"
    REM REPLAYGAIN_TRACK_GAIN -0.62 dB
    REM REPLAYGAIN_TRACK_PEAK 0.678742
    INDEX 01 42:58:57

Я нашел это решение в Интернете, и оно сработало:

cuebreakpoints *.cue | sed s/\$/0/ | shnsplit -o flac *.wav

Однако имя выходного файла - это просто разделенная дорожка [##]. fla c, и мне нужно более описательное имя файла, то есть название пьесы.

Есть ли способ разделить fla c с помощью cue, который дает мне отдельные flac с его названием в качестве имени файла?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...