将图像和视频合并为一个带有过渡的视频

Posted

技术标签:

【中文标题】将图像和视频合并为一个带有过渡的视频【英文标题】:To Merge Images And Videos to One Video with Transition 【发布时间】:2014-10-12 03:40:00 【问题描述】:

在目标 -C 中

任何人有想法将图像和视频合并为一个具有过渡效果的视频..?

1)可以将图像添加到一个视频中,但是如何在其中添加过渡效果?

2) 可以将多个视频转换为一个视频,但是...图像和视频可以转换为一个视频吗?

如果有人有想法,请告诉我或提供有用的链接和文档。

谢谢

【问题讨论】:

即使我有同样的问题,请有人帮助我们解决这个问题 自过去 6 个月以来我一直在寻找这个。期待有人回答。 有人得到这个问题的解决方案吗? 如果你找到答案,请上传你的代码....谢谢你。 【参考方案1】:

Apple 为视频和音频编辑库提供库,即 AVFoundation 请参考那个图书馆

您可以在下面的链接中查看合并视频以及在视频上添加图像的示例代码

https://github.com/darcyliu/SampleCode/tree/master/AVSimpleEditorios

在 AVSEAddWatermarkCommand 类中,您会发现 watermarkLayerForSize 方法,该方法以与添加图像相同的方式添加文本层。使用以下方法添加图像。

您还需要了解 AVMutableCompositionTrack 中使用的 AVSEAddMusicCommand 类,这将对您有所帮助。您可以使用同一个类来合并视频。

- (CALayer*)imageLayerForSize:(CGSize)videoSize

    // Create a layer for the title
    CALayer *imageLayer = [CALayer layer];

    imageLayer.bounds = CGRectMake(0, 0, videoSize.width, videoSize.height);
    imageLayer.contents = (id)[UIImage imageNamed:@"myimage.png"];

    return imageLayer;

希望你能得到答案。仍然,如果您有任何问题,请发表评论。

【讨论】:

嗨,我们不能合并图像和视频。我们可以合并视频、音频、文本、元数据。但不能将图像添加到视频中。支持的媒体类型 =AVMediaTypeVideo AVMediaTypeAudio AVMediaTypeText AVMediaTypeClosedCaption AVMediaTypeSubtitle AVMediaTypeTimecode AVMediaTypeMetadata AVMediaTypeMuxed 我们可以在视频图层上添加图层(图像,水文等)。通过这种方式,我的以下 senario 成为可能。首先在视频显示一段时间后显示一张图像,然后再以同样的方式显示图像.. 我想合并图像和视频。像幻灯片一样显示一个图像第二个视频第三个图像。

以上是关于将图像和视频合并为一个带有过渡的视频的主要内容,如果未能解决你的问题,请参考以下文章

Vue CSS淡入/淡出视频过渡

使用 html5 从视频到视频的无缝过渡

带有 UINavigationController 的 iOS 7 自定义过渡

SwiftUI:如何使用延迟在两个图像之间设置动画过渡?

使用 AVQueuePlayer 时如何在视频之间添加过渡?

CSS插入音视频,过渡,变形,动画效果