1

我有一个 iPhone 应用程序,它使用以荷兰手语显示手势的小型 MPEG 电影。经他们的许可,我从Gebarencecentrum得到电影。但它们都是旧的 MPEG-1 格式,iPhone 不会播放。允许我批量转换数百部电影并将它们放在我自己的网站上,但他们不会让我对所有 6000 部电影都这样做。因此,在将电影从他们的服务器获取到我的 iPhone 后,我需要将电影从 MPEG-1 转换为 MP4。我已经搜索过 ffmpeg 之类的库,但如果它已经移植到 Mono,则没有。也许我不必将 ffmpeg 移植到 .NET/Mono,因为我可以 P/Invoke 到 ffmpeg 库。但是我可以在我的 iPhone 上安装 ffmpeg 吗?如果可以,如何安装?

我对任何想法持开放态度。

谢谢,

理查德

4

2 回答 2

3

将 ffmpeg 编译为 XCode 中的库,然后将其链接到您的程序: http ://wiki.monotouch.net/HowTo/Interop/Consuming_3rd_Party_ObjC_Libraries

由于应用程序只能在 iPhone 上静态链接,而不是通过共享库名称使用 P/Invoke,如下所示:

[DllImport("ffmpeg.so")] extern static int ffmpeg_init();

您需要使用 __Internal 目标:

[DllImport("__Internal")] extern static int ffmpeg_init();

于 2009-11-06T15:29:30.937 回答
0

不是使用 ffmpeg 将 mpeg-1 转换为 iPhone 上可播放的非常 mp4(v) sloww 吗?或者这是一个很好的前进方向?

于 2010-01-17T23:31:31.030 回答