首页 » 网站推广 » centosphp视频转码技巧_基于ffmpeg实现音视频转码

centosphp视频转码技巧_基于ffmpeg实现音视频转码

访客 2024-12-13 0

扫一扫用手机浏览

文章目录 [+]

bin目录下是可实行文件:

2.2 ffmpeg:

ffmepeg用于音视频转码,文档地址:ffmpeg.org/ffmpeg.html

centosphp视频转码技巧_基于ffmpeg实现音视频转码

进入bin目录实行ffmpeg考验是否安装成功,如下图:

centosphp视频转码技巧_基于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 7

sudo 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 6

sudo 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 -y3、运用示例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

标签:

相关文章

phpmysql查询where技巧_MySQL查询2_WHERE语句

查询条件有很多类型,如下一些,这里先演示一下前两个,下一篇先容后面三个关键字的利用方法↓比较运算符和逻辑运算符的查询条件BETWE...

网站推广 2024-12-15 阅读0 评论0

大数据下的雪,揭开雪的神秘面纱

自古以来,雪便被视为纯洁、美好的象征。在科技飞速发展的今天,大数据技术为我们揭开雪的神秘面纱,让我们更深入地了解雪的奥秘。本文将从...

网站推广 2024-12-15 阅读0 评论0