我有一个非常大的音频mp4文件,其中包含几首歌曲。
我已经生成了一个脚本,该脚本读取带有时间和歌曲名称的文本文件,并成功分配3个变量中的starttime,endtime和songtitle。该脚本成功回显变量并返回以下格式:
00:00:00 00:10:15 Song1
00:10:15 00:14:20 Song2
依旧......
现在我打算将此脚本与ffmpeg
一起使用,并将大文件的每个部分裁剪为较小的音频文件。
脚本因此,在while
循环中提供变量后,它到达命令
ffmpeg -ss $START -t $END -i ${1} -acodec copy $SONGNAME.mp4
运行脚本后,前两首歌曲将被裁剪,但整个过程将以
停止Press [q] to stop, [?] for help
error parsing debug value
debug=0
我检查了生成的文件并且它们播放正常,但是我无法知道为什么脚本停在那里而没有继续执行文件的其余部分(考虑到在脚本中我替换{{1}使用ffmpeg
,脚本可以完美地回应变量。
换句话说,我不知道我的脚本echo
或源音乐文件是否存在问题。
答案 0 :(得分:1)
在这种情况下,我会将参数-nostdin
添加到ffmpeg
。