gpt4 book ai didi

audio - 使用 GStreamer 播放 mp4 文件时同步音频和视频

转载 作者:行者123 更新时间:2023-12-03 00:49:47 27 4
gpt4 key购买 nike

我在播放 mp4 文件时需要同步视频和音频。我怎样才能做到这一点?

这是我的管道:

gst-launch-0.10 filesrc location=./big_buck_bunny.mp4 ! \
qtdemux name=demux demux.video_00 ! queue ! TIViddec2 engineName=codecServer codecName=h264dec ! ffmpegcolorspace !tidisplaysink2 video-standard=pal display-output=composite \
demux.audio_00 ! queue max-size-buffers=500 max-size-time=0 max-size-bytes=0 ! TIAuddec1 ! audioconvert ! audioresample ! autoaudiosink

最佳答案

您是否尝试过在不使用 TI 元素的情况下在普通桌面上播放视频? GStreamer 应该负责播放情况(以及许多其他情况)的同步。

如果视频在桌面上完美同步,那么特定于目标平台的元素(TIViddec2 和 tidisplaysink2)存在错误。 qtdemux 应该已经将预期的时间戳放在缓冲区上,因此 TIViddec2 可能没有将它们复制到其解码的缓冲区或 tidisplaysink2 不尊重它们。 (同样可能适用于音频部分)

我首先通过用 fakesink 替换管道的其余部分来检查 TIViddec2,并以 gst-launch 的详细模式运行。 fakesink 的输出应该显示输出时间戳,检查它们是否一致,你也可以在 qtdemux 之后放置一个 fakesink 来检查它产生的时间戳,看看解码器是否尊重它。

关于audio - 使用 GStreamer 播放 mp4 文件时同步音频和视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22686596/

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