【发布时间】:2012-02-29 05:34:30
【问题描述】:
我正在尝试使用 FFmpeg 在 Android 设备上调整视频文件的大小。备注:我不能将 FFmpeg 用作二进制文件 - 在我的情况下,它应该用作共享库(只能访问 FFmpeg C API)。
我没有找到任何有关视频大小调整的文档,但看起来算法如下:
10 OPEN video_stream FROM video.mp4
20 READ packet FROM video_stream INTO frame
30 IF frame NOT COMPLETE GOTO 20
40 RESIZE frame
50 WRITE frame TO converted_video.mp4
60 GOTO 20
我应该使用sws_scale 函数来调整框架的大小吗?有没有其他(更简单的)方法可以使用 FFmpeg C API 调整视频文件的大小?
【问题讨论】:
-
如果你愿意的话,你可以只使用带有 exec 的 ffmpeg 可执行文件...
-
我不能将 FFmpeg 用作二进制文件 - 在我的情况下,它应该用作共享库(只能访问 FFmpeg C API)。
-
嘿,你做到了吗?你能过去一些代码吗?