2010-09-07 116 views
21

是否有可能在iPad上使用静态动态背景UIView(即偶尔会更改的视图)上播放alpha层(透明度)的QuickTime视频?带有透明度的iPad视频

谢谢!

+1

我从来没见过一个解决的办法的任何地方。我想在界面的一部分上分层播放视频。或至少在一个自定义的彩色背景。 – koregan 2011-01-10 15:28:52

+0

使用QuickTime Pro可以实现透明视频图层的创建:http://docs.info.apple.com/article.html?artnum = 42599。我不确定透明度是否适用于iOS设备。 – 2011-01-10 16:47:39

+1

嗨。你有没有找到解决方案?你可以在iOS上播放透明视频吗? – nico 2011-03-29 15:08:58

回答

0

第一视频是透明度:http://docs.info.apple.com/article.html?artnum=42599

恕我直言:我觉得videocomponent有一个坚实的背景颜色(黑色),你必须把它设置为[UIColor clearColor]你必须尝试,林不知道是否可行。

欢呼内

-1

我觉得你可以做视频透明,而播放视频调整的观点从0.0阿尔法1.0。例如0.50。玩vido后,将视图的alpha值更改为1.0。

1

MPMoviePlayerController有一个backgroundView属性。文档状态:

该视图提供了支持内容,其上显示了电影内容。如果要显示自定义背景内容,可以将子视图添加到背景视图。

我还没有尝试过,但如果视频内容本身有alpha,听起来像这个视图应该显示出来。如果您将该视图设置为清除,则它可能正常工作...

0

您可以拥有普通视频并减少呈现视图的Alpha。这可以使用AVPlayerAVPlayerLayer通过将AVPlayerLayer添加到UIView并设置UIView的alpha来完成。就像:

self.player = [[AVPlayer alloc] initWithURL:url]; 
self.playerLayer = [AVPlayerLayer playerLayerWithPlayer:self.player]; 
self.playerLayer.frame = view.bounds; 
...etc... 
self.playerView.alpha = 0.3; 
[self.playerView.layer addSublayer:self.playerLayer]; 

我还没有尝试过在视频本身的alpha通道,但AVPlayerLayer也应该为此工作。

+0

不清楚 - 我有一个带alpha通道的视频。我想在背景上覆盖该视频(比如说粉红色)。我应该减少背景视图的alpha,然后呢?.. – avs099 2012-08-20 04:53:55

+0

如果alpha信息在视频中被编码,你不需要减少任何视图中的alpha(UIView包含AVPlayerLayer或者下面的任何UIView)。如果alpha信息没有在视频中编码,只能减少呈现AVPlayerLayer的UIView的alpha值。 – 2012-08-20 08:10:30

+0

原始海报询问与它控制由像素的基础上,其是针对重叠有用阿尔法alpha通道的视频。为视频中的所有像素设置alpha并非等效解决方案,并且不能解决原始问题。 – MoDJ 2015-09-28 23:10:19

3

只是为了清除错误信息,您不能使用iOS中的内置视频逻辑在Alpha通道中使用视频。您可以创建一个使用动画编解码器编码的Quicktime影片,并使用AVAnimator将视频加载到视图或图层中。你不能做的是创建一个带alpha通道的H264视频,这仅仅是iOS不支持的。

display movies with an alpha channel under iOS

+1

iOS上的+1 H264不支持alpha。 – Till 2012-08-26 19:26:48

+0

[AVAnimator](http://www.modejong.com/AVAnimator/)最适合此用例。它需要将代码转换为APNG或其自己的格式,但对于流畅的每秒30帧视频,速度足够快。 – 2014-08-28 13:47:18

+0

MoDJ的库需要商业许可,有相当复杂的额外步骤,有没有很大的性能(提取7Z,额外的视频轨道,等等) 下面是使用免费的开源库的解决方案,完全适用于GPU(伟大的表现,即使与大视频),并只需要两件事: - 透明图像(PNG或在代码中) - 而不是透明,绿色背景的视频 http://stackoverflow.com/questions/33244347/video-与-gpuimagechromakeyfilter-有-浅色背景时播放的功能于透明gpuimagev/33255662 – 2015-10-21 09:37:06