基本的に、私は非常に具体的なユースケースを持っています。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 バージョンの例を開いたところ、違います。最初にそれを見ていきます)