我有兩個要嘗試加載到VideoView使用中的視頻videoView.setVideoURI(Uri.parse(url));這兩個視頻分別為視頻1和視頻2,它們具有以下規格(使用提取ffmpeg -i);實際上,它們是同一視頻的兩種不同編碼:影片1:Seems stream 0 codec frame rate differs from container frame rate: 180000.00 (180000/1) -> 90000.00 (180000/2)Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '4fbfd5ece4b0932236fc234d.mp4': Metadata: major_brand : mp42 minor_version : 0 compatible_brands: mp42isomavc1 creation_time : 2011-12-03 04:43:46 genre : Trailer artist : Paramount Pictures title : Captain America: The First Avenger - Theatrical Trailer #2 encoder : HandBrake 4344svn 2011111001 date : 2011 Duration: 00:02:30.67, start: 0.000000, bitrate: 6738 kb/s Stream #0.0(und): Video: h264 (High), yuv420p, 1920x800 [PAR 1:1 DAR 12:5], 6575 kb/s, 23.97 fps, 90k tbr, 90k tbn, 180k tbc Metadata: creation_time : 2011-12-03 04:43:46 Stream #0.1(eng): Audio: aac, 48000 Hz, stereo, s16, 159 kb/s Metadata: creation_time : 2011-12-03 04:43:46視頻2:Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '500416ea44aeb4b95d5ae8a0_hd.mp4': Metadata: major_brand : isom minor_version : 512 compatible_brands: isomiso2avc1mp41 creation_time : 2011-12-03 04:43:46 title : Captain America: The First Avenger - Theatrical Trailer #2 artist : Paramount Pictures date : 2011 encoder : Lavf53.32.100 genre : Trailer Duration: 00:02:30.69, start: 0.000000, bitrate: 2045 kb/s Stream #0.0(und): Video: h264 (High), yuv420p, 1280x720 [PAR 27:20 DAR 12:5], 1889 kb/s, 23.99 fps, 90k tbr, 180k tbn, 180k tbc Metadata: creation_time : 2011-12-03 04:43:46 Stream #0.1(eng): Audio: aac, 44100 Hz, stereo, s16, 151 kb/s Metadata: creation_time : 2011-12-03 04:43:46根據我的閱讀,錯誤(1,-2147483648)可能對應于不受支持的編解碼器,損壞的元數據或錯誤的文件頭。如果是這樣,您能為我指出使用哪種編解碼器的正確方向嗎?謝謝。
3 回答

翻過高山走不出你
TA貢獻1875條經驗 獲得超3個贊
我正面臨著在Android P(像素2 XL)相同的錯誤,但我需要做的就是把android:usesCleartextTraffic="true"
我的AndroidManifest.xml
應用程序標簽。

梵蒂岡之花
TA貢獻1900條經驗 獲得超5個贊
對于流式傳輸,Android網站上有一條注釋:
對于3GPP和MPEG-4容器,moov原子必須在任何mdat原子之前,但必須在ftyp原子之后。
在移動moov原子之前,我遇到了同樣的錯誤。為了解決這個問題,您可以將mp4Box與以下命令配合使用:
MP4Box -hint output.mp4
之后,我的大部分視頻都可以流式傳輸了。如果不起作用,請嘗試使用ffmpeg進行此操作:
ffmpeg -i input.flv -f mp4 -vcodec libx264 -vprofile baseline -acodec libfaac -ar 16k -ab 32k output.mp4
MP4Box -hint output.mp4
您還可以在這里找到其他工具。
- 3 回答
- 0 關注
- 1860 瀏覽
添加回答
舉報
0/150
提交
取消