2017-04-30 29 views
1

TextureViewでレンダリングされたmp4動画を再生しようとしていますが、APIレベル> 21(Lollipop後)で動作していますが、私はlogcatの次のエラーを受け取ります:error (1, -2147483648)。私はこれが未知の誤りだと思う(私が知る限り)。Android MediaPlayerはMP4動画を再生していませんLollipop

ファイルはassetsフォルダから読み込まれます。

表面のサイズは768x1280で、ビデオサイズは350x500pxです。私は768x1280、1080x1920、4kというさまざまなサイズのビデオのサイズを変更しようとしました(新しいビデオの作成)。エラーの原因は何ですか?アスペクト比または異なるデバイス/ビデオの解像度?

ファイルを用意取得している間、私はlogcatに次のメッセージを取得しています:

04-30 17:56:01.752 432-432/? V/FFmpegExtractor: SniffFFMPEG 
04-30 17:56:01.752 432-432/? I/FFmpegExtractor: android-source:0xb83b8e00 
04-30 17:56:01.752 432-432/? D/FFMPEG: android source begin open 
04-30 17:56:01.752 432-432/? D/FFMPEG: android open, url: android-source:0xb83b8e00 
04-30 17:56:01.752 432-432/? D/FFMPEG: ffmpeg open android data source success, source ptr: 0xb83b8e00 
04-30 17:56:01.752 432-432/? D/FFMPEG: android source open success 
04-30 17:56:01.800 432-432/? I/FFMPEG: Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'android-source:0xb83b8e00': 
04-30 17:56:01.800 432-432/? I/FFMPEG: Metadata: 
04-30 17:56:01.800 432-432/? I/FFMPEG:  major_brand  : mp42 
04-30 17:56:01.800 432-432/? I/FFMPEG:  minor_version : 0 
04-30 17:56:01.800 432-432/? I/FFMPEG:  compatible_brands: mp42mp41 
04-30 17:56:01.800 432-432/? I/FFMPEG:  creation_time : 2017-04-30 21:22:53 
04-30 17:56:01.800 432-432/? I/FFMPEG: Duration: 00:00:29.50, start: 0.000000, bitrate: 2522 kb/s 
04-30 17:56:01.800 432-432/? I/FFMPEG:  Stream #0:0(eng): Video: h264 (Main) (avc1/0x31637661), yuv420p(tv, smpte170m), 350x500, 2517 kb/s, 30 fps, 30 tbr, 30k tbn, 60 tbc (default) 
04-30 17:56:01.800 432-432/? I/FFMPEG:  Metadata: 
04-30 17:56:01.800 432-432/? I/FFMPEG:  creation_time : 2017-04-30 21:22:53 
04-30 17:56:01.800 432-432/? I/FFMPEG:  handler_name : Alias Data Handler 
04-30 17:56:01.800 432-432/? I/FFmpegExtractor: FFmpegExtrator, url: android-source:0xb83b8e00, format_name: mov,mp4,m4a,3gp,3g2,mj2, format_long_name: QuickTime/MOV 
04-30 17:56:01.800 432-432/? I/FFmpegExtractor: list the formats suppoted by ffmpeg: 
04-30 17:56:01.800 432-432/? I/FFmpegExtractor: ======================================== 
04-30 17:56:01.800 432-432/? V/FFmpegExtractor: format_names[00]: mpeg 
04-30 17:56:01.800 432-432/? V/FFmpegExtractor: format_names[01]: mpegts 
04-30 17:56:01.800 432-432/? V/FFmpegExtractor: format_names[02]: mov,mp4,m4a,3gp,3g2,mj2 
04-30 17:56:01.800 432-432/? V/FFmpegExtractor: format_names[03]: matroska,webm 
04-30 17:56:01.800 432-432/? V/FFmpegExtractor: format_names[04]: asf 
04-30 17:56:01.800 432-432/? V/FFmpegExtractor: format_names[05]: rm 
04-30 17:56:01.800 432-432/? V/FFmpegExtractor: format_names[06]: flv 
04-30 17:56:01.800 432-432/? V/FFmpegExtractor: format_names[07]: swf 
04-30 17:56:01.800 432-432/? V/FFmpegExtractor: format_names[08]: avi 
04-30 17:56:01.800 432-432/? V/FFmpegExtractor: format_names[09]: ape 
04-30 17:56:01.800 432-432/? V/FFmpegExtractor: format_names[10]: dts 
04-30 17:56:01.800 432-432/? V/FFmpegExtractor: format_names[11]: flac 
04-30 17:56:01.800 432-432/? V/FFmpegExtractor: format_names[12]: ac3 
04-30 17:56:01.800 432-432/? V/FFmpegExtractor: format_names[13]: wav 
04-30 17:56:01.800 432-432/? V/FFmpegExtractor: format_names[14]: ogg 
04-30 17:56:01.800 432-432/? V/FFmpegExtractor: format_names[15]: vc1 
04-30 17:56:01.800 432-432/? V/FFmpegExtractor: format_names[16]: hevc 
04-30 17:56:01.800 432-432/? I/FFmpegExtractor: ======================================== 
04-30 17:56:01.800 432-432/? V/FFmpegExtractor: major_brand tag is:mp42 
04-30 17:56:01.800 432-432/? D/FFmpegExtractor: suppoted codec(h264) by official Stagefright 
04-30 17:56:01.800 432-432/? D/FFMPEG: android source close 
04-30 17:56:01.800 432-432/? I/FFmpegExtractor: sniff through BetterSniffFFMPEG success 
04-30 17:56:01.800 432-432/? D/FFmpegExtractor: ffmpeg detected media content as 'video/mp4' with confidence 0.08 
04-30 17:56:01.804 432-432/? I/SampleTable: There are reordered frames present. 
04-30 17:56:01.816 432-15591/? I/OMXCodec: [OMX.google.h264.decoder] AVC profile = 77 (Main), level = 31 
04-30 17:56:01.816 432-15591/? I/OMXCodec: [OMX.google.h264.decoder] video dimensions are 320 x 240 
04-30 17:56:01.816 432-15591/? I/OMXCodec: [OMX.google.h264.decoder] Crop rect is 320 x 240 @ (0, 0) 

ことがAdobe Premier Proにインポートし、.mp4(Hにエクスポートした後、ビデオが、.AVIファイルとしてAdobe After Effectsを使用して作成され、保存されました.264)

答えて

0

エクスポートされたファイルに有効なプロファイルがないようです。 listed media formatsは、サポートされているプロファイルのみがH.264のベースラインプロファイルであることを示しています。

ベースラインプロファイルを追加するには、あなたがffmpegをダウンロードし、次のコマンドラインを使用して新しいmp4ファイルを作成することによって、それを追加する必要があります。

ffmpeg.exe -i your_file.mp4 -c:v libx264 -profile:v baseline -level 1 new_file_name.mp4 
関連する問題