2015-12-10 42 views
1

我在想是否有可能只显示视频流的片段。假设我们有一个1920x1024的视频,我只想显示从0到600,400的矩形。 我可以做到这一点吗?什么样的图书馆可以做到这一点?我试图在VLC中找到某些东西,但我没有找到任何东西。只显示流中的片段

事情与此类似: https://www.youtube.com/watch?v=8nNoUDH2k3Y

感谢

回答

0

你应该能够做到这一点,是的,但我不太确定是否可以实现在视频中显示完全一样的动态裁剪效果,你链接到。

对于VLC术语作物是你在找什么。 wiki是非常小的,但它应该让你开始。否则,请查看命令行帮助(vlc -H)并查找crop和padd参数。

一个例子作物,如你的情况0,0 600,400将通过名为croppadd视频过滤器或过滤器VOUT作物来实现(具体取决于您的VLC版本和平台)

vlc $video_input --sout='#transcode{vcodec=XXX,vb=XXX,fps=XX.X,width=1920,height=1024,vfilter=croppadd{croptop=0,cropbottom=624,cropleft=0,cropright=1320}}:standard{access=XXX,mux=XX,dst=XXX.XXX.XXX.XXX}' 

VFILTER

vfilter=croppadd{croptop=0,cropbottom=624,cropleft=0,cropright=1320} 

使用它作为维基

vlc $video_input --video-filter=croppadd --croppadd-croptop=0 --croppadd-cropbottom=624 --croppadd-cropleft=0 --croppadd-cropright=1320 

指出另一种方式库VLC明智它会libvlc和相应的LibVLC视频控件get和set_crop_geometry - 请参阅此链接的SDK

也许这导致你在正确的方向。这当然取决于你的设置。你是在脚本编码还是转码视频流,还是试图将一个库集成到你的代码中。