gpt4 book ai didi

linux - 使用 gstreamer 和音频/视频从电视调谐器/网络摄像头录制不同步

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:59:40 30 4
gpt4 key购买 nike

我有一个显示为 /dev/video1 的电视调谐卡。我正在尝试将一些旧的 VHS 磁带数字化。电视调谐器不提供音频,我有一根线连接到我的麦克风。

这是我用来捕获视频和音频并将其保存到文件中的 gstreamer 管道。我正在使用 motion 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 和视频/音频编解码器的新手,所以我可能在这里做了一些愚蠢的事情(请指出!)。有没有更好的视频/音频/多路复用器编解码器?

最佳答案

尝试在音频分支中添加一个 audiorate 元素,在视频分支中添加一个 videorate 元素,看看这是否会有所不同,或者尝试使用不同的 muxer,例如 qtmux 或 matroskamux。

关于linux - 使用 gstreamer 和音频/视频从电视调谐器/网络摄像头录制不同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8826738/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com