bin目录下是可实行文件:
2.2 ffmpeg:
ffmepeg用于音视频转码,文档地址:ffmpeg.org/ffmpeg.html
进入bin目录实行ffmpeg考验是否安装成功,如下图:

将音频视频合并输出到mp4,利用ffmpeg,指令:
ffmpeg -i video.m4s -i audio.m4s -c:v copy -strict experimental 输出名.mp4
ffmpeg紧张是通过命令操作,如获取视频信息:
ffmpeg -i video.avi
音频格式转MP3:
ffmpeg -v error -i input output.mp3
2.3 ffplay:
ffplay用来音视频播放,文档地址:ffmpeg.org/ffplay.html
ffplay.exe test.mp4复制代码
弹出播放窗口,如下图
干系学习资料推举,点击下方链接免费报名,先码住不迷路~】
音视频免费学习地址:FFmpeg/WebRTC/RTMP/NDK/Android音视频流媒体高等开拓
【免费分享】音视频学习资料包、大厂口试题、技能视频和学习路线图,资料包括(C/C++,Linux,FFmpeg webRTC rtmp hls rtsp ffplay srs 等等)有须要的可以点击788280672加群免费领取~
2.4 ffprobe:ffprobe紧张用来查看多媒体文件的信息,文档地址:ffmpeg.org/ffprobe.htm…
ffprobe.exe test.mp4
获取音视频总体信息: 播放时长20.35s,从0秒开始,速率为6322kb/s
部分参数:
-v 日志级别(取值:error、warning、info等)
-pint_format 输出格式(取值:defalut、csv、json、xml等)
2.5 linux:
Linux利用规则跟windows类似,以下先容下linux环境下安装步骤:
1.安装Nux Dextop Yum 源
由于CentOS没有官方FFmpeg rpm软件包。但是,我们可以利用第三方YUM源(Nux Dextop)完成此事情。
2.6 CentOS 7sudo rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.rosudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
可能涌现问题:
(1)短缺依赖
处理方法:
rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
(2)实行命令报错,状态码127
处理方法: 共享软件的共享库
实行命令vim /etc/ld.so.conf.d/ffmpeg.conf然后添加内容ffmpeg下的lib路径(如/root/ffmpeg/lib),之后保存并退出然后实行ldconfig使配置生效即可2.7 CentOS 6sudo rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.rosudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el6/x86_64/nux-dextop-release-0-2.el6.nux.noarch.rpm
2.安装FFmpeg 和 FFmpeg开拓包
sudo yum install ffmpeg ffmpeg-devel -y
3、运用示例3.1 Java示例
windows环境运行批处理命令的办法,linux环境实行shell脚本:
import org.apache.commons.exec.CommandLine;import org.apache.commons.exec.DefaultExecutor;public static void main(String[] args) throws Exception { String batPath = "F:\ffmpeg\22e12ea6a66141668d2391d5a6d30b76.bat"; DefaultExecutor executor = new DefaultExecutor(); CommandLine line = new CommandLine(batPath); executor.execute(line);}
bat文件内容(即需运行的命令):
E:\ffmpeg\bin\ffmpeg.exe -v error -i "F:\音频\1.aac" "F:\音频\\ffmpeg\1.mp3"
前后端交互可通过freemark模板引擎来支持,需后台引freemark的jar包(通过springboot间接引用):
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> <version>2.1.2.RELEASE</version></dependency>
传参:
request.setAttribute("yozoFile", url);
3.2 web端运用:
准备好前端模板,引用video标签进行播放音视频源,前端引freemark源www.thymeleaf.org ,模板如下:
<!DOCTYPE html><html xmlns:th="http://www.thymeleaf.org" dir="ltr" mozdisallowselectionprint><head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=yes"> <meta name="google" content="notranslate"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>永中阅读器-音视频</title> </head> <body> <video id="video" height="835" width="100%"> <source id="video_path" src="" type="video/mp4" /> </video> </body> <script th:inline="javascript"> window.onload=function(){ window.videoFile = [[${yozoFile}]]; var videoSrc = [[${yozoFile}]];//新的视频播放地址 document.getElementById("video").src=videoSrc; }; </script></html>
模板中用EL表达式吸收后台参数,如播放源的地
window.videoFile = [[${yozoFile}]];
4、总结
以上内容只是大略先容ffmpeg软件基本利用方法,想要集成到公司产品中还须要一定的前端、运维等干系知识等。
原文 https://juejin.cn/post/7051478621021536263