1
我有一些已經用android編碼器編碼的h264幀。現在我想創建並將它們逐個寫入mp4文件。請告知如何在Java中的android上執行此操作。我不想使用OpenCV或本機代碼。如何從android上的h264編碼幀創建mp4文件?
MP4解析器不能做到這一點,因爲我明白
成田MPEG4Writer過於複雜,使用
奇怪,爲什麼作爲MP4寫入這樣一個共同的和非常有用的東西不是從相機沒有在Android實
我有一些已經用android編碼器編碼的h264幀。現在我想創建並將它們逐個寫入mp4文件。請告知如何在Java中的android上執行此操作。我不想使用OpenCV或本機代碼。如何從android上的h264編碼幀創建mp4文件?
MP4解析器不能做到這一點,因爲我明白
成田MPEG4Writer過於複雜,使用
奇怪,爲什麼作爲MP4寫入這樣一個共同的和非常有用的東西不是從相機沒有在Android實
您可以使用我的mp4parser項目。您可以在純Java中將H264和AAC與其複合:
H264TrackImpl h264Track = new H264TrackImpl(new FileInputStream("raw.h264").getChannel());
Movie m = new Movie();
m.addTrack(h264Track);
IsoFile out = new DefaultMp4Builder().build(m);
FileOutputStream fos = new FileOutputStream(new File("h264_output.mp4"));
out.getBox(fos.getChannel());
fos.close();
這將產生一個mp4文件,該文件可能播放速度太快。參考這個SO項目:http://stackoverflow.com/questions/38738890/what-governs-playback-speed-when-encoding-with-androids-mediacodec-mp4parser – FuzzyAmi 2016-08-03 09:18:40