0

私はライブトランスコーダーとしてffmpegを使用して、テレビチャンネルをudp入力からwowzaサーバーへのrtmp出力にトランスコードしようとしています。

私は2種類の入力チャンネルを持っています.1番目の種類の入力オーディオはmp2で、2番目の種類の入力オーディオはacc_latmです。

私の問題は、mp2 チャンネルをトランスコードするときはすべて問題ありませんが、aac チャンネルをトランスコードしようとすると、数時間後にオーディオがミュートされることです。しかし、ビデオは問題ありません。

出力コーデックは次のとおりです。ビデオの場合はlibx264、オーディオ出力の場合はfaacまたはfdk-aacです。両方のaacエンコーダーを試しましたが、変化しませんでした。

ffmpeg aac デコーダーの問題だと思います。しかし、私はこれを修正できません。

オンラインで問題を検出し、ffmpeg を再起動する方法が必要です。またはffmpegデコーダコーデックを変更してください。

助けてください。ありがとう。

4

1 に答える 1

0

ええ、ffmpeg は安定しているとは限りません。Zoneminder は、クラッシュを検出し、それが発生したときにプロセスを再起動するために使用されます。IIRCはビデオだけを探していましたが、コードを見ることができます。

ある程度の冗長性またはデバッグを有効にして ( -v loglevel)、どのメッセージがクラッシュを示しているかを確認できれば (grep を使用して検出し、いくつかのスクリプトを使用して再起動します)、より簡単になると思います。それが最も効率的でしょう。もう 1 つ頭に浮かぶのは、ffmpeg/avconv を使用して結果のオーディオ トラックを抽出し、ファイル内のパターンを監視することです。または、結果のファイルを再生し、alsa デバイス パイピングをスクリプトに使用します。しかし、正当な沈黙から壊れたものを確実に検出できるかどうかは疑問です。効率もかなり悪い。その方法で alsa デバイスのセットアップがわからない場合はお知らせください。現在手元にありません。

于 2013-03-15T09:48:33.233 に答える