首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ffmpeg旋转图像以馈送ffserver

ffmpeg旋转图像以馈送ffserver
EN

Stack Overflow用户
提问于 2015-11-12 19:09:02
回答 2查看 1.3K关注 0票数 3

使用ffmpeg,我从重复读取的图像中向ffserver提供了一个提要。我使用以下指令

代码语言:javascript
复制
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选项

代码语言:javascript
复制
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

代码语言:javascript
复制
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>

有什么建议吗?

谢谢

EN

回答 2

Stack Overflow用户

发布于 2016-09-08 11:03:42

我设法用这个解决了一个类似的问题,最重要的比特是“mjpeg”和"-override_ffserver“。

代码语言:javascript
复制
<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默认设置覆盖,即:

  • 旋转了90度,以补偿我的网络摄像头在底部中心

的奇怪mounting

  • Timestamps

我仍然在处理分辨率,但我希望这能帮助你解决过滤器的问题。

票数 3
EN

Stack Overflow用户

发布于 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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33670073

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档