美文网首页开发技巧
ffmpeg 用法详细

ffmpeg 用法详细

作者: 顶尖少爷 | 来源:发表于2024-04-17 09:33 被阅读0次

1 ffmpeg 安装

官方下载地址 https://ffmpeg.org/

2使用策略

1. 简单的文件转码

ffmpeg -i record_1712635590865.webm record_1712635590865.mp4

ffmpeg -i input.mp4 output.avi

2.压缩处理

ffmpeg -i input.mp4 -c:v libx265 -crf 28 -preset fast output.mp4

-c:v libx265:指定使用 HEVC 编码器。
-crf 28:常量质量比率,数值越大压缩率越高,质量越低。

3.转码压缩

ffmpeg -i record_1712635590865.webm -r 20 -b:v 1M    -preset veryfast  -movflags faststart  -profile:v high -level 4.2   -an -vf scale=480:360 record_1712635590865.mp4

1M:码率的值 1M 表示 1Mb/s
-r 20:表示帧率设置为 20fps
scale=1920:1080 #调整尺寸“滤镜”,格式为scale=x:y,x为画面像素宽度,y为画面像素高度,不添加滤镜则直接输出相同尺寸

4 m3u8转mp4

本地m3u8转码

ffmpeg -i input.m3u8 -c copy output.mp4

M3U8 文件通常是 HLS(HTTP Live Streaming)流媒体的一部分,包含多> 个小的 .ts(MPEG-2 Transport Stream)文件的链接。这些 .ts 文件需要被下载并合并为单个视频文件。

从网络URL直接转换

ffmpeg -protocol_whitelist file,http,https,tcp,tls -i "http://example.com/path/to/playlist.m3u8" -c copy output.mp4

先下载再转换

wget -r -np -nH --cut-dirs=3 -A .ts,.m3u8 "http://example.com/path/to/playlist.m3u8"
ffmpeg -i "localfolder/input.m3u8" -c copy output.mp4

相关文章

  • ffmpeg 视频处理

    官网:https://www.ffmpeg.org/安装用法官网都有很详细的说明。为什么要用 ffmpeg ,因为...

  • 下载m3u8的几种方法

    下载m3u8的几种方法 1 ffmpeg 安装brew install ffmpeg用法ffmpeg -i“[ur...

  • FFmpeg常用命令

    记录一下工作中常用的FFmpeg命令及其参数的解释,以例子的形式记录,某些参数可以组合使用。详细的用法请参考FFm...

  • FFmpeg学习

    https://github.com/NK-iOS/FFMpeg_iOS iOS开发 - 超详细集成 FFmpeg...

  • FFmpeg Documentation 1-3 翻译

    原文地址:http://www.ffmpeg.org/ffmpeg.html 列表 1、简介 2、描述 3、详细描...

  • 记一次FFmpeg的编译过程的坑

    参考文章:iOS开发 - 超详细集成 FFmpeg 步骤 iOS集成FFmpeg及视频格式转码 以...

  • ffmpeg基础使用

    参考ffmpeg常用命令ffmpeg参数中文详细解释[总结]FFMPEG视音频编解码零基础学习方法 一、安装 打开...

  • 编译FFMPEG源码的脚本编写案例

    依然以ffmpeg作为例子。 这篇将详细说明如何自己编写一个编译ffmpeg的脚本 首先解压好ffmpeg.2.6...

  • ffmpeg 基本用法

    ffmpeg主要组成部分 1、libavformat:用于各种音视频封装格式的生成和解析,包括获取解码所需信息以生...

  • C++ ofstream和ifstream详细用法

    C++ ofstream和ifstream详细用法

网友评论

    本文标题:ffmpeg 用法详细

    本文链接:https://www.haomeiwen.com/subject/nimsxjtx.html