利用FFmpeg将视频音频的m4s格式转换成mp4mp3并合成MP4


前言

很多小伙伴会遇到你想收藏某个视频但是某些软件没有下载只有缓存,我们会发现缓存下来的被分成了两个部分,一个视频的,一个音频的(一般大的是视频,小的是音频)。一般是音频小视频大
此时视频音频是m4s格式并且是分开的无法在其他软件上播放或分享。
今天给大家分享一个免费且简单的无损转换方法!!!


提示:以下是本篇文章正文内容,下面案例可供参考

一、准备工作

准备PC一台(以下示例为Windows环境)、FFmpeg、Notepad++ or UltraiEdit Professional Text/Hex Editor

二、操作步骤

1.FFmpeg插件安装

到官网下载安装包https://ffmpeg.org/download.html#build-windows
在这里插入图片描述
在这里插入图片描述
将压缩包解压在这里插入图片描述

2.转换合成

打开此目录bin文件夹
在这里插入图片描述

将需要转换合成的m4s文件复制到bin文件夹目录内在这里插入图片描述
按住shift鼠标右键空白处打开powershell在这里插入图片描述
在这里插入图片描述
将这串代码复制进去.\ffmpeg.exe -i 1527000116-1-100048.m4s -i 1527000116-1-30280.m4s -codec copy Output.mp4在这里插入图片描述
回车确认在这里插入图片描述
此时会报错
Error opening input: Invalid data found when processing input
Error opening input file 1527000116-1-100048.m4s.
Error opening input files: Invalid data found when processing input
打开输入时出错:处理输入时发现无效数据
打开输入文件1527000116-1-30112.m4s时出错。
打开输入文件时出错:处理输入时发现无效数据

此时将视频音频的m4s利用Notepad++ or UltraiEdit Professional Text/Hex Editorda打开方式
用Notepad++ 打开就删除前面无用的字段的000000000后保存在这里插入图片描述
用UltraiEdit Professional Text/Hex Editorda打开就删除hex前面的30 30 30 30 30 30 30 30在这里插入图片描述
再打开刚刚的powershell窗口重新输入.\ffmpeg.exe -i 1527000116-1-100048.m4s -i 1527000116-1-30280.m4s -codec copy Output.mp4并运行在这里插入图片描述
在这里插入图片描述
此时转换合成成功
接着我们打开bin文件夹,出现了个Output.mp4,这个就是我们转换合成成功后的mp4文件。
在这里插入图片描述

总结

以上就是今天要讲的内容,本文仅仅简单介绍了FFmpeg的使用,免费且简单的无损转换方法。

### 使用FFmpeg在macOS上处理M4S文件 为了在 macOS 上使用 `ffmpeg` 处理 M4S 文件,需先确认已通过 Homebrew 安装好 `ffmpeg` 工具[^1]。 #### 验证FFmpeg安装 确保 FFmpeg 正确安装可用。打开终端输入如下命令验证: ```bash ffmpeg -version ``` 如果显示版本信息,则说明 FFmpeg 功安装。 #### 转换M4S文件至其他格式 对于将 `.m4s` 文件转码为更常见的音频视频格式(如 MP4 或 WAV),可采用以下命令结构: 要提取音频部分将之保存为 AAC 格式的文件,可以执行此命令: ```bash ffmpeg -i input.m4s -acodec copy -vn output.aac ``` 若目标是获取无损质量的WAV格式音频输出,应调整参数如下所示: ```bash ffmpeg -i input.m4s -acodec pcm_s16le -ar 44100 output.wav ``` 这里 `-acodec pcm_s16le` 表示指定编码器为 PCM 编解码器,而 `-ar 44100` 设置采样率为 44.1kHz[^2]。 #### 提取视频流或将多个片段拼接在一起 当面对包含分段下载内容的情况时,可能还需要考虑如何有效地管理这些独立的小文件。例如,利用文本列表的方式批量处理多段 .m4s 文件,最终合成完整的媒体资源。 创建一个名为 `filelist.txt` 的纯文本文件,在其中按顺序列出所有待合的 m4s 文件路径,每行一条记录,形似这样: ``` file 'segment_001.m4s' file 'segment_002.m4s' ... ``` 之后运用 concat 功能实现无缝连接操作: ```bash ffmpeg -f concat -safe 0 -i filelist.txt -c copy final_output.mp4 ``` 上述指令中的选项解释:`-f concat` 告诉 FFmpeg 使用 concatenate demuxer 来读取由文本文件定义的一系列输入文件;`-safe 0` 参数允许不安全模式下解析绝对路径名;最后 `-c copy` 则意味着直接复制原始数据而不做任何重新编码工作以提高效率[^3]。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值