当前位置: 首页 > news >正文

电子商务的网站建设要求步骤网络销售公司经营范围

电子商务的网站建设要求步骤,网络销售公司经营范围,在线做图网站,个人网站怎么申请Linux依赖说明: 说明: 使用到的 依赖包 1. ffmpegsudo apt update sudo apt-get install ffmpeg2. imagemagick (选装) (检测图像边缘信息推断清晰度,如果是简单截取但个图像帧>用不到<)sudo apt-get install imagemagick备注: 指令及相关参数说明核心指令: (作用: 执…

Linux依赖说明:

说明: 使用到的 依赖包  1. ffmpegsudo apt update 
sudo apt-get install ffmpeg2. imagemagick (选装)
(检测图像边缘信息推断清晰度,如果是简单截取但个图像帧=>用不到<=)sudo apt-get install imagemagick备注: 
指令及相关参数说明

核心指令: (作用: 执行 ffmpeg 命令提取帧,每10帧选择一帧, 一共提取5张)

示例:

ffmpeg -i “https://cdn.pixabay.com/video/2023/10/22/186115-877653483_large.mp4” -vf “select=‘not(mod(n,10))’” -frames:v 5 -q:v 1 output_%03d.jpg

指令说明:

这条 ffmpeg 命令从视频流中提取帧并保存为图片,具体的参数含义如下:

1. ffmpeg -i "https://cdn.pixabay.com/video/2023/10/22/186115-877653483_large.mp4"

  • ffmpeg:调用 ffmpeg 命令。
  • -i "https://cdn.pixabay.com/video/2023/10/22/186115-877653483_large.mp4":指定输入文件,视频源为给定的网络视频 URL。

2. -vf "select='not(mod(n,10))'"

  • -vf:表示使用视频滤镜。

  • "select='not(mod(n,10))'"
    

    :视频帧选择器,这里

    mod(n,10)
    

    表示每 10 帧提取一次帧。

    n
    

    是当前帧的编号,

    mod(n,10)
    

    计算帧编号除以 10 的余数,

    not(mod(n,10))
    

    选择那些编号是 10 的倍数的帧。

    • 换句话说,这条命令每 10 帧提取一个帧。

3. -frames:v 5

  • 只提取 5 帧图片。

4. -q:v 1

  • -q:v 设置视频帧的质量,范围为 1 到 31,值越小质量越高,1 是最高质量。

5. output_%03d.jpg

  • 输出文件名模板。%03d 是一个占位符,表示文件名中包含 3 位数字(例如 output_001.jpgoutput_002.jpg),这样可以保存多个帧。

整体含义:

从视频中每隔 10 帧提取一个帧,总共提取 5 帧,保存为高质量的 JPEG 图片文件,文件名为 output_001.jpg, output_002.jpg, 以此类推。

指令执行完可见当前文件夹中文件:

在这里插入图片描述

具体的命令可根据需求情况进行修改, 到这里文章的标题功能就已经实现了.

下面是加餐环节


需求: 提取视频中的图片帧, 并从多张中选取最清晰的一张照片

注: 其中的文件路径需要改为自己所存在的路径

这里准备了三个脚本文件如下:

  • extract_frames.sh 提取视频帧输出指定张数据照片并存到指定位置 并执行 detect_sharpness.sh 脚本(已注释掉, 需要的话自行打开)
  • detect_sharpness.sh 从多张照片中选择最清晰的一张 并将其余的照片删除, 且保留最清晰一张并重命名
  • create_directory.sh 判断文件夹是否存在, 不存在则创建, 存在则不处理

extract_frames.sh

提取视频帧输出指定张数据照片并存到指定位置 并执行 detect_sharpness.sh 脚本

注: 执行该脚本需要指定—视频路径

示例:

/data/hikuser/handler_video_to_picture/extract_frames.sh  https://cdn.pixabay.com/video/2023/10/22/186115-877653483_large.mp4
#!/bin/bash# 删除指定目录下已有的图片
rm -f /data/hikuser/handler_video_to_picture/output*.jpg# 检查是否提供了视频流 URL 参数
if [ "$#" -ne 1 ]; thenecho "Usage: ${0##*/} <video_stream_url>"exit 1
fi# 视频流 URL
VIDEO_URL="$1"# 检查输出目录是否存在
if [ ! -d "/data/hikuser/handler_video_to_picture" ]; thenecho "Directory /data/hikuser/handler_video_to_picture does not exist."exit 1
fi# 执行 ffmpeg 命令提取帧,每10帧选择一帧, 一共提取5张
if ! ffmpeg -i "$VIDEO_URL" -vf "select='not(mod(n,10))'" -frames:v 5 -q:v 1 /data/hikuser/handler_video_to_picture/output_%03d.jpg; thenecho "ffmpeg command failed."exit 1
fi# 执行检测图片清晰度的脚本
# if [ -f /data/hikuser/handler_video_to_picture/detect_sharpness.sh ]; then
#    /bin/bash /data/hikuser/handler_video_to_picture/detect_sharpness.sh
# else
#    echo "detect_sharpness.sh script not found!"
#    exit 1
# fi

detect_sharpness.sh

从多张照片中选择像素最高的一张 并将其余的照片删除, 并将最新的一张重命名

#!/bin/bash# 初始化最大边缘值和最清晰的图片变量
max_edge_value=0
sharpest_image=""# 进入图片所在目录
cd /data/hikuser/handler_video_to_picture || exit 1# 遍历每张图片并计算边缘值
for img in output_*.jpg; do# 计算图片的边缘检测值edge_value=$(convert "$img" -edge 1 -format "%[mean]" info:)echo "$img 边缘检测值: $edge_value"# 比较边缘值,保留最大值对应的图片if (( $(echo "$edge_value > $max_edge_value" | bc -l) )); thenmax_edge_value=$edge_valuesharpest_image=$imgfi
done# 输出最清晰的图片
echo "最清晰的图片是: $sharpest_image"# 删除其他图片
for img in output_*.jpg; doif [ "$img" != "$sharpest_image" ]; thenrm "$img"fi
done# 将最清晰的图片重命名为 output.jpg
mv "$sharpest_image" /data/hikuser/handler_video_to_picture/output.jpgecho "已删除其他图片,保留最清晰的图片: $sharpest_image"

脚本执行效果示例:

所以截取的图片大小因为数据源是一个静态视频, 当然如果采集帧率过快时也会出现这样的情况, 注意空值

create_directory.sh

判断文件夹是否存在存在则创建不存在则不处理

#!/bin/bash# 检查是否提供了文件夹名称参数
if [ "$#" -ne 1 ]; thenecho "Usage: ${0##*/} <directory_name>"exit 1
fi# 文件夹名称
DIR_NAME="$1"# 检查文件夹是否存在
if [ -d "$DIR_NAME" ]; thenecho "Directory '$DIR_NAME' already exists."
else# 创建文件夹mkdir -p "$DIR_NAME"if [ $? -eq 0 ]; thenecho "Directory '$DIR_NAME' has been created."elseecho "Failed to create directory '$DIR_NAME'."exit 1fi
fi
http://www.mmbaike.com/news/108040.html

相关文章:

  • 网站建设维护公司网络优化工程师工作内容
  • 教人做素食的网站app推广引流
  • 网站宣传的方法主要有seo翻译
  • 怎么使用网站服务器企业qq一年多少费用
  • dede 网站源码佛山网站建设公司哪家好
  • 成都哪家公司做网站最好信息流优化师简历怎么写
  • 开发一个网站做爬虫整合营销传播工具有哪些
  • 如何制作网站板块百度竞价排名收费
  • 张家港网站推广优化近期10大新闻事件
  • 制作自己的网站学校汽车营销策划方案ppt
  • 橙象品牌设计宁波seo外包引流推广
  • 学校网站首页站长之家 站长工具
  • 独立站如何推广免费手游推广平台
  • 网站访问流量怎么赚钱软文的概念
  • 域名备案和网站备案是一回事吗百度搜索什么关键词排名
  • 做一个购物网站需要多久百度seo快速
  • 网站子域名查询给企业做网站的公司
  • 简单的企业网站域名购买
  • 网站推广软文甄选天天软文郑州seo线上推广系统
  • 以下哪一项不属于seo对网站推广的作用搜索引擎有哪些种类
  • 河南省建设厅执业资格注册中心网站网推广公司
  • 广东网站建设加工seo优化一般包括哪些内容()
  • 那个b2b网站可以做外贸百度seo高级优化
  • 河北廊坊做网站网址大全是ie浏览器吗
  • 南宁网络营销策划推广公司网络优化的基本方法
  • 网站自动售卡怎么做广西seo经理
  • 寒亭区住房和城乡建设局网站100个经典创意营销方案
  • 怎么在建筑网站做翻译兼职搜狗收录查询
  • 兰州手机网站制作乔拓云智能建站官网
  • 做同城网站免费的外链平台