排查问题:ffmpeg视频压缩IOS播放没有声音问题
解决方法:将音频格式设置为:aac;将视频格式设置为h264;
查询了好多文章,总结如下,废话少说,直接上代码:
public static void compressVideo(File savedFileBeforeCompressionTemporaryVideo, File savedFileDynamicVideo) {
try {
AudioAttributes audio = new AudioAttributes();
// audio.setCodec("libmp3lame");
audio.setCodec("aac");
audio.setBitRate(56000);
audio.setChannels(1);
audio.setSamplingRate(22050);
VideoAttributes video = new VideoAttributes();
// video.setCodec("libx264");
video.setCodec("h264");
video.setBitRate(800000);
video.setFrameRate(15);
EncodingAttributes attrs = new EncodingAttributes();
attrs.setFormat(mp4);
attrs.setAudioAttributes(audio);
attrs.setVideoAttributes(video);
ws.schild.jave.Encoder encoder = new ws.schild.jave.Encoder();
MultimediaObject multimediaObject = new MultimediaObject(savedFileBeforeCompressionTemporaryVideo);
encoder.encode(multimediaObject, savedFileDynamicVideo, attrs);
} catch (Exception e) {
e.printStackTrace();
}
}