我在想是否有可能只显示视频流的片段。假设我们有一个1920x1024的视频,我只想显示从0到600,400的矩形。 我可以做到这一点吗?什么样的图书馆可以做到这一点?我试图在VLC中找到某些东西,但我没有找到任何东西。只显示流中的片段
事情与此类似: https://www.youtube.com/watch?v=8nNoUDH2k3Y
感谢
我在想是否有可能只显示视频流的片段。假设我们有一个1920x1024的视频,我只想显示从0到600,400的矩形。 我可以做到这一点吗?什么样的图书馆可以做到这一点?我试图在VLC中找到某些东西,但我没有找到任何东西。只显示流中的片段
事情与此类似: https://www.youtube.com/watch?v=8nNoUDH2k3Y
感谢
你应该能够做到这一点,是的,但我不太确定是否可以实现在视频中显示完全一样的动态裁剪效果,你链接到。
对于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。
也许这导致你在正确的方向。这当然取决于你的设置。你是在脚本编码还是转码视频流,还是试图将一个库集成到你的代码中。