首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用提示拆分flac文件: shnsplit失败

使用提示拆分flac文件: shnsplit失败
EN

Stack Overflow用户
提问于 2020-05-30 02:38:53
回答 1查看 840关注 0票数 1

我使用这个命令来使用提示来分割flac文件,它适用于所有文件:

代码语言:javascript
复制
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音乐集中遇到了一些文件,shnsplit没有工作:

代码语言:javascript
复制
shnsplit: error: m:ss.ff format can only be used with CD-quality files

F探针*.flac:

代码语言:javascript
复制
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

提示:

代码语言:javascript
复制
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

我在网上找到了这个解决方案,它奏效了:

代码语言:javascript
复制
cuebreakpoints *.cue | sed s/\$/0/ | shnsplit -o flac *.wav

但是,输出文件名只是拆分##. file,我需要一个更具描述性的文件名,即文章的标题。

不管怎么说,是否有分拆亚麻使用提示,给我个人的火焰与它的标题作为文件名?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-26 16:22:45

我是在回答你的最后一个问题,它与你的职位名称和你粘贴的输出无关。

如何为shnsplit 输出文件提供自定义名称?

作为写在手册页上,您可以给出一个带有选项-t的自定义名称模式。有几个特殊的字符串是可以识别的。例如,以轨道号和标题命名文件:-t "%n-%t"

编辑:对不起,我错过了主要的困难。这是另一个解决办法。

如何在其标记后重命名flac文件?

如果您不能像在您的例子中那样使用-t参数,那么以后仍然可以对文件进行标记和重命名。

首先,根据cuefile将标记应用于您的文件(我希望cuetag能够成功地读取您的文件,不像shnsplit):

代码语言:javascript
复制
cuetag *.cue *.flac

然后,浏览文件,读取标记,并相应地重命名它们(如这个职位中所述):

代码语言:javascript
复制
for a in *.flac; do
TITLE=`metaflac "$a" --show-tag=TITLE | sed s/.*=//g`
TRACKNUMBER=`metaflac "$a" --show-tag=TRACKNUMBER | sed s/.*=//g`
mv "$a" "`printf %02g $TRACKNUMBER`. $TITLE.flac";
done
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62097148

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档