2014-09-12 6 views
0

몇 곡이 포함 된 매우 큰 오디오 mp4 파일이 있습니다.bash 스크립트에 ffmpeg 통합

나는 시간과 노래 이름으로 텍스트 파일을 읽고 시작 시간, 종료 시간 및 노래 제목을 3 개의 변수에 성공적으로 할당하는 스크립트를 생성했습니다.

가 지금은 ffmpeg으로이 스크립트를 사용하여 작은 오디오에 큰 파일의 각 부분을 잘라하고자하고 ... 등등

00:00:00 00:10:15 Song1 
00:10:15 00:14:20 Song2 

과 : 스크립트가 성공적으로 변수를 에코 다음과 같은 형식을 반환 파일. 따라서

스크립트는 while 루프에서 변수를 공급 한 후, 내가 스크립트를 실행하면, 처음 두 노래가 잘립니다

ffmpeg -ss $START -t $END -i ${1} -acodec copy $SONGNAME.mp4 

명령에 도달하지만 전체 프로세스는

와 중지
Press [q] to stop, [?] for help 
error parsing debug value 
debug=0 

내가 생성 된 파일을 확인하고 확인을 재생할 수 있지만, 스크립트가 중단되고 더 (고려 파일의 나머지로 진행 않은 이유를 알려 할 수있는 방법이 없습니다 그 스크립트에서 나는 ffmpeg를 교체 할 때와 함께, 스크립트는 변수를 완벽하게 에코합니다).

다른 말로하면 스크립트에 ffmpeg 또는 원본 음악 파일에 문제가 있는지 알 수 없습니다.

+2

파일의 세 번째 노래에서이 명령을 수동으로 실행할 수 있습니까? 세 번째 노래의 이름은 무엇입니까? 그것은 아마도 공간을 포함합니까? –

+0

예 스페이스가 있습니다! – Voprosnik

+2

변수를 큰 따옴표로 묶으십시오. (예 : $ SONGNAME.mp4 " –

답변

1

이 경우에는 -nostdinffmpeg에 추가합니다.

관련 문제