FFmpeg 0.8 - 编译库将mp2转换为mp4

时间:2013-06-12 09:57:43

标签: android android-ndk ffmpeg

基本上,我有一个非常具体的用例。我需要将mp2视频转换为mp4。

输入视频:

Codec: MPEG-1/2 Video (mpgv)
Resolution: 720x576
Frame rate: 50
Decoded format: Planar 4:2:0 YUV

输入音频:

Codec: MPEG Audio layer 1/2/3 (mpga)
Channels: Stereo
Sample rate: 48000 Hz
Bitrate: 192 kb/s

我正在使用Android,我正在使用this tutorial(它使用0.8,这就是我使用该版本的原因)来编译FFmpeg for Android。到目前为止,我已经成功创建了一个.so并且可以运行ndk-build来编译.c jni文件。

致电:

av_open_input_file(&gFormatCtx, gFileName, NULL, 0, NULL)

生成:

06-12 08:53:22.570: E/FFmpegTest(1219): Error open video file: -1094995529

我不明白这个错误,谷歌搜索没有任何帮助。有谁知道可能导致它的原因?

另外,作为第二种选择,我开始研究FFmpeg中提供的示例。具体是decoding_encoding.c。不幸的是,这个文件引用了一个“channel_layout.h”,它在编译后的包含中不存在。 (我注意到我正在看现代的FFmpeg示例。我打开了0.8版本的例子,它是不同的。我会先看一下)

1 个答案:

答案 0 :(得分:3)

我尝试过很多教程,但是对我有用的教程就是这个(并且它更新了),然后我用avformat_open_input打开它:

http://bambuser.com/opensource

还请发布如何创建gFormatCtx和gFileName值!

我遵循了本教程,即使是旧版本,也很好学习:

http://dranger.com/ffmpeg