python 运行其他命令行工具,实时打印输出内容

起因, 目的:

python 运行一个命令,最简洁的写法是:

python 复制代码
import os 

# 转换视频格式。
cmd = "ffmpeg -i a1.ts -c copy a1.mp4"

os.system(cmd)
问题:

如果上面的视频比较大,需要运行很长时间,那么感觉就像是卡住了, 不动了。 (而实际却还在运行)

其他情况,比如使用 streamlink 下载远程视频,也是一样的效果。

解决办法: 实时输出:
python 复制代码
import subprocess

cmd = "ffmpeg -i a3.ts -c copy a3.mp4"

with subprocess.Popen(cmd.split(" "), stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True) as process:
    for line in process.stderr:  # 输出结果
        print(line, end="")      # 避免新的空行


个人接单,留学生辅导,python, R语言,私聊.

老哥,支持一下啊。

相关推荐
Yvonne爱编码2 分钟前
JAVA数据结构 DAY8-堆
java·数据结构·python
阿猿收手吧!6 分钟前
【C++】高并发内存池架构与设计解析
开发语言·c++·架构
带娃的IT创业者13 分钟前
WeClaw 心跳与重连实战:指数退避算法如何让 WebSocket 在弱网环境下的连接成功率提升 67%?
python·websocket·网络协议·算法·fastapi·实时通信
唠玖馆14 分钟前
c++ 类和对象(全)
java·开发语言·c++
echome88818 分钟前
Python 异步编程实战:async/await 从入门到精通
开发语言·python·php
2401_8914821722 分钟前
将Python Web应用部署到服务器(Docker + Nginx)
jvm·数据库·python
小杍随笔40 分钟前
【Rust 语言编程知识与应用:自定义数据类型详解】
开发语言·后端·rust
研究点啥好呢1 小时前
3月15日GitHub热门项目推荐 | 当AI拥有记忆
人工智能·python·github·openclaw
m0_528174451 小时前
C++中的代理模式变体
开发语言·c++·算法
皙然1 小时前
深入理解 Java HashMap:从底层原理、源码设计到面试考点全解析
java·开发语言·面试