全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 371|回复: 3

shell脚本提取视频帧率及分辨率遇到问题

[复制链接]
发表于 2021-8-14 14:19:54 | 显示全部楼层 |阅读模式
  1. #!/bin/sh
  2. # 使用while循环读取$1文本
  3. outfile="/Users/lemonhe/Downloads/outfile"
  4. while read -r line
  5. do
  6.     #判断是否读取到的数据是空行
  7.     if [ -n $line ]; then
  8.         #提取fps, width, height
  9.         #ffprobe输出到标准错误,使用2>&1将标准错误重定向到标准输出
  10.         #head -1取第一行
  11.         #tr -cd "[0-9]"取输出结果中的数字
  12.         fps=`ffprobe $line -v quiet -show_streams 2>&1 |grep avg_frame_rate | head -1`
  13.         width=`ffprobe $line -v quiet -show_streams 2>&1 |grep coded_width | head -1 |tr -cd "[0-9]"`
  14.         height=`ffprobe $line -v quiet -show_streams 2>&1 |grep coded_width | head -1 |tr -cd "[0-9]"`
  15.         outcome="$line $fps $width x $height"
  16.         echo $outcome
  17.     else
  18.         echo "current line is null"
  19.     fi
  20.     echo $outcome >> $outfile
  21. done < a.txt       #将a.txt的内容输入到while read循环中
复制代码


脚本名为fps.sh 同目录下有个a.txt
里面的内容是
https://vd4.bdstatic.com/mda-mewm0j05fmn0n8pg/cae_h264/1622444691377949769/mda-mewm0j05fmn0n8pg.mp4
https://vd4.bdstatic.com/mda-mewm0j05fmn0n8pg/cae_h264/1622444691377949769/mda-mewm0j05fmn0n8pg.mp4

git 运行 sh fps.sh 并没有输入帧率,求大佬指点下



脚本来源 https://blog.csdn.net/helimin12345/article/details/106168018
发表于 2021-8-14 15:01:26 | 显示全部楼层
帮顶 等个大佬
发表于 2021-8-14 15:14:26 | 显示全部楼层
本帖最后由 zip11 于 2021-8-14 15:17 编辑

可以用,要安装ffmpeg,输出结果文件要改成 自己的位置
outfile="/Users/lemonhe/Downloads/outfile",执行命令 ./fps.sh a.txt结果如下

https://vd4.bdstatic.com/mda-mewm0j05fmn0n8pg/cae_h264/1622444691377949769/mda-mewm0j05fmn0n8pg.mp4 avg_frame_rate=25/1 640 x 640
https://vd4.bdstatic.com/mda-mewm0j05fmn0n8pg/cae_h264/1622444691377949769/mda-mewm0j05fmn0n8pg.mp4 avg_frame_rate=25/1 640 x 640
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-4-24 13:21 , Processed in 0.061732 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表