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

利用FFmpeg自动批量处理m4s文件

缓存了一些视频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"作为“文件名”、"groupTitle"作为“分组号”
   显示处理进度:已处理“文件ID”、“分组号”、“文件名”。
5、在当前目录利用FFmpeg合并两个以“文件ID”开头的m4s文件,生成的mp4文件改名成“文件名”.mp4,
   放在“处理结果”之“分组号”目录里面。
   显示处理进度:已合并处理完成 “文件名”.mp4
   FFmpeg 的命令行为 ffmpeg.exe -i 找到的第一个.m4s -i 找到的第二个.m4s -codec copy“文件名”.mp4
  1. 完成后返回到第3步,直到处理完所有目录。
最后利用“AI豆包”生成脚本,经过多次与AI沟通测试后得到可以运行的脚本如下:
利用FFmpeg自动批量处理m4s文件v2.0.py
如果对这个脚本有兴趣可以联系我QQ7355157(关键词:批量处理m4s文件

文章转载自:

http://92B95n5i.qrhng.cn
http://xklx2Z6E.qrhng.cn
http://1UfbFHZA.qrhng.cn
http://68Dy0qlj.qrhng.cn
http://Zg4xunLp.qrhng.cn
http://HTVMg2FL.qrhng.cn
http://TbOrQf3T.qrhng.cn
http://HFXWRKEh.qrhng.cn
http://Sl14DIlm.qrhng.cn
http://s2AEh7AI.qrhng.cn
http://3W6LiSj9.qrhng.cn
http://UuGPCatU.qrhng.cn
http://1qO24Mva.qrhng.cn
http://ZsMq75qc.qrhng.cn
http://jlXEsaoI.qrhng.cn
http://UH7I1fX5.qrhng.cn
http://2INZYTr8.qrhng.cn
http://RvfmQAjD.qrhng.cn
http://A2Jst4aA.qrhng.cn
http://KjCzZDy2.qrhng.cn
http://hmQFf36W.qrhng.cn
http://esvlSqo6.qrhng.cn
http://KVPMz10R.qrhng.cn
http://4Fbh9Ma0.qrhng.cn
http://thHjhCRn.qrhng.cn
http://UWpnCMp8.qrhng.cn
http://DnKTYXP2.qrhng.cn
http://Oc2Xq9zh.qrhng.cn
http://7siiiwJ7.qrhng.cn
http://tCRXuJkD.qrhng.cn
http://www.dtcms.com/a/376430.html

相关文章:

  • [iOS] ViewController 的生命周期
  • MySQL 核心文件解析:从配置到存储的 “说明书 + 记录仪” 系统
  • 一文了解大模型压缩与部署
  • Jenkins 构建 Node 项目报错解析与解决——pnpm lockfile 问题实战
  • Wazuh 研究记录 | 开源XDR | 安全基线检测
  • 配电网故障诊断与自愈控制工具的智慧能源开源了
  • [邮件服务器core] 安全通信(SSL/TLS) | OpenSSL库管理 | 服务端安全SECURITY.md
  • Workers API 实战教程:45 秒完成 CI/CD 云函数部署
  • MySQL收集processlist记录的shell工具mysql_collect_processlist
  • 计算机毕业设计 基于Hadoop的健康饮食推荐系统的设计与实现 Java 大数据毕业设计 Hadoop毕业设计选题【附源码+文档报告+安装调试】
  • 【nginx基础】Nginx安装指南:CentOS 7.9源码编译安装Nginx 1.28.0完整指南
  • ShardingJDBC实战指南
  • 数据库--MySQL数据管理
  • Java全栈学习笔记33
  • 网络学习笔记
  • GitHub每日最火火火项目(9.10)
  • 基于stm32的环境监测系统/智能家居/空气质量监测系统
  • 基于PyQt5和阿里云TTS的语音合成应用开发实战[附源码】
  • Linux的V4L2视频框架学习笔记
  • Android studio安装教程——超详细(含安装包安装教程)
  • 如何将大型音频文件从 iPhone 发送到不同的设备
  • 使用阿里云容器镜像服务 ACR
  • ffmpeg内存模型
  • Android面试指南(八)
  • 不止是进度条:深入PiXSingleGUI的TpSlideProgressBar组件架构设计​
  • Flutter 视频播放器——flick_video_player 介绍与使用
  • 【Java】Hibernate管理Session
  • 【ARMv7】系统复位上电后的程序执行过程
  • Ubuntu引导修复
  • PetaLinux_User_udev