2014-09-12 166 views
0

結合的ffmpeg我有一個包含幾首歌曲非常大的音頻MP4文件。在bash腳本

我已經生成一個腳本讀取與時代和歌曲名稱的文本文件,並在成功的3個變量分配開始時間,結束時間和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 

我檢查了生成的文件和他們玩好,但也沒有辦法,我知道爲什麼腳本停在那裏,也沒有進入到文件的其餘部分(考慮到當劇本我更換ffmpegecho,腳本完美地迴應變量)。

換句話說,我不知道是否有在我的劇本,ffmpeg,或者音樂源文件有問題。

+2

可以手動在文件中第三首歌運行該命令?第三首歌的名字是什麼?它可能包含空間嗎? – 2014-09-12 14:52:40

+0

是的,它包含一個空間! – Voprosnik 2014-09-12 14:56:12

+2

所以附上變量在雙引號,像這樣'「$ SONGNAME.mp4」' – 2014-09-12 15:03:41

回答

1

在這種情況下,我會-nostdin添加參數ffmpeg