据我所知, 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
但是我不明白为什么...