一篇文章让你玩转fmpeg

ffmpeg是一套跨平台的,用于音视频录制、转换、流化等操作的完善的解决方案,它是业界最负盛名的开源音视频框架之一。许多软件都是基于ffmpeg开发的,本文也将fmpeg常用的玩法加以总结。

安装

这里,我们用Windows平台作为安装示例。首先到官方进行下载程序https://www.ffmpeg.org/download.html#build-windows

一篇文章让你玩转fmpeg

下载完成后,解压目录如下所示

一篇文章让你玩转fmpeg

​核心的可执行文件在bin目录下面。分别有三个可执行文件,其作用分别为:

  • ffmpeg:音视频转码、转换器
  • ffplay:简单的音视频播放器
  • ffprobe:简单的多媒体码流分析器 为了方便,我们也可以将上面三个文件添加到我们的系统环境变量中去。当然直接在目录中运行也是可以的。

一篇文章让你玩转fmpeg 验证

我们在文件根目录运行下面命令

ffmpeg.exe -h

一篇文章让你玩转fmpeg

这样,我们便安装完成了。当然如果不嫌麻烦,可以在Linux环境中通过源码编译安装😘

日常操作 最为适用

🎃下载m3u8

现在很多视频网站都是通过m3u8的方式进行在线播放。我们只需通过f12复制视频的m3u8地址。便可以直接对在线视频进行下载。很实用!

一篇文章让你玩转fmpeg
ffmpeg.exe -i "https://vip.lz-cdn5.com/20220620/26152_476d2df1/1200k/hls/mixed.m3u8" 二狗子.mp4

-i 后面跟m3u8地址就行了。下载过程会自动将ts文件合并为MP4文件。

一篇文章让你玩转fmpeg
下载完后后效果

🎉提取视频中的音频

ffmpeg.exe -i aa.mp4 -vn -c:a copy output.aac

-vn 表示去掉视频,-c:a copy表示不改变音频编码,直接拷贝。

🎨指定时间截图

ffmpeg.exe -ss 0:8:34 -i 二狗子.mp4 -vframes 1 -q:v 2 output.jpg

-vframes 1指定只截取一帧,-q:v 2表示输出的图片质量,一般是1到5之间(1 为质量最高)

一篇文章让你玩转fmpeg

🐼截取某时间段的视频

ffmpeg -ss 0:0:19 -i .test.mp4 -to 0:13:11 -c copy test-t.mp4

前面的时间是开始时间,后面的时间是结束时间-c copy表示不对视频进行任何转码或修改,只截取视频

🚣🏻为音频添加封面

ffmpeg -loop 1 -i cover.jpg -i input.mp3 -c:v libx264 -c:a aac -b:a 192k -shortest output.mp4

上面命令中,有两个输入文件,一个是封面图片cover.jpg,另一个是音频文件input.mp3-loop 1参数表示图片无限循环,-shortest参数表示音频文件结束,输出视频就结束。

🌽MP4 转 M3U8

ffmpeg -i input.mp4 -c:v libx264 -c:a aac -strict -2 -f hls -hls_list_size 2 -hls_time 15 output.m3u8

input.mp4 视频文件每 15秒生成一个 ts 文件,最后生成一个 m3u8 文件,m3u8 文件是 ts 的索引文件

更多精彩文章 欢迎关注我们

原文始发于微信公众号(kali黑客笔记):一篇文章让你玩转fmpeg

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/151652.html

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!