2013-03-15 3 views
0

나는 TV 채널을 udp 입력에서 rtmp 출력으로 wowza 서버로 트랜스 코딩하기 위해 라이브 트랜스 코더로 ffmpeg를 사용하려고합니다.FFMPEG 라이브 트랜스 코더 aac_latm 오디오 크래시

나는 1 종류의 입력 채널에 2 종류의 입력 오디오가 있고, 2 종류의 입력 오디오는 acc_latm입니다.

내 문제는 mp2 채널을 모두 트랜스 코드 할 때 모든 것이 문제가되지 않지만 aac 채널을 트랜스 코드하면 몇 시간 후에 오디오가 음소거됩니다. 그러나 비디오는 괜찮습니다.

출력 코덱은 다음과 같습니다. libx264 비디오 및 faac 또는 fdk-aac 오디오 출력 두 AAC 인코더를 모두 시도했지만 변경되지 않았습니다.

나는 그것이 ffmpeg aac 디코더의 문제라고 생각합니다. 그러나 나는 이것을 고칠 수 없다.

온라인에서 문제를 감지하고 ffmpeg를 다시 시작하는 방법이 필요합니다. 또는 ffmpeg 디코더 코덱을 변경하십시오.

도와주세요. 덕분에 .

+0

ffmpeg 사용에 대한 질문을 할 때 실제 ffmpeg 명령과 전체 콘솔 출력을 표시하는 것이 필요합니다. – LordNeckbeard

답변

0

그래, ffmpeg는 안정적이지 않습니다. Zoneminder는 충돌이 발생했을 때 충돌을 감지하고 프로세스를 다시 시작하는 데 사용되었습니다. IIRC는 비디오만을 찾고 있었지만 코드는 볼 수 있습니다.

좀 더 자세한 정보 표시 또는 디버깅 (-v loglevel)을 사용하고 어떤 메시지가 크래시를 표시하는지 (grep을 사용하여 감지하고 일부 스크립트를 다시 시작해야 함) 볼 수 있다면 더 간단하다고 생각합니다. 그것은 가장 효율적일 것입니다. 또 다른 한가지는 ffmpeg/avconv를 사용하여 오디오 트랙을 추출하고 파일의 일부 패턴을 모니터링하는 것입니다. 또는 결과 파일을 재생하고 스크립트에 alsa 장치 파이핑을 사용하십시오. 그러나 합법적 인 침묵으로부터 깨 졌음을 확실하게 감지 할 수 있다면 문제가됩니다. 훨씬 덜 효율적입니다. 그 길로 가면 alsa 장치 설정을 이해할 수 없다면 알려주세요. 지금 당장은 편리하지 않습니다.

관련 문제