当前位置: 首页 > wzjs >正文

专业的外贸行业网站制作网站快速优化排名排名

专业的外贸行业网站制作,网站快速优化排名排名,网站推广费用ihanshi,网页设计实验报告总结模板ffmpeg简介 FFmpeg 是一个开源的跨平台多媒体处理工具集,用于录制、转换、编辑和流式传输音频和视频。它功能强大,支持几乎所有常见的音视频格式,是多媒体处理领域的核心工具之一。 官方文档:https://ffmpeg.org/documentation.h…

ffmpeg简介

FFmpeg 是一个开源的跨平台多媒体处理工具集,用于录制、转换、编辑和流式传输音频和视频。它功能强大,支持几乎所有常见的音视频格式,是多媒体处理领域的核心工具之一。
官方文档:https://ffmpeg.org/documentation.html

核心功能

格式转换

支持几乎所有音视频格式(如 MP4、AVI、MOV、MKV、MP3、AAC 等)的互相转换。
示例:

ffmpeg -i input.mp4 output.avi

编解码

支持 H.264、H.265(HEVC)、VP9、AAC、Opus 等编解码器。
可指定编码参数(如码率、帧率、分辨率等)。
示例:

ffmpeg -i input.mp4 -c:v libx264 -crf 23 output.mp4

音视频处理

剪切、合并、提取音视频流。
调整分辨率、帧率、音量等。
示例:

# 剪切视频(从第10秒开始,截取5秒)
ffmpeg -i input.mp4 -ss 00:00:10 -t 5 output.mp4

流媒体支持

支持 RTMP、HLS、DASH 等流媒体协议,可用于直播推流或拉流。
示例:

# 推流到RTMP服务器
ffmpeg -i input.mp4 -c:v libx264 -f flv rtmp://server/live/stream_key

滤镜(Filter)

添加水印、缩放、旋转、降噪、字幕嵌入等。
示例:

# 添加文字水印
ffmpeg -i input.mp4 -vf "drawtext=text='Hello':x=10:y=10:fontsize=24:fontcolor=white" output.mp4

安装配置

linux安装

sudo yum install epel-release
sudo yum install ffmpeg
# 验证
ffmpeg -version

windows安装

官网地址:https://ffmpeg.org/download.html#build-windows
下载地址:https://www.gyan.dev/ffmpeg/builds/
在这里插入图片描述
下载上面两个都可以,一个是全量包,一个是必要包,下载后解压到你的目录

环境变量配置:在 系统变量 中找到 Path,点击 编辑,添加FFmpeg的 bin 目录路径,保存后使用 ffmpeg -version 验证

代码实现

package net.lab1024.sa.base.module.support.file.service;import lombok.extern.slf4j.Slf4j;import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStreamReader;/*** 视频压缩工具类*/
@Slf4j
public class FFmpegVideoCompressionUtil {public static void main(String[] args) {long startTime = System.currentTimeMillis();compressVideo("E:\\Desktop\\video\\old.mp4", "E:\\Desktop\\video\\new.mp4");System.out.println("压缩完成,耗时: " + (System.currentTimeMillis() - startTime) + "ms");}/*** 压缩视频* @param inputPath 输入视频路径* @param outputPath 输出视频路径* @return 是否压缩成功*/public static boolean compressVideo(String inputPath, String outputPath) {// 检查输入文件是否存在File inputFile = new File(inputPath);if (!inputFile.exists()) {log.error("输入文件不存在: {}", inputPath);return false;}try {// FFmpeg命令// -c:v libx264 视频编码器使用libx264,兼容性好// -profile:v high 更高的压缩率和视频质量// -level 4.0 最大分辨率4k// -pix_fmt yuv420p 像素格式为yuv420p,兼容性好且文件体积比yuv444p(无损)更小// -crf 28 控制质量(0-51,值越小质量越高,默认23,建议18-28)// -preset fast 调整编码速度与压缩率(可选:ultrafast, superfast, veryfast, fast, medium, slow, slower)// -c:a copy 直接复制原始音频// -r 24 设置输出视频为24帧/秒String command = String.format("ffmpeg -i %s -c:v libx264 -profile:v high -level 4.0 -pix_fmt yuv420p -preset fast -crf 28 -c:a copy -r 24 %s", inputPath, outputPath);Process process = Runtime.getRuntime().exec(command);// 读取错误流(FFmpeg的输出通常通过错误流)BufferedReader errorReader = new BufferedReader(new InputStreamReader(process.getErrorStream()));String line;while ((line = errorReader.readLine()) != null) {log.info(line);}int exitCode = process.waitFor();if (exitCode == 0) {log.info("视频压缩成功: {}", outputPath);return true;} else {log.error("视频压缩失败,退出码: {}", exitCode);return false;}} catch (IOException | InterruptedException e) {log.error("执行FFmpeg命令出错", e);return false;}}}

在这里插入图片描述

http://www.dtcms.com/wzjs/338802.html

相关文章:

  • 南汇网站建设北京网站seo优化推广
  • 凡科网站做的作品如何发布windows优化大师和360哪个好
  • 北京网站建设找华网天下网站如何被搜索引擎收录
  • 做企业网站需要多久蚁坊软件舆情监测系统
  • 全套网站搭建新闻头条国内大事
  • 百度开户做网站2400福建百度代理公司
  • 建立网站服务的公司网站东莞seoseo关键词排名优化
  • 姜堰网站建设百度指数怎么算
  • java做的网站怎么设置关闭和开启网站访问不了怎么办网络公司关键词排名
  • 34线城市做网站推广网站建设黄页视频
  • 个人网站模板 免费google浏览器网页版
  • 东莞微信网站建设动态百度关键词优化培训
  • 网站的规划与建设案例分析seo数据优化
  • 东莞虎门今日疫情最新情况杭州网站优化推荐
  • 团队建设海报网站站长工具源码
  • 在公司做网站是什么职位商品营销推广的方法有哪些
  • 网页制作与网站建设的题电子商务沙盘seo关键词
  • wordpress淘宝组件插件锦州网站seo
  • 站长工具高清有吗百度手机助手最新版下载
  • 延安网站开发十大培训机构教育培训机构哪家好
  • 网站建设成都360网站推广官网
  • 武汉做网站便宜公司灰色推广引流联系方式
  • 唐山个人网站建设百度上搜索关键词如何在首页
  • 学校网站建设渠道整站优化价格
  • 高端网站设计企业网站建设网络营销推广方案案例
  • 武汉公司注册网站seo视频教程百度网盘
  • 网站ip做网站各大引擎搜索入口
  • 深圳英迈思做网站好么微信营销的模式有哪些
  • dw做网站简单首页代运营竞价公司
  • 网站后台管理破解邯郸seo