使用ffmpeg,我从重复读取的图像中向ffserver提供了一个提要。我使用以下指令
ffmpeg -v debug -loop 1 -f image2 -i http://IP_ADDRESS/image.jpg -c:v libx264 http://FFSERVER_IP_ADDRESS:8090/feed.ffm通过这种方式,我可以从服务器获取流,但我需要旋转生成的流。
我尝试以这种方式使用-vf transpose=1选项
ffmpeg -v debug -loop 1 -f image2 -i http://IP_ADDRESS/image.jpg -c:v libx264 -vf transpose=1 http://FFSERVER_IP_ADDRESS:8090/feed.ffm但是什么也没发生。
我的ffserver.conf
HTTPPort 8090
RTSPPort 7654
HTTPBindAddress 0.0.0.0
MaxHTTPConnections 2000
MaxClients 1000
MaxBandwidth 1000
CustomLog -
<Feed feed.ffm>
File path_to_file/feed.ffm
FileMaxSize 10000K
ACL allow 192.168.1.0 192.168.1.255
</Feed>
<Stream test.h264>
Feed feed.ffm
Format rtp
Noaudio
</Stream>有什么建议吗?
谢谢
发布于 2016-09-08 11:03:42
我设法用这个解决了一个类似的问题,最重要的比特是“mjpeg”和"-override_ffserver“。
<Feed feed1.ffm>
File /var/tmp/feed1.ffm
FileMaxSize 1M
Launch ffmpeg -i /dev/video0 -override_ffserver -c:v mjpeg -metadata:s:v rotate=0 -vf 'transpose=dir=clock,drawtext=fontcolor=white:fontfile=/usr/share/fonts/truetype/ubuntu-font-family/UbuntuMono-R.ttf:expansion=strftime:text=%FT%T:x=(w-text_w)/2:y=h-text_h-5'
</Feed>
<Stream test>
Feed feed1.ffm
Format mpjpeg
VideoSize 720x1280
VideoFrameRate 5
Strict -2
</Stream>并前往:http://localhost:8090/test
这最终显示了我的网络摄像头的视频,过滤器没有被ffserver默认设置覆盖,即:
的奇怪mounting
我仍然在处理分辨率,但我希望这能帮助你解决过滤器的问题。
发布于 2015-11-13 19:44:24
您没有在ffserver流配置中指定视频大小,因此它使用默认值。例如:
ffserver.conf:15: Setting default value for video size = 160x128. Use NoDefaults to disable it.
出于某种原因,这似乎恢复了转置。
解决方案是使用转置图像的帧大小向<Stream>添加一个VideoSize WxH。
https://stackoverflow.com/questions/33670073
复制相似问题