2012-02-10 4 views
1

このアプリケーションでは、一連の静止画像を含むMOVファイルが生成されます。ビデオのフレームレートは10fpsで、avc1(H264)コーデックを使用してエンコードされています。音声は常に約0.5秒の無音から始まり、mp4a(MPEG-4 AAC-LC)コーデックでエンコードされます。オンラインサービスにアップロードした後、H264へのトランスコードが行われ(おそらく異なる設定で)、オーディオはビデオの半分前に表示されます。開始時の無音部分が音声ではなくビデオ部分で消されているように見えます。これは、生成するWMVファイルでも発生します。ソースビデオやこれを引き起こす可能性のあるトランスコードで発生する可能性のある問題に関するアイデアはありますか?オンラインサービスにアップロードした後にH264からH264にトランスコードすると、オーディオ/ビデオの同期に問題が発生する

+0

使用しているトランスコーダーとは何ですか? –

+0

アップロード後にFacebookが行うトランスコードは何でも可能です。 – Andrew

答えて

0

私は確かにこれに答えることができません - 私はFacebookがそれをしているのかどうか分かりません。

が存在することができ、2つの可能性:

  1. オーディオだけのタイムスタンプの不連続性を持っているかもしれません埋め。すなわち、ストリームは何らかのタイムスタンプ(無音状態)で開始し、その後、実際のオーディオが開始されると、タイムスタンプが異なる。したがって、トランスコーダは、この部分を捨てるのに十分なほどスマートになる可能性があります。

  2. 他の可能性は、無音を追加するときに、ある時点までにタイムスタンプを追加していないことです。トランスコーダは、最初の有効なタイムスタンプがわかるまで、オーディオフレームを削除することができます。これは、ライブストリームからデータを受信することを期待する多くのリアルタイムトランスコーダ/デコーダの場合にも当てはまります。

もっと正確な答えを得るためにこの行をもっと詳しく説明してください。

+0

ありがとうDipan。 Windows Media ASF Viewを使用して、両方のストリームが同時にオブジェクトで始まる「データオブジェクト」の下に表示されるWMVファイルを調べます。実際にビデオをレンダリングするときには、最初に無音を含むWAVファイルを用意して、Async File ReaderとWave Parser DirectShowフィルタを使用してこれをビデオに追加します。オーディオの無音部分をビデオに追加することはありません。常にオーディオに存在します。 – Andrew

関連する問題