缓存了一些视频m4s文件,只能用指定的软件打开,网上查了一下,需要去掉m4s文件开头的9个0,还要用FFmpeg将两个文件合并成一个文件。 经仔细研究缓存目录和其中文件,发现以下特点:
“缓存目录”中有很多“数字文件夹”,里面有两个m4s文件也是同样的数字开头,用记事本打开videoInfo.json文件,可以提取文件信息:
#分组号 "groupId":2619789
#组名 "groupTitle":"高中历史纲要下" 
#文件ID "itemId":1440176378
#文件名 "title":"实录|高中历史必修下|第1课《文明的产生与早期发展》"
手工去掉m4s文件前面9个0,将两个同名文件通过FFmpeg合并后生成对应的mp4,就能脱机播放了。最后还要参考videoInfo.json改成对应的汉字文件名。
现在流行AI,如何利用“AI豆包”帮我处理一下?方案如下:
作为python除学者,需要在win7环境(方便向下兼容)处理m4s文件。
1、指定缓存目录的路径,指定FFmpeg工具所在目录的路径,指定存放“处理结果”的路径。
           如果没有找到FFmpeg,请提示下载地址。
2、遍历所有包含m4s文件的目录,以二进制的方式处理m4s文件:
           如果“前9个字节是0x30”则移除(0x30 是字符 '0' 的 ASCII 值),保留原文件名和后缀名。
           否则,可以直接进入下一步处理。
3、进入找到的目录,提取videoInfo.json文件中的信息。
4、从中提取"itemId"作为“文件ID”、"title"作为“文件名”、"groupId"作为“分组号
           显示处理进度:已处理“文件ID”、“分组号”、“文件名”。
5、在当前目录利用FFmpeg合并两个以“文件ID”开头的m4s文件,生成的mp4文件改名成“文件名”.mp4,
           放在“处理结果”之“分组号”目录里面。
           显示处理进度:已合并处理完成 “文件名”.mp4
           FFmpeg 的命令行为 ffmpeg.exe -i 找到的第一个.m4s -i 找到的第二个.m4s -codec copy“文件名”.mp4
6、完成后返回到第3步,直到处理完所有目录。
最后利用“AI豆包”生成脚本,经过多次与AI沟通测试后得到可以运行的脚本如下:
利用FFmpeg自动批量处理m4s文件v2.0.py
如果对这个脚本有兴趣可以联系我QQ7355157(关键词:批量处理m4s文件

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/922272.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/922272.shtml
英文地址,请注明出处:http://en.pswp.cn/news/922272.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MLLM学习~M3-Agent Prompt学习

Prompt “输入→处理→输出→评估” 全流程 Prompt 并非孤立存在,形成了完整的视频理解链路: 视频原始数据(语音 / 图像)→ 模块 1(提取语音 绑定人物 ID)→ 模块 2(生成情景记忆描述&#xff…

Ubuntu 20.04安装显卡驱动、CUDA、Miniconda和Pytorch(2025.06最新)-Ubuntu从零搭建深度学习环境

文章目录一、安装显卡驱动1.1 查看显卡型号1.2 根据显卡型号选择驱动1.3 获取下载链接1.4 查看下载的显卡驱动安装文件1.5 更新软件列表和安装必要软件、依赖1.6 卸载原有驱动1.7 禁用默认驱动1.8 安装lightdm显示管理器1.9 停止显示服务器1.10 在文本界面中,禁用X-…

PyCharm 连接 AutoDL 远程服务器

实验室的电脑性能不行了,所以想着租一台服务器,然后还想使用PyCharm在本地编程,因此就查找相关资料,这里记录一下配置过程,方便以后查阅。 PyCharm 连接 AutoDL 远程服务器PyCharm 连接服务器上传数据集到服务器运行代…

Spark广播变量HttpBroadcast和TorrentBroadcast对比

HttpBroadcast会在driver端的BlockManager里面存储广播变量对象,并且将该广播变量序列化写入文件中去。所有获取广播数据请求都在driver端,所以存在单点故障和网络IO性能问题。 TorrentBroadcast会在driver端的BlockManager里面存储广播变量对象&#xf…

新手向:C语言、Java、Python 的选择与未来指南

语言即工具,选对方向比埋头苦学更重要你好,编程世界的新朋友!当你第一次踏入代码的宇宙,面对形形色色的编程语言,是否感到眼花缭乱?今天我们就来聊聊最主流的三种编程语言——C语言、Java 和 Python——它们…

收集飞花令碎片——C语言关键字typedef

在C语言的指针章节中,我们讲到函数指针模块 在函数指针中,有一个重要的关键字:typedef typedef关键字作用基本语法重难点:对数组指针与函数指针的重命名数组指针重命名一维数组指针重命名遍历二维数组函数指针重命名作用 typedef是…

基于Spring Boot的家政服务管理系统+论文示例参考

1.项目介绍 系统角色:管理员、家政服务、服务人员功能模块:用户管理、服务人员、服务类型、家政服务、服务预约、接单信息、服务记录、评价信息、反馈投诉等技术选型:SpringBoot,Vue等测试环境:idea2024,jd…

AI助力HTML5基础快速入门:从零开始理解网页结构

前言 作为一名前端开发初学者,理解HTML的基本结构是你踏入Web开发世界的第一步。HTML(超文本标记语言)是构建网页的基础,就像盖房子需要先搭建好框架一样,学习HTML就是学习如何构建网页的基本骨架。今天,我…

实现调用libchdb.a静态连接库中的未公开导出函数

前文写了调用libchdb.so动态连接库中的未公开导出函数的方法,不久前chdb发布了3.6版,其中提供了静态链接库。 尝试编译一个不依赖庞大动态连接库libchdb.so的程序,获得了成功,以下是操作步骤。 1.下载chdb静态连接库 wget https:…

HTTPS 端口号详解 443 端口作用、iOS 抓包方法、常见 HTTPS 抓包工具与网络调试实践

在现代互联网中,几乎所有移动应用和网站都使用 HTTPS 协议 来保障数据安全。而 HTTPS 的默认端口就是 443。相比 HTTP 的 80 端口,443 不仅增加了 SSL/TLS 加密,还涉及到证书验证和加密握手,这使得开发者在进行 HTTPS 抓包 时面临…

【Python系列PyCharm控制台pip install报错】如何解决pip安装报错ModuleNotFoundError: No module named ‘pyqt5’问题

【Python系列PyCharm控制台pip install报错】如何解决pip安装报错ModuleNotFoundError: No module named ‘pyqt5’问题 摘要 在日常Python开发中,使用PyCharm控制台执行pip install时经常会遇到ModuleNotFoundError: No module named pyqt5等类似报错。这类报错不仅…

“可信资产IPO +数链金融RWA” 链改2.0六方共识(深圳)

“可信资产IPO 数链金融RWA”链改2.0六方共识【2025年8月30日 深圳】全球数链金融的建设者、创新者与决策者:我们——来自“生态、项目、资金、合规、技术、行业”六方领域的实践者,在链改1.0的基础上于深圳达成链改2.0时代核心共识:以“可信…

华为云 GaussDB:金融级高可用数据库,为核心业务保驾护航

一、文档概述在数字化浪潮席卷全球的当下,数据已成为企业发展的核心战略资产,而数据库作为数据存储、管理与交互的核心载体,其稳定性、可靠性与安全性直接决定了企业业务的连续性与竞争力。尤其在对数据准确性、业务连续性要求近乎苛刻的金融…

Docker快速入门手册

文章目录一、安装验证是否安装成功二、Docker命令镜像容器数据卷管理网络模式三、Dockerfile推送至镜像仓库阿里云ECI弹性容器部署阿里云Serverless应用引擎SAE部署阿里云FC函数部署容器四、Docker Compose::: tip 简介Docker是一种开源的应用容器引擎,让开发者能够…

Golang并发编程及其高级特性

并发编程模型 线程模型:Go的GoroutineGoroutine(M:N 模型) package mainimport ("fmt""runtime""sync""time" )func main() {// 查看当前机器的逻辑CPU核心数,决定Go运行时使用多少OS线程…

弧形导轨如何提升新能源汽车的能效和续航里程?

弧形导轨在新能源汽车中的应用主要集中在电池生产线和自动化装配线等领域,通过提高生产效率和精度,间接提升新能源汽车的能效和续航里程。高精度装配:在新能源汽车的电池生产线中,弧形导轨用于高精度的自动化装配设备,…

考研择校考虑因素和备考流程

考研择校一、选择专业二、选择学校三、考研计划安排一、选择专业 1、了解自己的未来工作规划(这里肯定没有啥规划); 2、连接考研的相关几个专业哪个好就业(公务员和找工作); 3、知乎、小红书、deepseek都可…

1.13 Memory Profiler Package - Unity Objects(unity对象页签)

1.Unity Objects(Unity对象页签)简介 2.界面功能参数1.Unity Objects(Unity对象页签)简介 Unity Objects用于快速定位unity对象内存占用的类型和具体实例a.查找内存占用最大的资源, 判断这些资源是否可以压缩或延迟加载b.查找重复加载的资源c.查看运行时创建但是没有释放的资源…

Android真机-安装Reqable证书-抓SSL包

使用Reqable的自动安装系统证书无法正常抓包,所以就有了这篇文章超简单的安装方式 - 记得确保手机已拥有root权限一、从Reqable导出公钥证书无需使用OpenSSL 将 .pem 文件转换为 .0 格式注意是 .0 格式的这个证书二、推送证书到手机adb root adb remount adb push 证…

[超表面论文快讯-242] PR-微波超四元数涡旋阵列洛书加权锁定成像加密-江南大学王继成、上海科技大学王雄团队

栏目介绍: “论文快讯”栏目旨在精简地分享一周内发表在高水平期刊上的Metasurface领域研究成果,帮助读者及时了解领域前沿动态,如果对专栏的写法或内容有什么建议欢迎留言,后续会陆续开启其他专栏,敬请期待。 论文基…