Windows 下ffmpeg安装及实践

这篇具有很好参考价值的文章主要介绍了Windows 下ffmpeg安装及实践。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

背景

最近负责音频文件处理相关的业务,涉及到 ffmpeg 对一些音频文件格式的校验,记录一下安装过程及踩坑过程。

安装

  1. 如图1所示,进入官网,在windows下任选一个文件:https://ffmpeg.org/download.html#build-windows

Windows 下ffmpeg安装及实践,工具集合,windows,ffmpeg,java

  1. 这里笔者选择第一个文件 **Windows builds from gyan.dev,跳到到如图2的界面 release builds **模块选择对应的下载文件,这里笔者选择 ffmpeg-release-essentials.7z

Windows 下ffmpeg安装及实践,工具集合,windows,ffmpeg,java

  1. 解压压缩包后文件目录如下所示。

Windows 下ffmpeg安装及实践,工具集合,windows,ffmpeg,java

  1. 这里复制 bin 目录路径把它添加到环境变量 Path 路径中。右击我的电脑 -> 属性 -> 高级系统设置 -> 环境变量 -> 选择 Path 变量(新建或者编辑 )-> 添加 bin目录。这样在 windows 下任意命令可以使用 ffmpeg 命令。

Windows 下ffmpeg安装及实践,工具集合,windows,ffmpeg,java
Windows 下ffmpeg安装及实践,工具集合,windows,ffmpeg,java

  1. 这里可以输入 ffmpeg.exe -version 检验是否安装成功

Windows 下ffmpeg安装及实践,工具集合,windows,ffmpeg,java

实践

  1. 校验音频格式,例如这个音频是 wav 后缀,但本质上是 mp3 格式:
ffprobe.exe uwiyhluhhjpjjhnohlunhwhmypphihhh.wav

Windows 下ffmpeg安装及实践,工具集合,windows,ffmpeg,java

  • 这里表示音频时长4秒17毫秒,start 表示开始时间,Bitrate (比特率),这里为 31 kb/s

比特率:表示文件的比特率,即每秒传输的比特数。

 Duration: 00:00:04.17, start: 0.000000, bitrate: 31 kb/s
  
  • 第二行 Audio (媒体类型),这里为 mp3 类型,采样率为 16000 Hz,指每秒钟从音频信号中获取的样本数,mono (声道数),表示音频是单声道,即单声道音频。如果是立体声,则会显示为 “stereo”。fltp (样本格式),表示音频样本是浮点型。其他常见的样本格式包括 **s16(16位整数)和 s32(32位整数)**等。接着,31 kb/s (比特率) 表示音频流的比特率为31千比特每秒(kb/s),表示音频压缩质量和文件大小的一个指标。
Stream #0:0: Audio: mp3, 16000 Hz, mono, fltp, 31 kb/s
  1. 将 mp3 格式转为 wav 格式

ffmpeg.exe -i uwiyhluhhjpjjhnohlunhwhmypphihhh.mp3 -acodec pcm_s16le -ar 44100 1.wav

  • -i: 指定输入文件,这里是 MP3 文件的路径。
  • -acodec pcm_s16le: 指定音频编解码器为 16 位线性脉冲编码(PCM)。这是 WAV 文件的标准编码格式。
  • -ar 44100: 指定采样率为 44100 Hz。这是标准的 CD 质量音频采样率。
  • 1.wav: 指定输出文件,这里是 WAV 文件的路径。
  1. 使用代码转换音频格式,ffmpegCommand
public static void main(String[] args) {
        String inputFilePath = "C:\\Users\\user\\Downloads\\uwiyhluhhjpjjhnohlunhwhmypphihhh.wav";
        String outputFilePath = "C:\\Users\\user\\Downloads\\2.wav";

        // 构建 FFmpeg 命令
        String ffmpegCommand = "C:\\ffmpeg-6.1.1-essentials_build\\bin\\ffmpeg.exe -i " + inputFilePath + " -acodec pcm_s16le -ar 44100 " + outputFilePath;

        try {
            // 执行 FFmpeg 命令
            ProcessBuilder processBuilder = new ProcessBuilder(ffmpegCommand.split(" "));
            Process process = processBuilder.start();

            // 获取输出信息(可选)
            // InputStream inputStream = process.getInputStream();
            // BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
            // String line;
            // while ((line = reader.readLine()) != null) {
            //     System.out.println(line);
            // }

            // 等待 FFmpeg 执行完毕
            int exitCode = process.waitFor();

            if (exitCode == 0) {
                System.out.println("转码成功!");
            } else {
                System.out.println("转码失败。");
            }

        } catch (IOException | InterruptedException e) {
            e.printStackTrace();
        }
    }

其他

FFmpeg Documentation文章来源地址https://www.toymoban.com/news/detail-820308.html

到了这里,关于Windows 下ffmpeg安装及实践的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Windows下FFmpeg库编译安装指南

            之前在学习FFmpeg时,都是网上零零散散的知识点拼凑起来,没有经过系统地学习,最近时间比较多,于是决定开始深入学习FFmpeg,从自己动手编译源码开始。 本文记录了在自己编译过程中踩的坑,以及完整的编译安装流程, 建议先看踩过的坑里面最后一条 目录 环境

    2024年02月13日
    浏览(42)
  • FFmpeg安装与配置(windows与mac)

    使用如下命令进行FFmpeg: sudo apt-get install ffmpeg 使用如下命令获取ffmpeg的源码: git clone  https://git.ffmpeg.org/ffmpeg.git ffmpeg ubuntu截图 mac截图 使用如下命令指定安装目录: ./configure --prefix=/usr/local/ffmpeg --enable-debug=3 --enable-shared --disable-static --disable-x86asm 使用prefix参数实现安装目录

    2024年02月14日
    浏览(36)
  • Windows 10系统下安装FFmpeg教程详解

    FFmpeg:FFMPEG堪称自由软件中最完备的一套多媒体支持库,它几乎实现了所有当下常见的数据封装格式、多媒体传输协议以及音视频编解码器。除去部分具备系统软件开发能力的大型公司(Microsoft、Apple等)以及某些著名的音视频技术提供商(Divx、Real等)提供的自有播放器之外

    2024年02月11日
    浏览(45)
  • 【最新】windows电脑FFmpeg安装教程手把手详解

    本文以 Windows 64 位操作系统为例演示 打开 FFmpeg 官网,选择下载。 选择 Windows 平台,下面有两个链接,都是可以的,选择其一。 本文以点击第一个链接为例,进去以后,选择左边的 release builds ,右边出现如下内容: 你可以选择下载上面红色圈中的 release-full 版本,或者选择

    2023年04月12日
    浏览(48)
  • ffmpeg在windows环境下的详细安装教程

    这两天整理好用的录屏软件,发现了Captura这个软件,软件本身的安装很简单,但由于Captura需要依赖 ffmpeg (一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序),而ffmpeg在安装上会略费些功夫。 看了很多网上的回答,有的因为时间太久,页面已

    2024年02月16日
    浏览(40)
  • 音视频开发三:Windows环境下FFmpeg编译安装

    FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的 开源计算机程序 。采用LGPL或GPL许可证 。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec。 FFmpeg在Linux平台下开发,但它同样也可以在其它操作系统环

    2024年02月04日
    浏览(71)
  • 2023最新Windows编译ffmpeg详细教程,附msys2详细安装配置教程

    msys2是一款跨平台编译套件,它模拟linux编译环境,支持整合mingw32和mingw64,能很方便的在windows上对一些开源的linux工程进行编译运行。 类似的跨平台编译套件有: msys , cygwin , mingw 优势: 相对于 cygwin 和 msys 等环境,它支持 pacman 包管理器,这意味着你可以很方便的安装所

    2024年02月13日
    浏览(42)
  • Springboot 实践(12)RabbitMq server 安装调试(Windows环境)

    一、准备安装文件 1、下载Erlang 登录网站Downloads - Erlang/OTP,选择“Download Windows installer”,如下图所示: 弹出框中,选在下载保存地址,保存文件,如下图所示: 2、下载RabbitMQ 登录网站https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.12.4,选择“

    2024年02月09日
    浏览(50)
  • Windows安装WinDbg调试工具

    微软官网下载SDK的地址,有win11,win10,win8,win7,其他 https://developer.microsoft.com/en-us/windows/downloads/sdk-archive/ 打开windbgInstallersX64 Debuggers And Tools-x64_en-us.msi 要安装对应系统位数 不然打不开 安装完成后没有反应。 开始菜单有 如果找不到可以从右侧路径找 官网 https://www.intel.

    2024年02月05日
    浏览(45)
  • windows 下包管理工具vcpkg安装

    主要参考博文:vcpkg安装及使用_我叫电池的博客-CSDN博客_vcpkg安装 由于需要在离线环境下面搭建开发环境,所有的包只能离线安装了,包括这个管理工具vcpkg的安装,也必须是离线安装。 一. 下载安装vcpkg管理工具 下载目录:microsoft/vcpkg: C++ Library Manager for Windows, Linux, and Mac

    2024年02月06日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包