2017-01-15 3 views
0

私は2つのmp3ファイルを結合しようとしています。もう1つは数秒後にもう1つはアンドロイドアプリケーションのFFmpegです。私は使用していますFFmpegの連結グラフとamixのフィルタグラフが機能しません。メモリ不足のエラー

これを達成するには、aevalsrcでオーディオの無音を作成し、これに第2の入力を連結します。その後、amixで、結果を最初の入力とマージします。

出力mp3は作成されますが、コピーを作成した場合のように最初の入力のみが含まれています。 FFMpegのバージョンは3.0.1です。示されている出力は次のようになります。代わりに

I/ffmpeg(27265): Error while filtering: Out of memory 

使用ADELAY:

I/ffmpeg(27265): [mp3 @ 0xb5bdf000] Skipping 0 bytes of junk at 4513. 
I/ffmpeg(27265): Input #0, mp3, from '/storage/emulated/0/input1.mp3': 
I/ffmpeg(27265): Metadata: 
I/ffmpeg(27265):  track   : 0 
I/ffmpeg(27265):  TYER   : 0 
I/ffmpeg(27265): Duration: 00:00:01.75, start: 0.000000, bitrate: 148 kb/s 
I/ffmpeg(27265):  Stream #0:0: Audio: mp3, 44100 Hz, stereo, s16p, 128 kb/s 
I/ffmpeg(27265): [mp3 @ 0xb5bdf600] Skipping 0 bytes of junk at 4513. 
I/ffmpeg(27265): Input #1, mp3, from '/storage/emulated/0/input2.mp3': 
I/ffmpeg(27265): Metadata: 
I/ffmpeg(27265):  track   : 0 
I/ffmpeg(27265):  TYER   : 0 
I/ffmpeg(27265): Duration: 00:00:00.37, start: 0.000000, bitrate: 226 kb/s 
I/ffmpeg(27265):  Stream #1:0: Audio: mp3, 44100 Hz, stereo, s16p, 128 kb/s 
I/ffmpeg(27265): Output #0, mp3, to '/storage/emulated/0/finito.mp3': 
I/ffmpeg(27265): Metadata: 
I/ffmpeg(27265):  TRCK   : 0 
I/ffmpeg(27265):  TYER   : 0 
I/ffmpeg(27265):  TSSE   : Lavf57.25.100 
I/ffmpeg(27265):  Stream #0:0: Audio: mp3 (libmp3lame), 44100 Hz, stereo, fltp (default) 
I/ffmpeg(27265):  Metadata: 
I/ffmpeg(27265):  encoder   : Lavc57.24.102 libmp3lame 
I/ffmpeg(27265): Stream mapping: 
I/ffmpeg(27265): Stream #0:0 (mp3) -> amix:input0 
I/ffmpeg(27265): Stream #1:0 (mp3) -> concat:in1:a0 
I/ffmpeg(27265): amix -> Stream #0:0 (libmp3lame) 
I/ffmpeg(27265): Press [q] to stop, [?] for help 
I/ffmpeg(27265): size=  18kB time=00:00:01.09 bitrate= 133.0kbits/s speed=2.18x  
I/ffmpeg(27265): Error while filtering: Out of memory 
I/ffmpeg(27265): size=  28kB time=00:00:01.75 bitrate= 131.1kbits/s speed=2.43x  
I/ffmpeg(27265): video:0kB audio:28kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.999261% 

答えて

0

あなたはこのエラーを取得しています。

String[] cmd = {"-i", "/storage/emulated/0/input1.mp3", "-i", "/storage/emulated/0/input2.mp3", "-filter_complex", "[1]adelay=8000|8000[a2];[0:a][a2]amix=inputs=2:duration=longest", "-c:a", "libmp3lame", "/storage/emulated/0/finito.mp3"}; 
+0

こんにちは、お返事ありがとうございます!私はあなたに代替を試みましたが、同じ正確な結果と同じエラーメッセージが表示されました。フィルタリング中のエラー:メモリ不足 – Nadir

+0

試してみました。最後に入力します)。問題は、最初の入力と結果を混合しようとするときです。 – Nadir

+0

あなたと私の両方のコマンドは、私の最後には正常に動作します。 ffmpegの新しいビルドを試してみてください。 – Mulvya

関連する問題