我在ubuntu 上编译了vlc 移植到android,目前可以播放大多数视频. 但我截取的 mpeg2/ts 流(h264)保存为本地文件 a1.mpg, 在android上放不了,在pc上可以放。 我将a1.mpg 用格式工厂转成 MP4 AVC(h264)格式,文件存为a2.mpg 在我编译好的vlcforandroid 上倒可以放。 我对视频格式不太懂,我只知道vlc 用的ffmpeg 库来进行解码。
ffmpeg 为何不能解码 a1.mpg 这个文件呢。 下面分别是2个文件的编码信息(用pc上的播放器查看到的媒体信息)a1.mpg:流0:
类型:音频
原始 ID:68
编码:MPEG Audio layer 1/2/3 (mpga)
声道:立体声
采样率:44100HZ
位率:128 kb/s
流1:
类型:视频
原始 ID: 69
编码: H264-MPEG-4 AVC (part 10)(h264)
分辨率:720*576
帧率:50a2.mpg:流0:
类型:视频
编码:H264-MPEG-4 AVC (part 10)(avc1)
语言:English
分辨率:480*360
帧率:25
流1:
类型:音频
编码:MPEG AAC Audio(mp4a)
语言:English
声道:立体声
采样率:44100HZ
求各位好心人帮我解答下吧,谢谢了
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货