问题标签 [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.
android - 更改 MediaFormat 中的旋转
在 Android API 23中引入了MediaFormat.KEY_ROTATION字段。有没有办法在早期的 Android 版本上更改 MediaFormat 的旋转?
video - 批量创建视频 - 怎么做
我寻找解决方案,但一无所获。我有:
- 一个视频文件
- address.csv 中 100 个地址的列表
我需要:
- 为每个地址生成一部电影
- 电影应该包含叠加在电影中某个点的地址。我想制作个性化的节日问候电影。
我想自动化这个过程,这是我的想法:
- 使用 iMovie 并通过 applescript 自动化该过程(插入标题,渲染电影,下一个......)但是 applescript 似乎已经死了
- 构建一个 gimp 脚本,创建带有标题的单个框架
- 使用 imagemagick 创建一个 bash 脚本来创建单个帧
- 与 Sikuli 合作,但这对于手头的任务来说似乎很麻烦......
现在我的问题是:有没有更简单的方法来解决这个问题?我无法想象创建单个帧然后将它们拼接成一个视频是实现这一点的最简单方法。我假设必须有一个可编写脚本的视频编辑工具或为批量生成自定义视频的任务而制作的东西?我没有找到任何东西,我正在尝试尽可能使用开源工具......
任何帮助将不胜感激!提前致谢!
video - 由于不支持的编解码器,FFmpeg/Avconv 无法复制字幕?
我有一个包含这些流(avconv -i file.mp4
或ffmpeg -i file.mp4
)的 mp4 文件:
我正在尝试从文件中删除第一个音频流,如下所示:
问题是,我收到此错误:
所以,我检查了 mp4 文件本身是否有问题:
输出说:
我不知道那是什么意思。(显然字幕有问题,但我从 iTunes 获得了视频。)
怎么了?
我可以简单地强制 avconv/ffmpeg 做我所要求的(即剥离音频流并按原样复制其余部分)吗?如果是这样,怎么做?
显然,在最终错误消息之前,我错过了控制台输出中的其他错误/警告,就像@aergistal 建议的那样:
video-editing - MLT(Media Lovin' Toolkit)照片幻灯片视频
我在一系列图像的命令行中使用 MLT。当我运行时:
melt 0.jpg 1.jpg 2.jpg 3.jpg
它会生成一个视频,其中每张照片占用一帧(4 帧长的视频)。我希望每张照片占据 100 帧。我已经尝试了我能想到的所有属性组合,例如:
melt 0.jpg out=100 1.jpg in=100 out=200 2.jpg in=200 out=300
等等
但结果并不如预期。我也尝试过组织成轨道,并从 XML 文件中融合。充其量,我已经能够让照片出现在第一个预期的帧上,然后是 99 个空白帧。
延长照片可见长度的最佳做法是什么?举个简单的例子,我想要一个包含 10 张照片的轨道,其中每张照片被组织成 100 个后续帧。最终,我将合并视频和照片。
在处理视频时,我没有遇到任何问题,我的理解是in
和out
属性适用于视频,但我无法找到任何关于如何扩展图像生成器的可见长度的示例。
感谢您的任何想法或提示!我真的很高兴能够学习这个很棒的工具。
ios - 将视频合成为带有过渡的单个电影
我有几个 h.264 quicktime 视频,我想将它们连接成一个带有过渡(淡入/淡出)的视频。以下代码应接受 AVAsset 数组并将它们插入 AVMutableVideoComposition。但我不断从 AVAssetExportSession 得到 -11841!请帮我找出问题所在。
video - 这两个 FFMPEG 命令之间有区别吗?
如果你有一个 1:30h 的视频,并且你想在不重新编码的情况下剪切它的一部分,你可以使用 FFMPEG。
例如,要从原始视频中剪切 30 分钟的视频,从 15 分钟 30 秒开始,命令将是:
FFMPEG -i "C:\Input.mp4" -vcodec copy -acodec copy -ss 00:15:30.000 -t 00:30:00.000 "C:\Output.mp4"
但也应该这样做:
FFMPEG -i "C:\Input.mp4" -ss 00:15:30.000 -codec copy -t 00:30:00.000 "C:\Output.mp4"
如您所见,编解码器的选项不同。第一个专门指定v和a个(视频和音频),第二个只使用 -codec..
两者有区别吗?
除了 a 和 v 之外,是否还有其他编解码器?(并且-codec
将包括所有类型?)
谢谢
video - 使用 FFMPEG 以最少的重新编码添加覆盖
FFMPEG 对于剪切视频的一部分非常有用,无需重新编码视频。
我知道也可以在视频的某个部分(例如从 10 秒到 20 秒)中使用 FFMPEG 将叠加图像添加到视频中。
我的问题是:如果我对图像进行这种叠加,整个视频会因此被重新编码吗?或者只是相关的持续时间将被编码?
还有什么选项可以用来使重新编码最小化?
目的当然是保持原始视频的质量..
(我根本不要求重新编码,但我不明白这怎么可能......)
谢谢
java - 使用 OpenCV 3.0 for Java 裁剪视频
我有一个给定的视频和矩形。我的目标是裁剪视频,使新视频仅包含矩形给出的部分(参见示例)。有使用 Java 和 OpenCV 的简单解决方案吗?我的第一个想法是提取视频的每一帧,将其剪切并保存到某个文件夹中。然后我会根据给定的图像创建一个新视频,但主要问题是,据我所知,Java 没有 videoWriter。有没有更好的方法来解决这个问题?
任何帮助将不胜感激。
video - ffmpeg 可以执行逐帧图像计算吗?
我想将视频的每一帧除以我想作为附加输入提供的图像。ffmpeg 可以进行这样的图像计算吗?我找不到任何例子。
这将是一种背景校正。输入图像是背景,例如大量帧的中值。(经常有人用背景减法,但我想用除法)
目前我在openCV和python中这样做。我像这样处理每一帧:
(vidMed 是背景图片)
我希望这可以使用 ffmpeg 运行得更快