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语言,私聊.

老哥,支持一下啊。

相关推荐
好度几秒前
python网站创建001:内容概览
开发语言·python
手可摘云朵3 分钟前
8.sklearn-模型保存
人工智能·python·sklearn
我的心永远是冰冰哒10 分钟前
服务器安装pytorch_geometric torch_scatter踩坑记录
服务器·pytorch·python
姚杰献12 分钟前
MacOS上安装MiniConda的详细步骤
人工智能·python·深度学习·macos·机器学习·conda·mac
5G微创业12 分钟前
免费制作证件照的小程序源码
java·开发语言·windows
XD1996CD12 分钟前
个人量化成功之路-----获取实时OHLC的数据
python·学习·金融
晨枫阳30 分钟前
Flask项目入门和视图
后端·python·flask
jingling55535 分钟前
后端开发刷题 | 最小的K个数(优先队列)
java·开发语言·数据结构·算法
终末圆38 分钟前
探索RESTful风格的网络请求:构建高效、可维护的API接口【后端 20】
java·开发语言·数据库·后端·mysql·算法·restful
longersking40 分钟前
FastAPI挂载静态资源
python·fastapi