排查问题: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();
}
}
本文介绍了一种解决iOS设备上视频压缩后播放无声的方法,通过将音频格式设为AAC,视频格式设为H264,确保了压缩后的视频在iOS设备上的正常播放。
665

被折叠的 条评论
为什么被折叠?



