赞
踩
上一篇我们了解了什么是 m3u8 文件,这一节我们了解一下,怎样通过 ffmpeg工具 去下载视频文件。
ffmpeg 是强大的媒体文件转换工具,常用于转码,可选命令非常多,编码器、视频时长、帧率、分辨率、像素格式、采样格式、码率、裁剪选项、声道数等等
可以理解为音视频剪辑软件的命令行版
brew install ffmpeg
brew tap homebrew-ffmpeg/ffmpeg
brew install homebrew-ffmpeg/ffmpeg/ffmpeg
常用命令
ffmpeg [全局选项] {[输入文件选项] -i 输入文件} ... {[输出文件选项] 输出文件} ...
-y (global) 默认自动覆盖输出文件,而不再询问确认。
-n (global) 不覆盖输出文件,如果输出文件已经存在则立即退出。
-an: 去掉音频(audio no)
ffplay 是用于播放媒体文件的工具
官网
ffprobe 是用于查看媒体文件头信息的工具
官网
ffmpeg -i http://live.us.sinaimg.cn/003jjFb3jx07w5ibKyre070d010004g10k01.m3u8 -c copy 华为.mp4
转换为gif,剪映的手机版也可以视频转gif,但是pc版目前没有
// 时间格式hh:mm:ss[.xxx]或者多少秒
ffmpeg -t 15 -ss 00:00 -i ./2023-03-09.mp4 -r 5 test.gif
```js
```js
ffmpeg -i input_test.mp4 -vn -acodec copy output_test.flv
抽取画面中的音频
ffmpeg -i input_test.mp4 -vn -y -acodec copy output_test.aac
抽取画面中的视频
ffmpeg -i input_test.mp4 -vcodec copy -an output_test.avi
音频+视频合成
ffmpeg -i input_test_1.mp4 -i input_test_2.mp3 -vcodec copy -acodec copy output_test.mp4
视频分离成图片
ffmpeg -i input_test.mp4 -r 1 -f image2 output_image-%03d.jpeg
图片合成视频
ffmpeg -f image2 -i output_image-%03d.jpeg output_test.mp4
改变音量大小
ffmpeg -i input_test.mp3 -af 'volume=0.5' output_test.mp3
网络资源下载
ffmpeg -i https://xxx.xxx.xxxxxx -c copy -f mp3 output_test.mp3
播放音频视频
ffplay input_test.mp3
图片生成gif动图
ffmpeg -i input_image_%03d.png -r 5 output_test.gif
视频生成gif动图
ffmpeg -t 15 -i ./2023-03-09.mp4 -r 5 ctrl_p.gif
加速/减速视频,调整速度倍率范围[0.25, 4]。
ffmpeg -i Test.mp4 -an -r 50 -filter:v "setpts=0.5*PTS" more2.mp4
ffmpeg -i Test.mp4 -an -r 50 -filter:v "setpts=2*PTS" less2.mp4
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。