据我所知,Framerate选项的使用应仅用于输入文件(如图像序列或可能没有定义 PTS 的视频文件)。
但是,如果我在我的网络摄像头上运行以下命令,视频仍然可以正常播放(至少从我检查到现在的几个小时内)。为什么这仍然有效?我应该期望会出错吗?(也许稍后,在几个小时或几天的流媒体之后)
ffmpeg -framerate 30 -f v4l2 -copyts -i /dev/video0 -c:v libx264 -r 30 -f mpegts udp://192.168.10.199:1234
编辑:
在运行了更多测试之后,似乎当我运行这样的命令时,蒸汽在几个小时后卡住了:
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
但我不明白为什么...