问题标签 [video-editing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
16480 浏览

ffmpeg - ffmpeg:连接视频和图像

我有 2 个要连接的视频(相同分辨率,相同编码)文件,我想在它们之间插入一些文本 3 秒,作为拆分器。我在 Windows 上使用 ffmpeg 执行此操作。

我感兴趣的可选想法:

  • 避免在此过程中重新编码视频
  • 在每个部分的交叉点有淡入/淡出

目前,我将文本制作为图像(但我愿意接受其他建议)。假设我有:

  • 视频1.mp4:6:33
  • splitter.png(与 video1.mp4 相同的分辨率)
  • 视频2.mp4:16:44

我已经尝试了一些东西,但我总是遇到同样的问题:视频是 23:20(视频 1 + 3 秒 + 视频 2),但 3 秒的间隔只是最后一个视频 1 帧冻结而不是我的图像/文本...

任何想法我做错了什么或我应该如何做到这一点?

这是我到目前为止所尝试的:

方法一:图片转视频

将图像转换为 3 秒 mp4 电影,然后将其与其他图像连接(解复用器):

看起来input.txt像:

的内容在splitter.png中可见splitter.mp4,但在 中不可见output.mp4。此外,我不完全确定 splitter.mp4 尊重与 2 个视频完全相同的编码,我不知道如何验证这一点。

方法2:插入图像帧

直接在图像上运行 concat (demuxer) 90 次(30fps -> 3 秒)

看起来input.txt像:

编辑:可能的解决方案?

由于我所做的只是截屏,我不妨截屏我的分离器图像。这样我就可以确定音频和视频编码,合并不会有任何问题,也不需要任何重新编码......我知道这听起来可能很愚蠢,但它可能会成功......

注意:我没有尝试过,因为我已经使用过 Openshot。

0 投票
1 回答
1005 浏览

iphone - CATextLayer not visible on video in iOS7

I'm working on a video app that generates a credits clip using a .mov resource as the background and a CATextLayer for the credits. The code works in iOS 5 and 6, but not in iOS 7 - ie: the clip gets generated but text does not appear.

I've tried using the code from the answer to this question (How can I add overlay text on a video, then re-encode it?), but the text in the CATextLayer still does not show up.

Why is iOS 7 behaving differently and how can I get it to work?

0 投票
1 回答
508 浏览

ios - AVPlayerItem 编辑

我想了解像 iOS 上的 iMovie 这样的视频编辑应用程序如何处理动态更改分配给 AVPlayerItem 的 AVMutableComposition ?例如,用户在时间轴上修剪视频,添加/修改文本层,添加过渡等。一种方法是重新创建新的 AVMutableComposition 对象,使用此资产创建新的 playerItem,并替换 AVPlayer 的 currentItem。我不确定这是否是最好的方法,也不认为 iMovie 应用程序使用这种方法,因为无论何时执行此操作,用户都可以看到播放器层的刷新。有什么想法吗?

0 投票
3 回答
3593 浏览

c# - 在现有视频上添加水印

我正在寻找一种使用 C# 在视频上加水印的方法。

就像在上面写文字一样。

图片或文字标签...

在此处输入图像描述

我该怎么做?谢谢。

0 投票
6 回答
66040 浏览

video - 如何使用 ffmpeg 提取时间准确的视频片段?

这不是一个特别新的问题领域,但我已经尝试了那里的建议,但运气不佳。所以,我的故事:

我有一大块 15 秒的直接 from-the-camera.mov 视频,我想从中提取一个特定的块,我可以通过开始时间和停止时间来识别它,以秒为单位。我首先尝试做我称之为“复制提取”的事情:获得 9 到 12 秒,

这是一个不错的开始,但是剪辑的开头和结尾有一些黑框,这是我无法做到的——它必须是对原始版本的干净剪辑。所以,我尝试将原件重新编码成一个新的、修剪过的剪辑:

这更好,但不完全是:剪辑的开头不再有任何黑框,但它们仍然存在。

经过更多的浏览和阅读,我怀疑问题是由于原始视频中缺少关键帧,ffmpeg 无法找到合适的点。所以我重新编码了原始视频以(大概)以几种不同的方式添加关键帧。因为我希望能够在一秒的边界(“从 9 秒到 12 秒”)选择视频,所以我尝试在网络上复制各种建议,

(我根据一些关于需要 mp4 容器来支持关键帧搜索的评论将这些构建为 mp4,但老实说,我只是在这里破解。)然后我像以前一样尝试提取,但是在这些可能现在有关键帧的新视频上在他们中。不走运——两者似乎差不多;开始是好的,但最后仍然有黑框。(FWIW,test-forced.mp4 和 test-g-inserted.mp4 也有尾随黑框。)

所以:我仍然被困住,并且不想被困住。关于我做错了什么的任何见解?我觉得我很接近了,但我真的需要摆脱那些拖尾的黑框......

0 投票
3 回答
1837 浏览

android - Android ffmpeg 应用视频效果需要时间

我正在使用下面的命令来应用效果,它需要 6-8 分钟才能为 2 分钟的视频应用效果。请帮助我提高 ffmpeg 命令的有效时间。

提前致谢。

0 投票
1 回答
365 浏览

.net - azure/.net 中的简单视频编辑

我有 azure 支持的移动应用程序,允许用户上传视频然后流式传输它们。当前任务是为视频添加一些叠加层。只要用户可以下载视频,唯一的选择就是编辑视频文件本身。实现这一点的最简单方法是什么(我没有太多天蓝色的经验)?

0 投票
4 回答
16990 浏览

android - 像whatsapp一样修剪视频

我在whatsapp messenger中看到了独特的功能。其中在发送视频应用程序之前允许用户选择帧,并且用户只能将那些选定的帧作为视频发送。

所以,我的问题是我们如何将视频划分为帧并再次从划分的帧中生成视频?whatsapp 消息是如何完成的?

0 投票
1 回答
147 浏览

ios - 我们如何在 iOS 中按时间帧获取修剪后的视频?

我需要按帧修剪录制的视频/预先录制的视频。我有东西AVCatureSession要拿。但我无法确定如何使用第一个时间帧和第二个时间帧从选择中获取视频。这样我就可以在第一个和第二个时间帧之间获得修剪后的视频。请指导我如何实现它。运行代码将不胜感激。

0 投票
1 回答
259 浏览

video - 如何从视频中选择屏幕区域?

哪个软件用于选择视频的某些屏幕部分?

例如,我想删除视频的页脚。

在此处输入图像描述

在上图中,我想删除矩形中的选定部分。

请建议我一些软件来做同样的事情。