我用java调用mencoder实施转码,但是转码过程中出现子进程阻塞,而且还是看了API才知道这个问题的。因为mencoder的控制台输出信息很多,把缓存区所有的空间占满了,所以程序不能执行后面的程序,mencoder就只能转码28秒的视频,所以需要建立线程及时清空缓存区。
新建一个类StreamGobble类:
在main函数中调用Runtime/Process执行转码
本文介绍如何使用Java调用MEncoder进行视频转码,并解决转码过程中因控制台输出信息导致的子进程阻塞问题。通过创建StreamGobble线程类来实时清理缓存区,确保转码任务正常执行。
我用java调用mencoder实施转码,但是转码过程中出现子进程阻塞,而且还是看了API才知道这个问题的。因为mencoder的控制台输出信息很多,把缓存区所有的空间占满了,所以程序不能执行后面的程序,mencoder就只能转码28秒的视频,所以需要建立线程及时清空缓存区。
新建一个类StreamGobble类:
在main函数中调用Runtime/Process执行转码

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