为什么80%的码农都做不了架构师?>>>   

通过Python 读取 ffmpeg 输出的日志来计算进度

#!/usr/bin/python
# -*- coding: UTF-8 -*-import sys
import osdef t2s(t):h,m,s = t.strip().split(":")return int(h) * 3600 + int(m) * 60 + int(s)totalSec = 0
f = sys.argv[1]if not os.path.exists(f) :print("not find "+ f +"\n")with open(f, 'r') as fh:for i in range(20):line = fh.readline()if i > 10 and line.find('  Duration: ') == 0 :totalSec = t2s(line[12:20])fh.seek(os.path.getsize(f) - 240, 0)str_sec = ''.join( fh.readlines() )sec = str_sec[str_sec.find('time=')+ 5: str_sec.find('time=')+ 13]sec = t2s(sec)fsize = os.path.getsize(f.replace('log', 'mp4'))rate = float(sec)/totalSec
print('>>> %s%% | %sM' %(round(rate*100, 2), round(fsize/rate/1024/1024, 2) ) )

转载于:https://my.oschina.net/skq/blog/3019699

显示ffmpeg下载m3u8时进度相关推荐

  1. 使用 ffmpeg 下载 m3u8 视频,linux 后台运行 ffmpeg

    使用 ffmpeg 下载 m3u8 视频,linux 后台运行 ffmpeg 下载 m3u8 现在的视频大多数都是 m3u8 格式,网上的介绍也不少,那我直接记录一下下载的方法 方法 1 M3U8-D ...

  2. ffmpeg下载m3u8工具大全

    M3U8 是Unicode版本的 M3U,用UTF-8编码."M3U" 和 "M3U8" 文件都是苹果公司使用的HTTP Live Streaming(HLS) ...

  3. Python使用ffmpeg下载m3u8拼接为视频

    一.安装ffmpeg环境 1.下载ffmpeg ffmpeg官方地址 下载地址(github) 64位点击这里直接下载 2.解压缩并添加环境变量 选择计算机的版本,下载并解压缩,然后将bin目录添加到 ...

  4. 使用ffmpeg下载m3u8并转化为MP4视频格式

    因为网页视频下载的需要,需要把m3u8文件转换为MP4文件进行观看,于是发现了好用的ffmpeg. ffmpeg是一个开源的音视频转码工具,它提供了录制.转换以及流化音视频的完整解决方案,可以转码.压 ...

  5. Python使用ffmpeg下载m3u8高清视频

    一.安装ffmpeg环境 1.下载ffmpeg ffmpeg下载链接 2.解压加入环境变量 选择你电脑的版本下载解压把bin目录加入环境变量中 3.Python安装ffmpeg pip install ...

  6. m3u8 php vob 服务器,使用ffmpeg下载m3u8

    ffmpeg -i 地址 -strict -2 outfile # Fedora 22 and later: $ sudo dnf install https://download1.rpmfusio ...

  7. 怎么下载知乎视频,怎么下载M3U8,利用FFMpeg下载M3U8并转成mp4格式

    昨天一个朋友问我怎么下载知乎视频,这有何难F12,找到视频链接打开就下载了啊.但是,可但是,但可是,我并没有成功. 查了很多资料,知乎使用的是M3U8视频.我还不太懂什么是M3U8,大概就是把视频切成 ...

  8. wget下载文件时进度条后面显示英国中部时间eta(Estimated Time of Arrival 预计到达时间)解决办法

    用find / -name gettext 或者rpm -qa gettext 查询是否安装了gettext 如果没有安装先  yum install -y gettext 接着执行下面命令: msg ...

  9. 使用downloadm3u8和ffmpeg下载m3u8格式视频

    ffmpeg brew install ffmpegffmpeg -i https://video.demo.com/index.m3u8 "foo.mp4" downloadm3 ...

最新文章

  1. python循环队列_关于循环队列的一些讲解
  2. python中typeerror怎么解决_Python 3中套接字编程中遇到TypeError: 'str' does not support the buffer interface的解决办法...
  3. GridView隐藏列, 并能读取列值的解决方法(转载)
  4. GRPC在网页前端的使用
  5. 分盘存储:实现数据库备集群备份文件分散存储
  6. sql实现自定义排序
  7. 基于ssm的记账管理系统设计与实现【毕业设计jsp】
  8. 流量分析 seo alexa 排名
  9. C#一个解决方案创建多个项目
  10. 43.248.189.18 Steam游戏服务器搭建教程
  11. 在福州,看见智慧城市的务实完整方案
  12. Eclipse IDE for Java EE Developers 去哪里了?
  13. 国内被广泛模仿的12个国外网站
  14. 艾美捷重组蛋白酶K,无动物源/AF化学性质介绍
  15. 802.11ax 的OFDMA资源分配详解
  16. 天才制造者:独行侠、科技巨头和AI|深度学习崛起十年
  17. Python批量修改单个文件夹文件后缀
  18. 德国基尔大学 计算机系,德国基尔大学强大的学术能力介绍
  19. BlackBerry 9850 应用:大众点评,美食家必备哦
  20. flash掉电备份机制

热门文章

  1. 图形分析之Nsight的使用
  2. 推荐一款基于docker部署的个人免费笔记工具wiznote
  3. AppImage 设置为图标启动(以 Wiznote和Navicat 为例)
  4. vue中纯前端实现滑动图片验证的方式
  5. go程序设计语言第四章-组合类型
  6. python前端框架实例_Python数据可视化:PyQt5 + ECharts框架实例
  7. 面向对象(OOP)与面向对象设计(OOD)
  8. 判断一个数是否是素数(Java版)
  9. 宝藏德国炒锅,菲仕乐小黑锅,好用不踩雷
  10. lazyLoadingEnabled和aggressiveLazyLoading作用