자바 실행 cmd 명령 호출 ffmpeg 오류 해결 Concat error-No such filter'[0,0]'문제

최근 회사 에 서 는 터미널 음성 을 만 들 기 위 한 버스 프로젝트 가 있 습 니 다.터미널 접두사+사이트 이름+터미널 접두사,MP3 파일 3 개 를 연결 하 는 방식 으로 완전한 음성 으로 연결 되 고 인 코딩 률 과 비트 레이트 가 필요 하여 ffmpeg 에 사용 되 었 습 니 다.
인터넷 에서 ffmpeg 관련 명령 을 찾 았 습 니 다.참고:
설치 명령 참조
오디 오 변환:

ffmpeg -i **.mp3 -ar 8000 -ac 2 -y -b:a 32k -vol 400 **.mp3
오디 오 조합:

//    
(1) ffmpeg -i "concat:test4.mp3|180_out.mp3" -acodec copy third.mp3 (third   first    )
(2) ffmpeg -i "concat:first.mp3|second.mp3" -i second.mp3 -acodec copy test.mp3 -map_metadata 0:1 (third   second    )
(3)ffmpeg -i test4.mp3 -i test5.mp3 -filter_complex '[0:0] [1:0] concat=n=2:v=0:a=1 [a]' -map [a] j5.mp3
오디 오 혼합:

//    
ffmpeg -i 180_out.mp3 -i 181_in.mp3 -strict -2 -filter_complex amix=inputs=2:duration=longest:dropout_transition=2 -ar 8000 -ac 2 -y -b:a 64k -vol 2500 test.aac
ffmpeg 다운로드 주소:http://www.ffmpeg.org/download.html
물론 오디 오 코드 와 오디 오 연결 을 주로 사용한다.오디 오 코드 가 괜 찮 습 니 다.오디 오 연결 의 구덩이 가 왔 습 니 다.다음은 회사 프로젝트 에서 주로 사용 하 는 연결 문 입 니 다.

ffmpeg -i 1.mp3 -i 2.mp3 -i 3.mp3 -filter_complex '[0:0] [1:0] [2:0] concat=n=3:v=0:a=1 [a]' -map [a] -b:a 32k -ar 8000 4.mp3
이 단락 에 중점 을 두다:-filter_complex '[0:0] [1:0] [2:0] concat=n=3:v=0:a=1 [a]'이 컴퓨터(Windows)와 회사 서버(Linux)에 모두 ffmpeg 가 설치 되 어 있 습 니 다.위의 맞 춤 문 구 는 서버(Linux)에서 MP3 를 연결 하 는 데 성 공 했 으 나 이 컴퓨터 의 DOS 명령 이 잘못 되 었 습 니 다.

??뚱뚱 하 다windows 와 Liux 의 차 이 를 돌 이 켜 보면 디 렉 터 리 의 경사 봉 과 역 경사 봉 의 문제 일 까?
MP3 경로 의 크로스 바 를'/'를'\\'로 바 꾸 는 것 이 잘못 되 었 습 니까?한 번 에 찾 아 보 니 작은 따옴표 와 작은 따옴표 의 문제 입 니 다.
windows 시스템 에서'맞 춤 형 연결'으로 바 꾸 었 습 니 다.유사 변경-filtercomplex "[0:0] [1:0] [2:0] concat=n=3:v=0:a=1 [a]"
링크 ux 시스템,싱글,더 블 따옴표 모두 연결 에 성공 할 수 있 습 니 다.

좋 습 니 다.Dos 창 은 MP3 를 연결 하 는 데 성 공 했 습 니 다.자바 코드 가 cmd 를 실행 하 는 데 문제 가 생 겼 습 니 다.이 컴퓨터 에서 MP3 파일 을 성공 적 으로 연결 할 수 있 지만 서버 에 올 려 놓 으 면 오류 가 발생 했 습 니 다.↓

No such filter: '"' Error configuring filters.
설정 한 필터 오 류 를 알려 줍 니 다.연결 조건 을 따로 꺼 내 서 Linux 에서 실 행 했 습 니 다.연결 에 성 공 했 습 니 다.
어 쩔 수 없어 요.작은 따옴표 로 바 꿔 보 는 게 어때요?

No such filter: '[0:0]' Error configuring filters.
필터 설정 오 류 를 알려 줍 니 다.마찬가지 로 맞 춤 형 조건 을 따로 꺼 내 Linux 에서 실행 하고 맞 춤 형 연결 에 성공 했다.
What!??바 이 두 에 게 가서 답 을 찾 았 지만 찾 지 못 했다.뒤 돌아 보 니 잘못된 정 보 를 보 았 습 니 다.작은 따옴표 가 첫 번 째 빈 칸 으로 잘못 보 고 될 것 입 니 다.작은 따옴표 가 잘못 보 고 될 것 입 니 다.그러면 저 는 중간 에 있 는 빈 칸 을 없 애고 이렇게 바 꾸 겠 습 니 다.
                   -filter_complex '[0:0][1:0][2:0]concat=n=3:v=0:a=1[a]'
dos 창 이 성공 하 였 습 니 다.자바 에서 cmd 명령 을 실행 하 는 데 실 패 했 습 니 다.따옴표 로 바 꿀 까요?
                   -filter_complex "[0:0][1:0][2:0]concat=n=3:v=0:a=1[a]"
아니면 dos 창 이 성공 하 였 습 니까?자바 가 cmd 명령 을 실행 하 는 데 실 패 했 습 니 다.따옴표 를 제거 하 시 겠 습 니까?
                   -filter_complex [0:0][1:0][2:0]concat=n=3:v=0:a=1[a]
성공!
나중에 바 이 두 로 갔 더 니 정말 해결 방안 이 있 더 라 고요.
http://www.ffmpeg-archive.org/Concat-error-No-such-filter-0-0-td4654771.html#a4654803

이런 것 으로 바 꾸 기(많은 작은 따옴표):
                  -filter_complex '[0:0]' '[1:0]' '[2:0]' 'concat=n=3:v=0:a=1' '[a]'
잘못 보 고 했 어 요.따옴표 는 요?
               -filter_complex "[0:0]" "[1:0]" "[2:0]" "concat=n=3:v=0:a=1" "[a]"
잘못 보고 한 거 야.
뜻밖의 일이 생 겼 으 니 이 걸 로 하 자.

ffmpeg -i 1.mp3 -i 2.mp3 -i 3.mp3 -filter_complex [0:0][1:0][2:0]concat=n=3:v=0:a=1[a] -map [a] -b:a 32k -ar 8000 4.mp3
총결산
자바 실행 cmd 명령 호출 ffmpeg 오류 Concat error-No such filter'[0,0]'문 제 를 해결 하 는 글 을 소개 합 니 다.더 많은 자바 실행 cmd 명령 호출 ffmpeg 오류 내용 은 이전 글 을 검색 하거나 아래 에 있 는 관련 문장 을 계속 찾 아 보 세 요.앞으로 많은 응원 바 랍 니 다!

좋은 웹페이지 즐겨찾기