C/C++教程

【LibVLCSharp】如何旋转视频

本文主要是介绍【LibVLCSharp】如何旋转视频,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

参考:(54条消息) VLC对视频流做翻转、旋转_狂奔之林的博客-CSDN博客_vlc 旋转

 

以下两个属性要必需同时使用才起效果:

options.add("--transform-type=hflip");    //transform-type有很多选项:90、180、270、hflip、vflip、transpose、antitranspose 使用中只能选一个

options.add("--video-filter=transform");

那究竟在代码里如何使用才能生效呢?

如果在media对象的AddOption添加选项并不能生效

var libvlc = new LibVLC();

videoView.MediaPlayer = new LibVLCSharp.Shared.MediaPlayer(libvlc);
var media = new Media(libvlc, url, FromType.FromLocation);
// 在media对象中添加如下选项不起作用
media.AddOption(":video-filter=transform");
media.AddOption(":transform-type=transpose");

 

正确的做法是在创建LibVLC对象的时候就将选项传入

var libvlc = new LibVLC("--video-filter=transform --transform-type=transpose");

videoView.MediaPlayer = new LibVLCSharp.Shared.MediaPlayer(libvlc);
var media = new Media(libvlc, url, FromType.FromLocation); 

 

效果:

 

这篇关于【LibVLCSharp】如何旋转视频的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!