gpt4 book ai didi

macos - 直播流上的 FFMPEG tpad 导致丢帧

转载 作者:行者123 更新时间:2023-12-04 23:19:16 24 4
gpt4 key购买 nike

我在 OSX 12.0.1 Monterey 上使用 ffmpeg 4.4.1。我有一个 ffmpeg 命令,它从我的 FaceTime 摄像头获取输出并使用 filter_complex 对其进行拆分。一个过滤器以 1 FPS 解析出 JPG 文件并保存它们。另一个过滤器用黑色填充流 10 秒并将其保存到 MP4 文件中。该命令在没有 tpad 的情况下工作正常筛选。当tpad在以所需帧速率运行黑屏填充后的视频的前 15 秒启用,之后帧速率减慢到爬行 - 大约 1 FPS。这是命令:

ffmpeg -hide_banner -y -f avfoundation -framerate 30 \
-s "1280x720" -pix_fmt uyvy422 -t 30 -i '0' \
-filter_complex '[0:v]split=2[split1][split2];[split1]fps=1,scale=320:240[out1];[split2]tpad=start_duration=10[out2]' \
-map '[out1]' -update 1 output/thumbnail.jpg \
-map '[out2]' -pix_fmt yuv420p -vcodec libx264 output/test.mp4
上述命令的过滤图:
Filter Graph
任何帮助表示赞赏,谢谢

最佳答案

我有一个类似的问题,但是通过设置 -thread_queue_size 解决了网络流。到更大的值。在我的情况下,将它设置为 128 以获得 tpad 2秒的延迟就足够了。如果值太小,FFmpeg 应该打印关于它的警告。

关于macos - 直播流上的 FFMPEG tpad 导致丢帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70155738/

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