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

ffmpeg windows系统详细教程

视频做预览时黑屏,但有声音问题解决方案。

需要将  .mp4编成H.264格式的.mp4

一般上传视频的站点,如YouTube、Vimeo 等,通常会在用户上传视频时自动对视频进行转码,以确保视频能够在各种设备和网络条件下流畅播放。这些网站通常使用强大的后台服务器和专门的视频处理软件来完成这一过程。以下是一个常见的视频转码流程:

1. 用户上传视频
用户通过前端界面上传视频文件,服务器接收到上传的原始视频文件。

2. 检查视频格式和元数据
服务器会检查视频文件的格式和元数据,确保文件有效且符合预期。

3. 存储原始文件
上传的视频文件会被保存到云存储或本地存储中,以便后续处理。

4. 视频转码
服务器会调用视频转码服务,将视频转码为多种格式和分辨率。常见的转码格式包括H.264、H.265等,以便在不同的设备和网络条件下播放。视频转码通常使用FFmpeg等强大的开源工具。

5. 多分辨率生成
转码服务会将视频生成多种分辨率(如1080p、720p、480p等),以适应不同的网络带宽和设备。

6. 缓存和CDN分发
转码后的视频文件会被缓存并分发到内容分发网络(CDN)中,以确保用户能够快速、流畅地访问视频。

7. 视频播放
用户访问视频时,前端播放器会根据用户的网络条件和设备选择合适的分辨率播放视频。

正式教程:

  • 下载 FFmpeg 文件

    • 访问FFmpeg 官方网站,在 Windows 选项卡下选择“Windows builds from gyan.dev”。
    • 选择“ffmpeg-git-full.7z”包,它是包含所有必要文件的最新主版本。
  • 提取文件

    • .7z下载后,使用 7-Zip 等工具提取文件内容。
    • 将解压的文件夹重命名为ffmpeg
  • 将文件夹移动到主驱动器:(这步可跳过)

    • 通常将该ffmpeg文件夹放在主系统驱动器的根目录中C:\
  • 将 FFmpeg 添加到 PATH 环境变量

    • 打开开始菜单,搜索“编辑系统环境变量”,然后选择它。
    • 在系统属性窗口中,单击“环境变量”按钮。
    • 在环境变量窗口中,找到“用户变量”下的“Path”变量,并选择“编辑”。
    • bin添加一个新条目,其中包含指向FFmpeg 目录内文件夹的路径(例如C:\ffmpeg\bin)。
  • 验证安装

    • 打开命令提示符并输入,ffmpeg然后按 Enter。
    • 如果安装正确,您应该会看到包含版本信息和可用命令的详细输出。类似下图:

将视频转换为 H.264 格式。操作方法如下:

  1. 打开命令提示符。
  2. 导航到视频文件所在的目录。
  3. 使用以下命令将视频转换为 H.264 格式:
ffmpeg -i input.mp4 -c:v libx264 -preset fast -crf 22 -c:a aac -b:a 128k output.mp4
此时新生成的文件就是H.264格式的.mp4了

命令解释:

  • ffmpeg:调用 FFmpeg 可执行文件。
  • -i tooth.mp4:指定输入文件。
  • -c:v libx264:使用 H.264 视频编解码器。
  • -preset fast:使用预设来权衡编码速度/质量。
  • -crf 22:设置质量的恒定速率因子(越低越好,0-51)。
  • -c:a aac:使用 AAC 音频编解码器。
  • -b:a 128k:将音频比特率设置为128 kbps。
  • tooth_converted.mp4:输出文件的名称。

http://www.lryc.cn/news/379163.html

相关文章:

  • 【单片机】MSP430G2553单片机 Could not find MSP-FET430UIF on specified COM port 解决方案
  • 每日一题——力扣104. 二叉树的最大深度(举一反三+思想解读+逐步优化)四千字好文
  • wpf textbox 有焦点 导致后台更新 前台不跟着改变
  • 数字化物资管理系统的未来:RFID技术的创新应用
  • 【docker】常用指令-表格整理
  • 洛谷——P2824 排序
  • echart在线图表demo下载直接运行
  • MLX5_SET_TO_ONES宏解析
  • SQL Server入门-SSMS简单使用(2008R2版)-1
  • 高考专业抉择探索计算机专业的未来展望及适合人群
  • windows安装spark
  • 【信息学奥赛】CSP-J/S初赛03 计算机网络与编程语言分类
  • python20 函数的定及调用
  • 【Android WebView】WebView基础
  • Python酷库之旅-第三方库openpyxl(03)
  • 电脑丢失dll文件一键修复的方法有哪些?分析dll文件修复的多种策略
  • 小程序项目业务逻辑回忆4
  • LeetCode 16.最接近的三数之和(C++)
  • JSON.parse 解析NaN, Infinity, -Infinity失败
  • 【计算机】我不允许还有人不知道数据库是什么
  • 制作WIFI二维码,实现一键扫描连接WIFI
  • 数据结构-图的基本概念
  • 【HarmonyOS NEXT 】鸿蒙generateBarcode (码图生成)
  • python测试工程师 之 unittest框架总结
  • 微服务中的相关概念
  • 常见的设计模式
  • Camtasia2024中文版最新电脑录屏剪辑神器!
  • 【性能优化】表分区实践最佳案例
  • 力扣SQL50 项目员工 I ROUND AVG
  • nuscenes 数据集学习笔记