2012-01-11 118 views
1

我有一個顯示爲/dev/video1的電視調諧卡。我正試圖將一些舊的VHS錄像帶數字化。電視調諧器不做音頻,我有一條線連接到我的麥克風。使用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。

相關問題