网站首页 > 博客文章 正文
首先,我们需要知道FFmpeg 的语法是这个样子的
ffmpeg [全局选项] {[输入文件选项] -i 输入_url_地址} {[输出文件选项] 输出_url_地址}
然后,运行下面的命令看看 ffmpeg都支持哪些格式
ffmpeg -formats
1、转换视频文件到不同的格式
比如,我们想要把一个MP4文件转换成AVI文件
ffmpeg -i video.mp4 video.avi
如果你想维持你的源视频文件的质量,就加上 -qscale 0
ffmpeg -i video.mp4 -qscale 0 video.avi
2、从视频提取音频
ffmpeg -i input.mp4 -vn output.mp3
当然了,如果你想更负责一点的,比如更改音频转换编码或者音频频率等,这里就不介绍了,反正几乎用不到。
3、从视频文件移除音频
苏苏也不知道为什么会有这么丧心病狂的操作
ffmpeg -i input.mp4 -an output.mp4
4、更改视频文件的分辨率
比如,某个视频分辨率比较大, 我们打算压成640×480 大小
ffmpeg -i input.mp4 -filter:v scale=640:480 -c:a copy output.mp4
你也可以使用下面的简写方式
ffmpeg -i input.mp4 -s 640x480 -c:a copy output.mp4
5、压缩视频文件大小
压缩视频大小有两个方法,一个是压缩音频,转换编码音频降低比特率,但是这个效果不明显,往往累死累活地压半天也就减少了几M,还不如不压,所以一般都是采取压缩视频质量的方式, 压缩过后,视频的清晰度会有所下降。
ffmpeg -i input.mp4 -vf scale=1280:-1 -c:v libx264 -preset veryslow -crf 24 output.mp4
如果使用 crf 24 后的视频太过惨不忍睹,可以通过更小的数字来让视频质量不会这么差。
6、裁剪视频
就是裁剪视频中的某个范围
ffmpeg -i input.mp4 -filter:v "crop=w:h:x:y" output.mp4
w – 我们想自源视频中裁剪的矩形的宽度。
h – 矩形的高度。
x – 我们想自源视频中裁剪的矩形的 x 坐标 。
y – 矩形的 y 坐标。
比如说你想要一个来自视频的位置 (200,150),且具有 640 像素宽度和 480 像素高度的视频,命令应该是:
ffmpeg -i input.mp4 -filter:v "crop=640:480:200:150" output.mp4
7、切分视频文件为多个部分
相信这个是大家都比较常用的功能了,做个视频网站,懂得切片很重要
ffmpeg -i input.mp4 -t 00:00:30 -c copy part1.mp4 -ss 00:00:30 -codec copy part2.mp4
-t 00:00:30 表示从视频的开始到视频的第 30 秒创建一部分视频。
-ss 00:00:30 为视频的下一部分显示开始时间戳。它意味着第 2 部分将从第 30 秒开始,并将持续到原始视频文件的结尾。
8、合并多个视频
把切片的视频下载下来后,我们需要合并为一个文件。首先准备一个txt文件,假设文件名是:join.txt,内容大概是下面这样的
file /home/sk/myvideos/part1.mp4
file /home/sk/myvideos/part2.mp4
file /home/sk/myvideos/part3.mp4
file /home/sk/myvideos/part4.mp4
那么,把这几个MP4合并成一个视频,的命令就是
ffmpeg -f concat -safe 0 -i join.txt -c copy output.mp4
- 上一篇: 20个ffmpeg常用命令模板
- 下一篇: avi改mp4怎么弄?教你几个小妙招解决问题
猜你喜欢
- 2024-11-28 RTC业务中的视频编解码引擎构建
- 2024-11-28 JavaCV的摄像头实战之五:推流(我的直播梦)
- 2024-11-28 Nginx 直播服务部署(直播 + 分流 + 画面水印)
- 2024-11-28 5 分钟完成 Nginx 直播服务部署(直播 + 分流 + 画面水印)
- 2024-11-28 JavaCV的摄像头实战之六:保存为mp4文件(有声音)
- 2024-11-28 FFmpeg功能命令集合(超详细)
- 2024-11-28 如何将两个视频合并成一个视频?在线教学
- 2024-11-28 淘宝直播技术干货:高清、低延时的实时视频直播技术解密
- 2024-11-28 剪辑视频时发现音画不同步的解决方法
- 2024-11-28 音视频开发之旅(31) -FFMPEG常用命令
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)