1

基本的に、私は非常に具体的なユースケースを持っています。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 を使用しており、このチュートリアル(0.8 を使用しているため、そのバージョンを使用しています) を使用して Android 用の FFmpeg をコンパイルしています。これまでのところ、.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

私はこのエラーを理解していません.Googleは役に立たないものを返します. 誰がそれを引き起こしているのか知っていますか?

また、2 番目のオプションとして、FFmpeg で提供されている例を調べ始めました。特にdecoding_encoding.c。残念ながら、このファイルは、コンパイル後にインクルードに存在しない「channel_layout.h」を参照しています。(最新の FFmpeg の例を見ていることに気付きました。0.8 バージョンの例を開いたところ、違います。最初にそれを見ていきます)

4

1 に答える 1

3

私は多くのチュートリアルを試しましたが、私のために働いたのはこれでした(そしてそれはずっと新しいです)、それから avformat_open_input を使用してそれを開きました:

http://bambuser.com/opensource

gFormatCtx と gFileName 値の作成方法も投稿してください。

このチュートリアルに従いましたが、これは古いバージョンのものですが、学ぶのは素晴らしいことです:

http://dranger.com/ffmpeg

于 2013-06-12T12:22:10.473 に答える