当前位置: 首页> 汽车> 时评 > 长沙专业网站优化定制_shein跨境电商官网_seo推广是什么意思_百度下载并安装

长沙专业网站优化定制_shein跨境电商官网_seo推广是什么意思_百度下载并安装

时间:2025/7/12 3:46:30来源:https://blog.csdn.net/xuwenjingrenca/article/details/144993698 浏览次数: 0次
长沙专业网站优化定制_shein跨境电商官网_seo推广是什么意思_百度下载并安装
			// 设置 FFmpeg 日志回调,以便打印详细的 FFmpeg 日志FFmpegLogCallback.set();FFmpegFrameGrabber grabber = new FFmpegFrameGrabber(inputFile);grabber.start();int audioChannels = grabber.getAudioChannels();int audioSampleRate = grabber.getSampleRate();int audioBitrate = grabber.getAudioBitrate();//视频质量,0最高,50最低double audioQuality = 0;//直接获取的音频format不能使用,这里指定String audioFormat = "mp3";FFmpegFrameRecorder recorder = new FFmpegFrameRecorder(outputFile, audioChannels);//这里有一个对应关系,代码九不列出了,具体编码在 org.bytedeco.ffmpeg.global.avcodec 类中,如 avcodec.AV_CODEC_ID_MP3int audioCodec = Util.audioCodecMatch(audioFormat);// 设置音频recorder.setSampleRate(audioSampleRate);recorder.setAudioBitrate(audioBitrate);if (audioCodec != -1) {recorder.setAudioCodec(audioCodec);}recorder.setFormat(audioFormat);recorder.setAudioQuality(audioQuality);recorder.start();Frame frame;//这里指定裁剪的时间区间long start = TimeUnit.MICROSECONDS.convert(startMs, TimeUnit.MILLISECONDS);long end = TimeUnit.MICROSECONDS.convert(endMs, TimeUnit.MILLISECONDS);while ((frame = grabber.grabSamples()) != null) {//grabber.getTimestamp() 返回的是微秒(us)long frameNumber = grabber.getTimestamp();if (frameNumber >= start * 1000 && frameNumber <= end * 1000) {recorder.record(frame);}if (frameNumber > end) {break;}}recorder.stop();grabber.stop();

这段代码不影响使用,但是根据打印的日志,总会有几帧没有处理,可能和设置的buffer有关,了解怎么解决的麻烦在评论区写一下,大家一起进步。

关键字:长沙专业网站优化定制_shein跨境电商官网_seo推广是什么意思_百度下载并安装

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: