要从我的Python脚本启动程序,我使用以下方法:
def execute(command):
    process = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
    output = process.communicate()[0]
    exitCode = process.returncode
    if (exitCode == 0):
        return output
    else:
        raise ProcessException(command, exitCode, output)
因此,当我启动一个类似的过程时Process.execute("mvn clean install"),我的程序会一直等到过程结束,然后我才能获得程序的完整输出.如果我正在运行需要一段时间才能完成的过程,这很烦人.
我可以让我的程序逐行写入进程输出,通过在循环结束之前轮询进程输出或其他内容吗?
**[编辑]抱歉,在发布此问题之前我没有很好地搜索.线程实际上是关键.在这里找到一个示例,说明如何执行此操作:** 来自线程的Python Subprocess.Popen
我希望能够拍摄使用Android设备录制的视频,并使用我的应用将其编码为新的分辨率和帧速率.目的是上传一个小得多的原始视频版本(大小),因为这将是30分钟或更长的视频.
到目前为止,我已经读到人们说FFmpeg是他们的出路.但是,文档似乎缺乏.
我也考虑过使用http opencv http://opencv.org/platforms/android.html
考虑到我需要操纵视频分辨率和帧速率,您认为哪种工具可以做得更好?还有其他技术需要考虑吗?
一个重要的问题是,因为这将是长视频,在Android设备中进行编码是合理的(考虑电源,时间等)
提前致谢!