介绍: 我们这边用到的是FFmpeg,具体的ffmpeg是一个开源免费非常好用处理音视频的工具包,FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序,可以结合Java开发一些处理视频音频的功能。
1. 首先打开 ffmpeg官网下载 链接:Download FFmpeg
Download FFmpeghttps://ffmpeg.org/download.html
2、点击Windows图标,选第一个:Windows builds from gyan.dev
3、跳转到下载页面:
有四种可选:
页面翻译后:
页面往下拉:
选择Links下的第一个:[https://www.gyan.dev/ffmpeg/builds/ffmpeg-git-full.7z](https://www.gyan.dev/ffmpeg/builds/ffmpeg-git-full.7z)
下载即可。
4、下载后放到合适的位置,不用安装,解压即可:
5、配置path
复制你解压后的\bin路径,具体就不一步一步截图了,能用到FFmpeg说明也不是纯小白了,配置环境变量如图:
命令行输入:ffmpeg -version
到现在就配好和安装好了,
要了解详细信息 请访问这位老哥的链接 (2条消息) ffmpeg的下载及安装_西凉的悲伤博客-CSDN博客_ffmpeg下载
如要修复视频请继续看6
6.我们还需要一个 MP4视频修复工具:recover_mp4.exe
下载链接: http://cdn.spirithy.com/software/recover_mp4.exe。 安全性请自验,亲测可用无异常
用法很简单,先得找一个没有问题的、拥有同样分辨率和比特率的视频 good.mp4,拿recover_mp4.exe给分析一下,分析完会产生两个文件:"video.hdr" 和 "audio.hdr"。
1 | recover_mp4.exe good.mp4 --analyze |
开始处理有问题的文件bad.mp4,从中分离出里面的视频流"recovered.h264",音频流"recovered.aac",注意前面产生的"video.hdr" 和 "audio.hdr"也要在当前目录下。
1 | recover_mp4.exe bad.mp4 recovered.h264 recovered.aac |
最后用FFmpeg将分离出的视频流和音频流重新生成一个mp4文件,注意"-r 30"是指帧率、这里30只是示例,应设置为视频原来的帧率。
1 | ffmpeg.exe -r 30 -i recovered.h264 -i recovered.aac -bsf:a aac_adtstoasc -c:v copy -c:a copy recovered.mp4 |