gpt4 book ai didi

ffmpeg - 当输入是实时相机设备时,使用输入帧率选项(在 FFmpeg 中)时的预期行为是什么?

转载 作者:行者123 更新时间:2023-12-04 23:33:40 25 4
gpt4 key购买 nike

据我所知,Framerate 选项的使用应仅用于输入文件(如图像序列或可能没有定义 PTS 的视频文件)。

但是,如果我在我的网络摄像头上运行以下命令,视频仍然可以正常播放(至少从我检查到现在的几个小时内)。为什么这仍然有效?我应该期望会出错吗? (也许稍后,在几个小时或几天的流媒体之后)

ffmpeg -framerate 30 -f v4l2 -copyts -i /dev/video0 -c:v libx264 -r 30 -f mpegts udp://192.168.10.199:1234

编辑:

在运行了更多测试之后,似乎当我运行这样的命令时, Steam 在几个小时后卡住了:
ffmpeg -framerate 30 -f v4l2 -copyts -i /dev/video0 -c:v libx264 -r 30 -f mpegts udp://192.168.10.199:1234

但是,如果我像这样运行命令,它会运行几天:
ffmpeg -r 30 -f v4l2 -copyts -i /dev/video0 -c:v libx264 -r 30 -f mpegts udp://192.168.10.199:1234

但我不明白为什么...

最佳答案

framerate 选项使您的相机流以固定的采样率(此处为 30 fps)重新采样。这将不可避免地导致双帧和/或丢失帧,甚至抖动。不要在此处使用此选项。

关于ffmpeg - 当输入是实时相机设备时,使用输入帧率选项(在 FFmpeg 中)时的预期行为是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59228320/

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