我使用这个命令来使用提示来分割flac文件,它适用于所有文件:
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没有工作:
shnsplit: error: m:ss.ff format can only be used with CD-quality filesF探针*.flac:
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提示:
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但是,输出文件名只是拆分##. file,我需要一个更具描述性的文件名,即文章的标题。
不管怎么说,是否有分拆亚麻使用提示,给我个人的火焰与它的标题作为文件名?
发布于 2021-03-26 16:22:45
我是在回答你的最后一个问题,它与你的职位名称和你粘贴的输出无关。
如何为shnsplit 输出文件提供自定义名称?
作为写在手册页上,您可以给出一个带有选项-t的自定义名称模式。有几个特殊的字符串是可以识别的。例如,以轨道号和标题命名文件:-t "%n-%t"。
编辑:对不起,我错过了主要的困难。这是另一个解决办法。
如何在其标记后重命名flac文件?
如果您不能像在您的例子中那样使用-t参数,那么以后仍然可以对文件进行标记和重命名。
首先,根据cuefile将标记应用于您的文件(我希望cuetag能够成功地读取您的文件,不像shnsplit):
cuetag *.cue *.flac然后,浏览文件,读取标记,并相应地重命名它们(如这个职位中所述):
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";
donehttps://stackoverflow.com/questions/62097148
复制相似问题