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

m4s格式转换mp4

先安装 ffmpeg,具体从官网可以查到,https://ffmpeg.org,按流程走。
转换代码如下,可以任意选择格式导出

import subprocess
import osdef merge_audio_video(input_audio_path, input_video_path, output_mp4_path):# 构建 FFmpeg 命令ffmpeg_cmd = ['ffmpeg',                  # FFmpeg 执行文件'-i', input_audio_path,    # 输入音频 M4S 文件路径'-i', input_video_path,    # 输入视频 M4S 文件路径'-c', 'copy',              # 使用 copy 编码方式,保持原始编码output_mp4_path            # 输出 MP4 文件路径]# 执行 FFmpeg 命令subprocess.run(ffmpeg_cmd)if __name__ == "__main__":# 首发# 输入的音频和视频 M4S 文件路径input_audio_m4s_path = "/Users/xxx/Movies/bilibili/948126882/948126882_nb3-1-30280.m4s"input_video_m4s_path = "/Users/xxx/Movies/bilibili/948126882/948126882-1-30112.m4s"## 输出的合并后的 MP4 文件路径output_merged_mp4_path = "/Users/xxx/Movies/bilibili/948126882/output_merged.mp4"# 确保输出文件夹存在os.makedirs(os.path.dirname(output_merged_mp4_path), exist_ok=True)# 调用函数进行合并merge_audio_video(input_audio_m4s_path, input_video_m4s_path, output_merged_mp4_path)print("合并完成!")

注意,b站导出的m4s文件有时候会出现报错, Invalid data found when processing input
https://www.bilibili.com/read/cv14802750/ 可以参考这篇文章。
mac多说一句,直接用sublime text读取m4s文件,打开是数字编码,删除前九对30,删到00,保存就可以转了。在这里插入图片描述

mac如果直接用文本格式读取,即使手动删除前9个0还是不行。
在这里插入图片描述

http://www.lryc.cn/news/151714.html

相关文章:

  • SQL sever中库管理
  • 模板方法模式简介
  • 自动化运维工具-------Ansible(超详细)
  • 计算机毕设 基于生成对抗网络的照片上色动态算法设计与实现 - 深度学习 opencv python
  • Citespace、vosviewer、R语言的文献计量学 、SCI
  • linux操作系统的权限的深入学习
  • LeetCode——三数之和(中等)
  • SpringMVC使用
  • 【css】css奇数、偶数、指定数选择器:
  • 三维数据Ply格式介绍与读取
  • 内存管理方式
  • 文心一言接入Promptulate,开发复杂LLM应用程序
  • TDengine函数大全-聚合函数
  • DRM全解析 —— ADD_FB(2)
  • windows下docker compose方式挂载数据卷volume遇到的问题
  • TCP三次握手四次挥手总结
  • 【0901作业】QTday3 对话框、发布软件、事件处理机制,使用文件相关操作完成记事本的保存功能、处理键盘事件完成圆形的移动
  • mysql数据库运行sql:datetime(0) NULL DEFAULT NULL报错【杭州多测师_王sir】
  • 手撕二叉平衡树
  • 超图嵌入论文阅读1:对偶机制非均匀超网络嵌入
  • Qt xml解析之QXmlStreamReader
  • Selenium基础 — CSS选择器定位大全
  • vue3中keep-alive的使用及结合transition使用
  • 【提示工程】询问GPT返回Json结构数据
  • CSS水平垂直居中方案
  • SpringBoot入门篇3 - 整合junit、整合mybatis、基于SpringBoot实现ssm整合
  • C#,《小白学程序》第七课:列表(List)应用之一“编制高铁车次信息表”
  • 周报/月报 Prompt
  • c++ 学习 之 构造函数的分类和调用类型 深入学习
  • Royal TSX 6 Mac多协议远程软件