m4s格式转换mp4

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

import subprocess
import os

def 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还是不行。
在这里插入图片描述

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
视频转换器,可将 MP4,M4V 和 MP4V 文件转换为 AVI 或 MPG(MPEG-1 / 2)格式。 Pazera Free MP4 to AVI Converter 生成的视频文件可以在大多数移动设备(iPhone,iPad,三星 Galaxy 等)上播放。 大多数程序也可以导入这些文件来处理视频文件(包括 Windows Movie Maker)。 免费 MP4 转 AVI 工具 Pazera Free MP4 to AVI Converter 中文版免费 MP4 转 AVI 工具 Pazera Free MP4 to AVI Converter 中文版 Pazera Free MP4 to AVI Converter 是免费的应用程序,可将 MP4,M4V 和 MP4V 文件转换为AVI 或 MPG(MPEG-1,MPEG-2)。 MP4 文件通常用于视频站点(YouTube),便携式播放器(iPod,PSP),移动电话(iPhone)和其他设备中。 不幸的是,许多播放器和视频编辑软件不支持 MP4 格式。 在这种情况下,有必要将MP4 文件转换为更常见的格式,例如 AVI 或 MPG。 Pazera Free MP4 to AVI Converter 具有许多专为新手用户设计的预定义设置(配置文件)。 高级用户可以自定义编码器使用的视频和音频编码参数:音频和视频编解码器,音频和视频比特率,fps,采样频率,分辨率,音量等。 Pazera Free MP4 to AVI Converter 界面非常简单且用户友好。 要转换视频文件,只需将它们拖放到主窗口中,然后单击工具栏上的“转换”按钮即可。 在默认设置下,该应用程序使用Xvid视频编码器和MP3音频编码器转换文件,并自动选择所有编码参数,以保留原始的视频和音频质量。 大多数便携式和固定播放器在播放使用这些设置创建的AVI文件时应该没有问题。 最重要的功能 从 MP4,M4V 和 MP4V 转换为 AVI 或 MPG。 对其他视频格式(包括 AVI,MKV,WMV,MP4,FLV,MTS,OGM,AMV)的支持有限。 解码 MP4 文件中使用的最重要的音频和视频编解码器:MPEG-4 AVC / H.264,AAC,MP3,MP2,MPEG-1 音频第1层等。 支持的视频编码器:H.264(x264),XviD,DivX 3,WMV,MPEG4-FFmpeg,S-Mpeg 4 v.2,Motion JPEG(MJPEG),HuffYUV,MPEG-1,MPEG-2。 支持的音频编码器:Lame(MP3),MP2,AC3,AAC,WMA,PCM 16 位。 支持使用 H.264(x264)编码器的多线程编码。 许多预定义的转换配置文件。可以将您自己的设置保存到INI文件中。 大量的编码参数:音频和视频的比特率,fps,通道数和音频采样,音量,更改分辨率,缩放和裁剪图像等。 2遍编码的可能性,这将提高图像质量并减少输出文件的数量。 能够将编码器命令保存在BAT文件中。 该程序是可移植的:它不使用系统注册表,并且所有设置都存储在INI文件中。因此,可以从便携式设备(如笔式驱动器,可移动驱动器)运行程序。 该程序具有对多种语言的内置支持。当前版本支持中文(简体),捷克语,英语,芬兰语,法语,德语,希腊语,匈牙利语,意大利语,日语,拉脱维亚语,波兰语,葡萄牙语(BR),俄语,塞尔维亚语,西班牙语,瑞典语,土耳其语。 100%免费软件! – 用于私人和商业用途。该程序不需要注册,没有内置限制,不会在生成的文件中添加“水印”等。 该程序有32位和64位版本。 64位版本的转换过程要快几到25%(取决于所选的视频编码器)。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值