2012-01-11 17 views
1

私は/dev/video1と表示されているテレビチューナーカードを持っています。私は古いVHSテープをデジタル化しようとしています。 TVチューナーは音声を出さず、私のマイクに接続されたワイヤーがあります。gstreamerとオーディオ/ビデオが同期していないテレビチューナー/ウェブカメラからの録画

これは、ビデオ&の音声をキャプチャしてファイルに保存するgstreamerパイプラインです。私はフレームを落としてコンテンツを失いたくないので、私はモーションJPEGを使用しています。私は後でそれを再エンコードします。

gst-launch-0.10 v4l2src device=/dev/video1 ! \ 
    queue ! \ 
    video/x-raw-yuv,width=640,height=480 ! \ 
    ffmpegcolorspace ! \ 
    jpegenc ! \ 
    avimux name=mux ! \ 
    filesink location=output.avi \ 
    pulsesrc ! \ 
    queue ! \ 
    audioconvert ! \ 
    audio/x-raw-int,rate=44100,channels=2 ! \ 
    mux. 

これはすべて正常に機能します。私はビデオとオーディオを持って再生するファイルがあります。ただし、出力ファイルを再生するときに、オーディオ&のビデオが同期しなくなることがあります。それはビデオの同じ場所、数多くの異なるメディアプレーヤー(トーテム、mplayer)で起こります。だから私はこれがファイルを保存して記録する方法に問題があると思う。

オーディオ/ビデオの同期の問題が発生しにくいようにパイプラインにできることはありますか?私はgstreamerとビデオ/オーディオコーデックの初心者ですから、ここで何か愚かなことをしているかもしれません(指摘してください!)。より良いビデオ/オーディオ/マルチプレクサコーデックはありますか?

答えて

3

オーディオブランチにaudiorate要素を追加し、ビデオブランチにvideorate要素を追加して、違いがあるかどうかを確認したり、qtmuxやmatroskamuxなどの別のマルチプレクサを試してみてください。

関連する問題