2012-01-11 68 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。

相关问题