正在尝试在 Android 上使用 ffmpeg 。第一步实现了视频解码,编译时只开启了 decoder,没有问题。第二步实现编码时,开始了 encoder,但是发现 libavcodec/encode.c 未被编进 libacodec.so ,导致编码需要使用的方法不能链接。
clang++: error: linker command failed with exit code 1.
查看 ffmpeg 的编译日志发现,encode.c 好像没被编译,所以 libavcodec.so 中根本就没有 encode 相关方法的实现。
CC libavcodec/dirac.o
CC libavcodec/dv_profile.o
CC libavcodec/error_resilience.o
CC libavcodec/exif.o
CC libavcodec/faandct.o
CC libavcodec/faanidct.o
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.