在虚幻中,我们有时候会想在场景或者UMG中播放一段视频,这里记录一下如何实现以及中间遇到的坑。
使用官方的插件Electra Player,使用这个插件可以支持DX12,勾选上后重启编辑器启用。

首先在Content目录下创建一个Movies的文件夹,然后把你要播放的视频放到这个文件目录下并导入到项目中(因为打包的时候只会把这个文件夹下的MP4文件打包进项目,如果放到别的文件夹下打包后会播放不了视频)。

右键选择Media->MediaPlayer创建媒体播放器,在弹出的对话框中这个Video output MediaTexture asset 要勾选上,会自动帮我们创建一个Media Texture。



打开我们创建的这个NewMediaPlayer,就可以在下面的列表中发现我们一开始导入的视频文件,双击可以播放。在播放选项里把解码器设置为我们刚才导入的插件——Electra Player。

选择刚才创建出来的Media Texture,右键选择Create Material,创建一个材质,默认命名为NewMediaPlayer_Video_Mat。想要在场景中播放,首先要创建一个能放在场景中的actor,把它命名为BP_VideoScreen。然后给它添加一个Cube组件,并把它拉伸成我们想要的播放器的样子,最后把刚才创建的材质赋给Cube,编译保存。


为了让播放的视频的视频有声音,还需要给它添加一个MediaSound组件,并把它的MediaPlayer设置为一开始创建的NewMediaPlayer。

创建好之后,把创建的这个BP_VideoScreen拖入场景中,再打开关卡蓝图。创建一个MediaPlayer类型的变量命名为MediaPlayer,并把它的默认值设成我们一开始创建的NewMediaPlayer。

然后在BeginPlay事件中调用MediaPlayer的OpenSource和Play方法,参数MediaSource设置为一开始导入的视频资源。想要循环播放的话,调用MediaPlayer的SetLooping方法,并把参数Looping勾选上。

回到场景中运行游戏,就可以看到我们拖入场景的BP_VideoScreen在播放视频了。

同样右键Media Texture创建一个材质,命名为UI_MediaPlayer。把材质输出节点的材质类型改为User Interface,把它改为UI的输出形式,再选择材质模板的材质设置为一开始创建的Media Texture,设置完后保存。


接着创建一个用来播放视频的UMG,添加一个图片填充满画布,把图片的材质设置成刚才创建的UI_MediaPlayer。

在UMG的构造函数里播放视频,节点和在场景中播放视频是一样的。

最后我们只需要设置按键显示出我们的UMG并播放视频就可以了,在关卡蓝图里这样通过按Tab键把UMG添加到视口中。
右键选择Media->Media Playlist创建,打开后设置要播放的几个视频。


其他地方都是一样的,只要在关卡蓝图里调用的方法改成OpenPlaylist,并把In Playlist参数设置成创建的NewMediaPlaylist就行了。

一、引擎主循环UE版本:4.27一、引擎主循环的位置:Launch.cpp:GuardedMain函数二、、GuardedMain函数执行逻辑:1、EnginePreInit:加载大多数模块int32ErrorLevel=EnginePreInit(CmdLine);PreInit模块加载顺序:模块加载过程:(1)注册模块中定义的UObject,同时为每个类构造一个类默认对象(CDO,记录类的默认状态,作为模板用于子类实例创建)(2)调用模块的StartUpModule方法2、FEngineLoop::Init()1、检查Engine的配置文件找出使用了哪一个GameEngine类(UGame
动漫制作技巧是很多新人想了解的问题,今天小编就来解答与大家分享一下动漫制作流程,为了帮助有兴趣的同学理解,大多数人会选择动漫培训机构,那么今天小编就带大家来看看动漫制作要掌握哪些技巧?一、动漫作品首先完成草图设计和原型制作。设计草图要有目的、有对象、有步骤、要形象、要简单、符合实际。设计图要一致性,以保证制作的顺利进行。二、原型制作是根据设计图纸和制作材料,可以是手绘也可以是3d软件创建。在此步骤中,要注意的问题是色彩和平面布局。三、动漫制作制作完成后,加工成型。完成不同的表现形式后,就要对设计稿进行加工处理,使加工的难易度降低,并得到一些基本准确的概念,以便于后续的大样、准确的尺寸制定。四、
2022/8/4更新支持加入水印水印必须包含透明图像,并且水印图像大小要等于原图像的大小pythonconvert_image_to_video.py-f30-mwatermark.pngim_dirout.mkv2022/6/21更新让命令行参数更加易用新的命令行使用方法pythonconvert_image_to_video.py-f30im_dirout.mkvFFMPEG命令行转换一组JPG图像到视频时,是将这组图像视为MJPG流。我需要转换一组PNG图像到视频,FFMPEG就不认了。pyav内置了ffmpeg库,不需要系统带有ffmpeg工具因此我使用ffmpeg的python包装p
Transformers开始在视频识别领域的“猪突猛进”,各种改进和魔改层出不穷。由此作者将开启VideoTransformer系列的讲解,本篇主要介绍了FBAI团队的TimeSformer,这也是第一篇使用纯Transformer结构在视频识别上的文章。如果觉得有用,就请点赞、收藏、关注!paper:https://arxiv.org/abs/2102.05095code(offical):https://github.com/facebookresearch/TimeSformeraccept:ICML2021author:FacebookAI一、前言Transformers(VIT)在图
我有一个功能“从外部网站导入文章”。在我的第一个场景中,我测试从外部网站导入链接列表。Feature:ImportingarticlesfromexternalwebsiteScenario:Searchingarticlesonexample.comandreturnthelinksGiventhereisanImporterAnditsURLis"http://example.com"Whenwesearchfor"demo"ThentheImportershouldreturn25linksAndoneofthelinksshouldbe"http://example.com/d
目前我正在使用这个正则表达式从YoutubeURL中提取视频ID:url.match(/v=([^&]*)/)[1]我怎样才能改变它,以便它也可以从这个没有v参数的YoutubeURL获取视频ID:http://www.youtube.com/user/SHAYTARDS#p/u/9/Xc81AajGUMU感谢阅读。编辑:我正在使用ruby1.8.7 最佳答案 对于Ruby1.8.7,这就可以了。url_1='http://www.youtube.com/watch?v=8WVTOUh53QY&feature=feedf'url
我一直在寻找一种以编程方式或通过命令行将mp3转换为aac的方法,但没有成功。理想情况下,我有一段代码可以从我的Rails应用程序中调用,将mp3转换为aac。我安装了ffmpeg和libfaac,并能够使用以下命令创建aac文件:ffmpeg-itest.mp3-acodeclibfaac-ab163840dest.aac当我将输出文件的名称更改为dest.m4a时,它无法在iTunes中播放。谢谢! 最佳答案 FFmpeg提供AAC编码功能(如果您已编译它们)。如果您使用的是Windows,则可以从here获取完整的二进制文件。
我如何用ruby编写一个脚本,当从命令行执行时播放mp3文件(背景音乐)?我试过了run="mplayer#{"/Users/bhushan/resume/m.mp3"}-aosdl-vox11-framedrop-cache16384-cache-min20/100"system(run)但它也不起作用,以上是播放器特定的。如果用户没有安装mplayer怎么办。有没有更好的办法? 最佳答案 我一般都是这样pid=fork{exec'mpg123','-q',file} 关于ruby
一、什么是web项目ui自动化测试?通过测试工具模拟人为操控浏览器,使软件按照测试人员的预定计划自动执行测试的一种方式,可以完成许多手工测试无法完成或者不易实现的繁琐工作。正确使用自动化测试,可以更全面的对软件进行测试,从而提高软件质量进而缩短迭代周期。二、构建测试用例的“九部曲”(一)创建流程包划分功能模块日常测试活动中,都会根据功能模块进行拆分,所以在设计器中我们可以通过创建流程包的方式来拆分需要测试的功能模块,如下图中操作创建一个电脑流程包并且取名为对应的功能模块名称,如果有多个功能模块就创建多个对应的流程包,实在RPA设计器有易用的图形可视化界面,方便管理较多的功能模块。(二)在流程包
目录需求基于JavaCV跨平台执行ffmpeg命令[^1]坑一内存不足坑二多个ffmpeg进程并行导致IO负载大,进而导致ioerror?坑三使用Java操作ffmpeg时,有时会卡死坑四Process的waitFor死锁问题及解决办法需求给透明背景的视频自动叠加一张背景图片基于JavaCV跨平台执行ffmpeg命令1我测试发现的本需求的最小依赖:dependency>groupId>org.bytedecogroupId>artifactId>ffmpeg-platform-gplartifactId>version>5.0-1.5.7version>dependency>核心代码:Stri