Runtime.getRuntime().exec(command);向ffmpeg写入byte[],为什么byte[]数据很长时 写入到ffmpeg会阻塞
时间: 2023-12-11 20:02:25 浏览: 67
详解Java8与Runtime.getRuntime().availableProcessors()
可能是因为写入到ffmpeg的数据量太大,导致写入的过程中需要等待ffmpeg处理完之前的数据才能继续写入,从而造成了阻塞。此外,也可能是因为写入的数据量过大导致了内存溢出,从而导致阻塞。为了解决这个问题,可以考虑将大的byte[]数据拆分成多个小的byte[]数据进行传输,或者使用线程池等技术来进行异步操作,使得写入数据的过程不会阻塞程序的执行。
阅读全文