【发布时间】:2016-02-21 08:08:53
【问题描述】:
我有几个图像(幻灯片)和几个音频文件,我想使用 C#、AForge 和 ffmpeg 或您可能建议的任何其他东西进行组合。 有几个音频文件,每个文件都读取一个图像中的文本。
图像分为两组 - 具有相应音频文件的图像和没有相应音频文件的图像。
- 没有音频的图像应该显示一段预定义的时间(对于 例如 4 秒)。
- 应该显示带有音频的图像,音频在它们出现时开始播放 只要相应的音频播放,就会出现。
逻辑和机制很简单,就是不知道怎么实现。
我将使用哪些类或对象?
我需要在两个图像之间绘制每一帧吗?
注意:图片代表幻灯片,即 PowerPoint 演示文稿,其中每张幻灯片都保存为 jpeg 图片。
编辑:示例 假设我有 5 张图片,其中两张有对应的音频文件,因此有两个音频文件。
图像 1 显示 4 秒。
图像 2 出现,音频 1 播放,音频停止,图像 2 消失。
图像 3 显示 4 秒。
图像 4 显示 4 秒。
图像 5 出现,音频 2 播放,音频停止,图像 5 消失。
【问题讨论】:
-
我假设所有图像都具有相同的属性,但音频文件是否也相似,或者它们在通道布局、采样率、采样格式等方面会有所不同?此外,如果您显示有关您的典型输入和您的
ffmpeg信息的一些详细信息,它将提供信息。请显示完整的输出:ffmpeg -i image.jpg -i audio.foo -
不幸的是,我不明白你说的大部分内容(我是新手)。音频文件将是 mp3 或 wav,都是相同的,并以类似的方式创建(因此您谈到的所有这些细节都应该相同)。我的输入是几个相似的 Jpeg 图像和几个相似的音频文件(长度不同,虽然很短)。
-
这可能是:输入 #1,mp3,来自“audio.mp3”:持续时间:00:01:02.64,开始:0.000000,比特率:32 kb/s 流 #1:0:音频: mp3, 22050 Hz, 单声道, s16p, 32 kb/s
-
谢谢。奇怪的是图像有
.jpg后缀,但ffmpeg表示它们是PNG。