我有一个程序,该程序是在其stdout上发送的png图像的源。此程序也容易丢失图像并产生抖动(不能按时准确地发送图像,即25帧/秒)。
我尝试使用ffmpeg进行以下操作
image_streamer.sh | ffmpeg -vcodec png -i - -vf fps=25 -vcodec libx264 -y foo.mp4.
注意到,(a)当输入速率在25帧/秒左右波动且没有掉线时,mp4文件被很好地创建,但是当(b)image_streamer.sh掉线时,fps过滤器没有复制图像。我了解在这种情况下没有pts信息。
我阅读了有关此问题的几个问题/答案,但在那里我们与文件有关,而不是管道。
很久以前(https://ffmpeg.org/pipermail/ffmpeg-user/2012-December/011855.html)也有一段对话的话题,但这导致了死胡同。
我对ffmpeg非常幼稚。我希望这个问题不是真的很愚蠢。