Mac使用Java代码调用ffmpeg命令合成音视频

最近在用B站移动端帮助老婆大人找一些视频,并缓存到本地。结果老婆大人要求把视频拷出来,想保存下来。方便以后直接观看。

 

结果打开B站移动端APP的保存的视频地方,打算把视频拷出来,看一下视频能否正常播放。结果悲剧了。发现其文件格式如下。安卓移动端的路径如下:

进入安卓根目录,再进安卓Android文件夹下面的data文件夹,在里面找到tv.danmaku.bili的文件夹,再进入就能找到你所下载视频的文件夹了。

 

补充一下,下面的图是通过handshaker的软件,方面电脑直接查看或管理安卓文件。非常方便。个人非常推荐。

进入文件夹84810483下面,看到的文件价格如下,这是我下载的文件截图。addio.m4s这个文件的视频是音频文件,而video.m4s文件这是对应的视频文件。下面先来一波操作。先手动把文件修改一下。比如把addio.m4s变化成addio.mp3,那么对应的把video.m4s变成video.mp4。然后用播放器打开mp3文件。可以的正常播放。

我们再来打开mp4文件。哈哈,😁,悲剧了。没有声音。怎么办??????

 

然而作为程序员,怎么能不知道怎么办呢?这不是造火箭啊!!!!

 

打算偷个懒,去找个视频转换的软件来处理,把音频文件和视频文件合并,这样就大功告成了。然而理想很美好,现实很骨感啊!

 

这个时候我们的伟大的ffmpeg登场,如果读者不知道ffmpeg是什么,可以自行去百度。

 

下面就不废话了。直接给出答案。

 

简约的答案:前提示你的电脑上已经安装配置好ffmpeg。(如果没有安装,请接着看下面的ffmpeg安装。),然后用下面的命令。

 

ffmpeg -i audio.mp3 -i video.mp4 -vcodec copy -acodec copy output.mp4

 

执行上面的命令后会输出out的文件。然后用播放器打开,正常是图像和声音同步,完美。

当然,上面的已经解决了相对的少量的转换,如果像下面的这么多的文件,难道手动一个一个改文件名,然后用命令一个一个执行转换。那不是疯了。下面就有请答案2上场。答案2上场前先教大家安装ffmpeg。我的是Mac操作系统,只能暂时以此来说明,对应的window环境如何安装大家也可以百度一下。

 

Mac环境安装ffmpeg

 

1. lame 下载解压缩 https://pan.baidu.com/s/1cyrvJ3yMfQPO7eGHpcRtJw

密码:4q0w 进入目录后依次执行,为了避免权限问题直接加sudo

1.1 ./configure

1.2 sudo make

1.3 sudo make install

 

2. 下载解压缩

ffmpeg连接   https://pan.baidu.com/share/init?surl=zXad879R669zJLZ5gf6aGw

密码:f94b

进入目录后依次执行

2.1 ./configure --

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值