ffprobe error (see stderr output for detail)解决

news/2024/11/24 22:35:01/

修改probe文件  p = subprocess.Popen(args, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, encoding='gbk')

当我用cmd调用ffprobe的时候完全没问题,

但是切换subprocess.Popen就一直报错

当把源码里面加入输出字符格式

然后打印,发现真正的报错是ffprobe不是一个可运行的程序,也就是环境变量识别失败

然后我去查看环境变量,发现并没有配置错误

然后我就思考会不会是subprocess.Popen本身存在问题,

果不其然,,,,当我用subprocess.Popen答应set命令,发现环境变量没有ffprobe的

然后我重启电脑后,再次使用subprocess.Popen,就好了,打印出来了

subprocess.Popen读取的上一次用户注销前的环境变量,,,,

话说这是windows,,总之重启之后就解决了

def probe(filename, cmd='ffprobe', **kwargs):"""Run ffprobe on the specified file and return a JSON representation of the output.Raises::class:`ffmpeg.Error`: if ffprobe returns a non-zero exit code,an :class:`Error` is returned with a generic error message.The stderr output can be retrieved by accessing the``stderr`` property of the exception."""args = [cmd, '-show_format', '-show_streams', '-of', 'json']args += convert_kwargs_to_cmd_line_args(kwargs)args += [filename]p = subprocess.Popen(args, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, encoding='gbk')print(args)out, err = p.communicate()print(out)print(p.returncode)if p.returncode != 0:raise Error(cmd, out, err)return json.loads(out.decode('utf-8'))

http://www.ppmy.cn/news/848909.html

相关文章

pt17HTML

Web前端介绍 网页是基于浏览器的应用程序,是数据展示的载体。网页的组成1. 浏览器- 代替用户向服务器发请求- 接收并解析数据展示给用户 2. 服务器- 存储数据- 处理并响应请求 3. 协议- 规范数据在传输过程中的打包方式开发前的准备 运行环境:浏览器&a…

Unity Shader - Secondary Maps (Detail Maps) Detail Mask 第二部分贴图(细节贴图)

目录:Unity Shader - 知识点目录(先占位,后续持续更新) 原文:Secondary Maps (Detail Maps) & Detail Mask 版本:2019.1 Secondary Maps (Detail Maps) & Detail Mask 细节贴图允许你在之前主要纹…

关于e.detail.value

e.detail.value : 获取表单事件 输出为 name与value属性

C++中namespace detail或namespace internal的使用

在很多开源代码中偶尔会使用名字为”detail”或”internal”的命名空间,如OpenCV的modules目录中,有些文件中使用了namespace detail,有些文件中使用了namespace internal。 名为detail的命名空间通常与名为internal的命名空间具有相同的使用…

._detail.html 文件,关于example中自定义detail按钮是如何调用detail.html问题

关于开发实例中的detail调用 先在html中增加detail按钮->js中写按钮的功能 {S75IA1nQwmpIyBByHsX5Dgname: detail, title: __(弹出窗口打开), classname: btn btn-xs btn-primary btn-dialog, icon: fa fa-list, url: example/bootstraptable/detail, callback: function (d…

微信小程序-detail详情页数据动态展示

上一章把静态的detail页面做好了,现在来做把数据动态的放进去 首先实现点击list页面会跳转到detail页面 给list页面中添加点击事件 list.js //点击跳转到detail页面toDetail(event){// console.log(event);//获取点击跳转对应的下标let index event.currentTarget.datas…

详情页组件detail

新建detail.vue;(重要的视觉组件,放在view中) router中配置index.js的相关路由信息;(路由传递数据的两种方式,params和query,这里用params方式), {path: "/detail/:iid",component: Detail } 给商品详情页组件添加点击事件和对应的方法 itemClick() {t…

你知道 details 标签的妙用吗?

details 标签 在以往的项目中去实现如下效果,我一般是使用 HTML JS 去完成的&#xff0c;但今天我了解到一个很便捷的方法可以帮助我只使用 HTML 就可以快速的完成如下效果。那就是 HTML5 中新增的 detils 标签。 基本介绍 实现代码如下&#xff1a; <details><sum…