音视频转码合成
来源:互联网 发布:flv视频编辑软件 编辑:程序博客网 时间:2024/04/29 02:00
1、android上录音AAC/MP3格式,未成功
https://github.com/turkeyzhu/AACEncoder_Android
2、通过mp4parser将AAC、h264、mp4格式合成MP4
https://code.google.com/p/mp4parser/(mp4parser源码)
https://github.com/sannies/mp4parser(使用mp4parser合成、转码MP4例子,该代码添加了其他东西,需要添加很多依赖库(主要是aspectjrt.jar),可以删减。
该isoviewer-1.0-RC-35.jar包将mp4parser和aspectjrt.jar合并在一起,很好用。
isoviewer-1.0-RC-35.jar资源==http://download.csdn.net/detail/smile3670/8174503
aspectjrt.jar == http://download.csdn.net/detail/smile3670/8174509
使用例子
3、通过FFMPEG PCM、WAV转mp4。看代码是通过ffmpeg命令转码,ffmpeg支持转码,应该都可以实现,可先用命令试试资源。
库资源==http://download.csdn.net/detail/smile3670/8174611(里边的ffmpeg支持windows和linux)
android编译的ffmpeg==http://download.csdn.net/detail/smile3670/8174669
WAV转AAC命令==ffmpeg -i aec_out.wav -strict -2 -b:a 32k -y abc.aac(代码实现可以参考ffmpeg支持windows和linux库源码)
4、录音MP3格式
通过lame实现,没有库源码,有android源码
源码==http://download.csdn.net/detail/smile3670/8174821
https://github.com/turkeyzhu/AACEncoder_Android
2、通过mp4parser将AAC、h264、mp4格式合成MP4
https://code.google.com/p/mp4parser/(mp4parser源码)
https://github.com/sannies/mp4parser(使用mp4parser合成、转码MP4例子,该代码添加了其他东西,需要添加很多依赖库(主要是aspectjrt.jar),可以删减。
该isoviewer-1.0-RC-35.jar包将mp4parser和aspectjrt.jar合并在一起,很好用。
isoviewer-1.0-RC-35.jar资源==http://download.csdn.net/detail/smile3670/8174503
aspectjrt.jar == http://download.csdn.net/detail/smile3670/8174509
使用例子
public static void main(String[] args) throws FileNotFoundException, IOException { /*Movie m = new Movie(); MP3TrackImpl mp3Track = new MP3TrackImpl(new FileDataSourceImpl("D:/tracks/test__mp3.mp3")); m.addTrack(mp3Track); AACTrackImpl aacTrack = new AACTrackImpl(new FileDataSourceImpl("D:/tracks/aac-sample.aac")); m.addTrack(aacTrack);Container out = new DefaultMp4Builder().build(m);FileOutputStream fos = new FileOutputStream(new File("D:/tracks/test__mp3.mp4"));FileChannel fc = fos.getChannel();out.writeContainer(fc);fos.close();*/ // mp4音视频合成try {Movie countVideo = MovieCreator.build("D:/tracks/test__mp3.mp4");Movie countAudioEnglish = MovieCreator.build("D:/tracks/test_ount_out.mp4");Track audioTrackEnglish = countAudioEnglish.getTracks().get(0);countVideo.addTrack(audioTrackEnglish);Container out = new DefaultMp4Builder().build(countVideo);FileOutputStream fos = new FileOutputStream(new File("D:/tracks/test_out______.mp4"));out.writeContainer(fos.getChannel());fos.close();} catch (IOException e) {e.printStackTrace();}}
3、通过FFMPEG PCM、WAV转mp4。看代码是通过ffmpeg命令转码,ffmpeg支持转码,应该都可以实现,可先用命令试试资源。
库资源==http://download.csdn.net/detail/smile3670/8174611(里边的ffmpeg支持windows和linux)
File source = new File("D:/audio.wav");File target = new File("D:/result.mp4");AudioAttributes audio = new AudioAttributes();audio.setCodec(null);EncodingAttributes attrs = new EncodingAttributes();attrs.setFormat("mp4");attrs.setAudioAttributes(audio);Encoder encoder = new Encoder();try {encoder.encode(source, target, attrs);} catch (IllegalArgumentException e) {e.printStackTrace();} catch (InputFormatException e) {e.printStackTrace();} catch (EncoderException e) {e.printStackTrace();}
android编译的ffmpeg==http://download.csdn.net/detail/smile3670/8174669
WAV转AAC命令==ffmpeg -i aec_out.wav -strict -2 -b:a 32k -y abc.aac(代码实现可以参考ffmpeg支持windows和linux库源码)
4、录音MP3格式
通过lame实现,没有库源码,有android源码
源码==http://download.csdn.net/detail/smile3670/8174821
0 0
- 音视频转码合成
- 音视频转码合成
- iOS 音视频合成
- 音视频合成
- iOS 音视频合成
- iOS 音视频合成
- iOS 音视频合成
- 音视频合成
- iOS 音视频合成
- Android MediaRecorder录制视频音量小问题解决 (音视频转码合成)
- iOS 音视频合成, AVMutableComposition来合成音视频
- ffmpeg 音视频合成分割
- ffmpeg 音视频合成分割
- ffmpeg 音视频合成分割
- ffmpeg拆分合成音视频
- 音视频流的合成和分解
- 使用mp4parser进行音视频合成
- android 采用Mediamutex合成音视频
- BCM7xxx目录结构
- 判断两条直线(线段)的交点问题
- 海尔CEO张瑞敏演讲语录
- Hadoop-2.2.0中文文档—— MapReduce下一代- 可插入的 Shuffle 和 Sort
- C 打印调试信息的宏函数
- 音视频转码合成
- 远离被“墙”的 Google Fonts ,拯救 Ghost
- QuickXDev增强功能:用户自定义变量、函数自动完成提示及转到定义
- c#获取当前日期时间
- Linux加载DTS设备节点的过程(以高通8974平台为例)
- hibernate映射
- 阿里CEO陆兆禧:注册双十一是为保护这个节日
- QuickXDev增强功能:Run With Player
- DotNetBar.Bar图标列表的使用