多媒体视频处理工具 ffmpeg 常用命令操作

视频
文档

ffmpeg -h  帮助命令

合并,提取音视频

提取音视频 ffmpeg -i in.mp4 -vcodec copy -an v.mp4

-vcodec copy保持原编码格式

-an 用来静音的,实际上是将音频剔除,这样一来我们就可以获取单独的视频流

ffmpeg笔记

ffmpeg -i in.mp4 -vn -acodec copy a.m4a

-vn就是剔除视频的指令

ffmpeg笔记

有一些视频具备多种音频流,那我们可以一一对应,有针对性提取

ffmpeg笔记

如果我们要提取0:3,我们要增加-map 0:3这样的指令

合并

ffmpeg -i a.m4a -i v.mp4 -c copy out.mp4 因为这些是同一个视频提取出来的,所以没必要编码了

截取、连接音视频

ffmpeg -i in.mp3 -ss 00:01:00 -to 00:01:10 -acodec copy out.mp3

ffmpeg笔记

-ss 和-to 是我们要截取音频的起始时间和结束时间,时间的基本单位为妙 ,也可以直接输入秒等等

或者

ffmpeg笔记

-t 10使用来用截取时长的

或者使用-sseof结果-t 10,截取最后10秒

或者

ffmpeg笔记

ffmpeg笔记

调换位置会有什么影响 ,-ss xxx -i 会用是关键帧技术就能加速他的操作,但是这样截取出来的视频,在播放器的显示中他的起始时间和结束时间不一定准确,那我们怎么办,看下面最后一条命令,多了-copyts 指令是用来保存时间戳的

ffmpeg笔记

-i是用来输入文件的,不推荐

ffmpeg笔记

,推荐使用

ffmpeg笔记

截图、水印、动画

截图

ffmpeg笔记

-ss 5截图视频第五秒的画面,但是每一秒视频都有很多帧画面组成的

-vframes 1 指定截取的帧数, 这里是截取前10帧(从-ss指定开始时间算起)

用来添加滤镜的(水印)

ffmpeg笔记

ffmpeg -i 1.mp4 -i ../img/1.jpg -filter_complex “overlay=20:20” 2.mp4

20:20,左边20px上方20px

ffmpeg笔记

-ss -to设置起始时间和结束时间

-s 640x320缩放大小

-r 15 降低一下帧率

最后输出为gif

ffmpeg笔记

录屏或者直播,但是不能获取声音等等

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!