4

可能重复:
位图到 avi 文件 c# .Net

我对将序列图像文件转换为单个视频文件的想法感到震惊。我正在使用 dotnet 作为平台。我应该如何进行。没有明确的想法......还有更多需要在显示图像序列时添加音频(mp3)语音......

4

1 回答 1

0

这里的一般想法是您希望通过编码器传递原始图像并以这种方式对文件进行编码。编码器将负责生成所有关键帧和中间(P 和 B)帧,以及生成任何需要存储的必要解码元数据。除此之外,通过 ffmpeg 等编码工具运行它还将负责将视频文件保存为已知的容器格式并正确构建视频头。所有这些都是复杂而繁琐的手工操作,更不用说容易出错了。

无论您使用 ffmpeg 还是其他编码器,都取决于您。我建议使用 ffmpeg,因为它具有您需要的必要功能。如果您想在代码中完成这一切,ffmpeg 是开源的,您可以将所需的部分包装在 .net shell 中并以这种方式调用。但是,如果您正在开发可分发的应用程序,请记住 ffmpeg 的许可证。

这应该可以帮助您入门:使用 ffmpeg/mencoder 从图像文件制作电影

要添加音频,请检查:https ://stackoverflow.com/questions/1329333/how-can-i-add-audio-mp3-to-a-flv-just-video-with-ffmpeg

现在,如果您想同步音频和视频(假设图像序列是人们在说话,而音频是他们的语音),您将面临一个更加困难的问题。此时,您需要根据持续时间正确复用音频和视频帧。FFMpeg 可能不会做得很好,因为它会将视频序列中的每个图像设置为以相同的持续时间播放,这通常与音频帧不正确相关。

于 2012-09-03T17:37:42.853 回答