网站建设交付网页链接 提取码:qqcd

张小明 2026/1/9 15:10:21
网站建设交付,网页链接 提取码:qqcd,机票网站建设公司,wordpress 友情链接脚本说明与注意事项 运行环境#xff1a;此脚本需要在能访问到视频文件的服务器#xff08;如转码服务器#xff09;上运行。对象存储挂载#xff1a; 如果您的对象存储#xff08;MinIO/Ceph#xff09;已经挂载为本地目录#xff08;例如通过 S3FS 挂载到了 /mnt/vide…脚本说明与注意事项运行环境此脚本需要在能访问到视频文件的服务器如转码服务器上运行。对象存储挂载如果您的对象存储MinIO/Ceph已经挂载为本地目录例如通过 S3FS 挂载到了/mnt/video_source直接配置路径即可。如果是纯API对接需要配合mc(MinIO Client) 先下载后上传。本脚本默认采用“本地目录/挂载盘”模式这是最通用的方式。关键优化我主动帮您加上了-movflags faststart参数。虽然您提供的命令里没写但作为点播系统必须加这个参数否则浏览器无法“边下边播”。增加了幂等性检查如果目标文件已存在且大小正常会自动跳过防止重复跑。脚本内容 (batch_transcode.sh)您可以直接复制以下内容保存为batch_transcode.sh。#!/bin/bash# 配置区域 # 源视频目录 (对象存储挂载目录或原始文件目录)SOURCE_DIR/data/videos/raw# 输出视频目录 (转码后的存放目录建议与源分开确认无误后再替换)OUTPUT_DIR/data/videos/optimized# 日志文件路径LOG_FILE./transcode_task.log# 设置并发数量 (H.265非常消耗CPU建议设置为 CPU核心数 / 2)# 如果服务器要同时响应其他请求请设为 1 保持单线程处理MAX_JOBS1# # 检查 FFmpeg 是否安装if!command-v ffmpeg/dev/null;thenecho错误: 未找到 ffmpeg请先安装。exit1fi# 创建输出目录mkdir-p$OUTPUT_DIRecho 开始批量压缩任务 |tee-a$LOG_FILEecho源目录:$SOURCE_DIR|tee-a$LOG_FILEecho输出目录:$OUTPUT_DIR|tee-a$LOG_FILEecho开始时间:$(date)|tee-a$LOG_FILE# 统计计数器count_success0count_skip0count_fail0# 递归查找所有 .mp4 文件# 注意处理文件名中的空格find$SOURCE_DIR-type f -name*.mp4|whileread-r input_file;do# 1. 构建输出文件路径# 获取相对路径保持原有的目录结构relative_path${input_file#$SOURCE_DIR/}output_file$OUTPUT_DIR/$relative_pathoutput_dir_path$(dirname$output_file)# 自动创建子目录mkdir-p$output_dir_path# 2. 检查是否已处理防止重复跑if[-f$output_file];then# 如果目标文件存在且大小大于 1KB (防止之前的空文件)则跳过if[$(stat-c%s$output_file)-gt1024];thenecho[跳过] 文件已存在:$relative_path|tee-a$LOG_FILEcontinuefifiecho------------------------------------------------|tee-a$LOG_FILEecho[正在处理]$input_file...|tee-a$LOG_FILE# 3. 执行 FFmpeg 命令# -y: 覆盖输出文件# -nostdin: 防止ffmpeg吞掉while循环的标准输入# -movflags faststart: 必须加确保Web端能秒开播放ffmpeg -y -nostdin -i$input_file\-c:v libx265\-preset medium\-crf28\-r15\-tag:v hvc1\-c:a aac -b:a 64k\-movflags faststart\$output_file/dev/null$LOG_FILE21# 4. 检查转码结果if[$?-eq0];then# 获取压缩率orig_size$(du-h$input_file|cut-f1)new_size$(du-h$output_file|cut-f1)echo[成功]$relative_path(原:$orig_size- 新:$new_size)|tee-a$LOG_FILE# 可以在这里添加删除源文件的命令但建议人工确认后再删# rm $input_fileelseecho[失败]$relative_path- 请查看日志详情|tee-a$LOG_FILE# 如果生成了错误的空文件删除它rm-f$output_filefidoneecho|tee-a$LOG_FILEecho任务结束时间:$(date)|tee-a$LOG_FILEecho日志已保存至:$LOG_FILE如何使用保存脚本将上述代码保存为transcode.sh。赋予权限chmodx transcode.sh修改路径使用vim transcode.sh修改前几行的配置SOURCE_DIR: 指向您存放原始大文件的目录。OUTPUT_DIR: 指定您希望存放处理后文件的目录。后台运行推荐由于视频压缩非常耗时H.265可能只有 2-5倍 实时速度建议使用nohup挂在后台运行防止SSH断开导致任务中断。nohup./transcode.sh/dev/null21查看进度tail-f transcode_task.log特别提醒关于 H.265 的浏览器兼容性您既然决定使用H.265 (HEVC)请务必告知前端开发人员注意以下事项浏览器支持现状Safari (iOS/Mac)完美支持原生硬件解码。Chrome / Edge104 版本才开始较好支持且通常依赖硬件加速。Firefox支持较差。解决方案您之前提到的XGPlayer (西瓜播放器)支持集成 H.265 软解插件。务必让前端引入xgplayer-h265插件否则部分旧电脑的 Chrome 浏览器可能会出现“只有声音没画面”的情况。如果为了绝对的兼容性而不使用插件请改回 H.264但如果能控制前端播放器环境H.265 是节省带宽的最佳选择。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

北沙滩网站建设网站建设与用户需求分析(初稿

Markdown嵌入动态图表展示PyTorch训练曲线方法 在深度学习项目中,模型训练过程的“黑箱”特性常常让开发者感到不安。尽管控制台能打印出每一轮的损失值和准确率,但这些数字串难以揭示趋势变化,更无法直观判断是否过拟合或梯度消失。有没有一…

张小明 2026/1/6 22:53:44 网站建设

做涂鸦的网站哪个网站注册域名好

想象一下这样的场景:你正在家中使用Windows 11家庭版进行远程办公,突然家人也需要访问同一台电脑进行学习或娱乐。传统的解决方案要么是购买昂贵的Windows专业版,要么是不断切换用户账户——直到你发现了RDP Wrapper这个神器。 【免费下载链接…

张小明 2026/1/6 22:53:42 网站建设

美食网站设计欣赏大连模板网站制作电话

Kali Linux Burp Suite 详细使用教程Burp Suite 是 Web 渗透测试核心工具,主打流量拦截、参数篡改、漏洞探测,基于中间人代理原理工作,Kali 系统预装,社区版已满足手动测试核心需求,以下分「基础配置→核心模块实战→高…

张小明 2026/1/6 12:21:22 网站建设

国内做网站大公司网络营销代运营服务

1.1 告别996!AI工作流革命:重新定义软件工程师的每一天 引言 你是否还在为每天重复的代码编写而疲惫不堪?是否还在为调试一个bug而花费数小时?是否还在为理解复杂的业务逻辑而头疼?如果你是一名软件工程师,那么这篇文章将为你打开一扇新的大门——AI原生开发工作流。 …

张小明 2026/1/6 10:36:33 网站建设

泉州机票网站建设hexo 转 wordpress

ms-swift 框架为何爆火?揭秘其背后的技术实力与生态吸引力 在大模型技术飞速落地的今天,一个开发者工具的文档日均访问量突破一万次意味着什么?这不仅是数字的增长,更是一种信号:某个框架正在成为社区的事实标准。而这…

张小明 2026/1/8 3:01:44 网站建设

做外贸网站做成哪种形式好wordpress 当前分类名称

中兴通讯基站维护培训:HeyGem生成工程师教学视频 在通信网络日益复杂的今天,5G基站的部署密度持续攀升,设备迭代周期不断缩短。一线维护人员面临一个现实难题:如何在最短时间内掌握最新的故障处理流程?传统的培训方式—…

张小明 2026/1/7 0:22:45 网站建设