前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >ffmpeg 将视频转GIF

ffmpeg 将视频转GIF

作者头像
苏生不惑
发布于 2019-08-14 10:01:29
发布于 2019-08-14 10:01:29
3.3K0
举报
文章被收录于专栏:苏生不惑苏生不惑

本文使用的微信排版工具 https://github.com/lyricat/wechat-format

偶然在b站看了个关于FFmpeg的视频[1],总共10p,花一个多小时就可以学完。学完以后还是挺有意思的,这里做个简单的总结。

先准备一个视频文件[2],下载到本地就好了。

播放文件

ffplay.exe 996之歌.flv 播放音频 ffplay 1.mp3

获取文件属性

ffprobe 996之歌.flv

转码mkv为mp4

ffmpeg -i example.mkv example.mp4

MP4封装:h264视频编码+aac音频编码

flac转mp3

ffmpeg -i input.flac -acodec libmp3lame -ar 44100 -ab 320k -ac 2 out.mp3

获取单独的视频流,去除音频

ffmpeg -i input.mp4 -vcodec copy -an v.mp4

获取音频

ffmpeg -i input.mp4 -vn -acodec copy out.m4a

合并分离的音频和视频

ffmpeg -i out.m4a -i v.mp4 -c copy out.mp4

截取前10s

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

截取末尾10s

ffmpeg -i in.mp3 -sseof 00:05:00 -t 10 -acodec copy out.mp3 ffmpeg -ss 00:01:00 -i in.mp4 -to 00:01:10 -c copy copyts out.mp4 ss在前保证时间戳位置

合并文件

ffmpeg -i "concat:01.mp4|02.mp4|03.mp4" -c copy out.mp4

截图第5s这一帧画面

ffmpeg -i in.mp4 -ss 5 -vframes 1 img.jpg

左上角加水印

ffmpeg -i in.mp4 -i logo.png -filter_complex "overlay=20:20" out.mp4

7.5到8.5截取成GIF

ffmpeg -i in.mp4 -ss 7.5 -to 8.5 -s 640x320 -r 15 out.gif

录屏

ffmpeg -f gdigrab -i desktop in.mp4

保持编码下载m3u8

ffmpeg -i 't.m3u8' -codec copy -y out.ts

截取片段

ffmpeg -y -i 'out.ts' -ss 00:01:00 -to 00:10:00 -vcodec copy -acodec copy '1.ts'

合并ts生成MP4文件

ffmpeg -y -i "concat:1.ts|2.ts" -map_channel 0.1.0 -map_channel 0.1.0 -s 1024x576 -aspect 16:9 -max_muxing_queue_size 1024 "out.mp4"

图片转视频

cat imgs/* |ffmpeg -framerate 1 -i - out.mp4

将 gif 转为 mp4

ffmpeg -f gif -i origin.gif output.mp4

成果

我将《在家工作日常》[3] 这个视频转成GIF[4]

见微博地址[5]

工具

视频字幕 [6]

Hardened HLS merger[7]

Some random notes that I found useful while working with ffmpeg[8]

autosub安装使用指南[9]

Final Cut Pro 教程】全系列视频拍摄[10]

牛逼的视频编辑脚本jumpcutter[11]

https://savemedia.com/[12]

https://en.savefrom.net/[13]

http://www.clipconverter.cc/[14]

http://convert2mp3.net/[15]

http://www.downfi.com/video/[16]

https://www.soogif.com/video/[17]

https://tool.gifhome.com/video/[18]

https://weibo.com/5198011111/HkLA01Ysy[19]

https://ezgif.com/[20]

ACONVERT.COM

压缩图片[21]

Chrome 插件 MakeGIF Video Capture

字幕制作神器「Arctime」[22]

PHP+FFMPEG自动转码H264标准Mp4文件[23]

ffmpeg命令行转压视频[24]

References

[1] FFmpeg的视频: https://www.bilibili.com/video/av40146374?p=4 [2] 视频文件: https://www.bilibili.com/video/av49323758?from=search&seid=11263829590905505159 [3] 《在家工作日常》: http://t.cn/EaG4qvP [4] 视频转成GIF: https://wx2.sinaimg.cn/mw690/a2005469ly1g2ag20mdhrg20hs08wb29.gif [5] 见微博地址: http://app.weibo.com/t/feed/6vtZb0 [6] 视频字幕 : https://github.com/agermanidis/autosub/issues/31 [7] Hardened HLS merger: https://github.com/zmwangx/caterpillar#for-end-users [8] Some random notes that I found useful while working with ffmpeg: https://github.com/lingtalfi/ffmpeg-notes [9] autosub安装使用指南: https://binglinggroup.github.io/archives/autosub%E5%AE%89%E8%A3%85%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97(windows%E5%8F%8Aubuntu).html [10] Final Cut Pro 教程】全系列视频拍摄: https://www.bilibili.com/video/av10028738 [11] 牛逼的视频编辑脚本jumpcutter: https://github.com/carykh/jumpcutter [12]: https://savemedia.com/ [13]: https://en.savefrom.net/ [14]: http://www.clipconverter.cc/ [15]: http://convert2mp3.net/ [16]: http://www.downfi.com/video/ [17]: https://www.soogif.com/video/ [18]: https://tool.gifhome.com/video/ [19]: https://weibo.com/5198011111/HkLA01Ysy [20]: https://ezgif.com/ [21] 压缩图片: https://www.iloveimg.com/zh-cn/compress-image [22] 字幕制作神器「Arctime」: https://arctime.org/index.html [23] PHP+FFMPEG自动转码H264标准Mp4文件: https://segmentfault.com/a/1190000000689321 [24] ffmpeg命令行转压视频: https://segmentfault.com/a/1190000002502526/

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-04-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 苏生不惑 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
FFmpeg常见的音视频处理方法
FFmpeg可使用众多参数,参数内容会根据ffmpeg版本而有差异 这里不再赘述,使用前建议先参考参数及编解码器的叙述。此外参数明细可用ffmpeg -h显示;编解码器名称等明细可用ffmpeg -formats显示。一些常用的参数也可以通过网上查找相关资料获取。
cohen
2020/12/25
3.1K0
FFmpeg常见的音视频处理方法
神器 ffmpeg —— 操作视频,极度舒适
基本原理就是上传视频,通过视频左下角链接点击小程序,然后小程序提供商通过每千次点击进行返佣
行哥玩Python
2021/12/01
1.3K0
神器 ffmpeg —— 操作视频,极度舒适
使用FFmpeg处理音视频
本文主要是介绍如何使用ffmpeg命令行工具进行各式各样的音视频处理操作——缩放、裁剪、剪辑、旋转、格式转换,etc。。。学了本文,基本可以把格式工厂之类的音视频处理软件删了。
wxdut.com
2018/05/09
6.3K10
FFmpeg从入门到精通-云享读书会
FFmpeg是一款开源软件,用于生成处理多媒体数据的各类库和程序。FFmpeg可以转码、处理视频和图片(调整视频、图片大小,去噪等)、打包、传输及播放视频。作为最受欢迎的视频和图像处理软件,它被来自各行各业的不同公司所广泛使用。
DS小龙哥
2022/10/06
5.4K0
FFmpeg从入门到精通-云享读书会
如何将视频轻松转换为 GIF
有时看到一条有意思的视频想发到朋友圈,但朋友圈有限制时长,而且也不方便,这时可以把视频转GIF(再做成表情包也可以),再发到朋友圈或者微博(不用像视频一样需要等待审核)。
苏生不惑
2020/02/26
2K0
备忘清单:FFmpeg命令行工具的有用命令
下载FFmpeg: https://www.ffmpeg.org/download.html
mariolu
2021/04/28
2K0
Serverless 实现视频压缩与格式转换
在 Serverless 架构的应用案例中,有这样一个非常实在的应用:视频的处理。 腾讯云的函数计算平台对这个领域的描述: 视频应用、社交应用等场景下,用户上传的图片、音视频的总量大、频率高,对处理系统的实时性和并发能力都有较高的要求。例如:对于用户上传的视频短片,我们可以使用多个云函数对其分别处理,对应不同的清晰度(1080p、720p 等),以满足不同场景下用户的需求,适应移动网络带宽较小且不稳定的特性。 所以可以看到视频的压缩/转码等操作,在 Serverless 架构下确实是一个很好的典型应用
腾讯云serverless团队
2020/06/02
1.4K0
FFMPEG指令
FFmpeg是一个用于音视频处理的自由软件,被广泛用于音视频开发。FFmpeg功能强大,本文主要介绍如何使用FFmpeg命令行工具进行简单的视频处理。 安装FFmpeg可以在官网下载各平台软件包或者静态编译版本,也可以使用包管理工具安装。 基本概念 获得音视频信息 使用ffmpeg进行视频处理 选项 - -y / -n - -codec(-c) - -ss - -t - -to - -f - -filter / -filter_complex - -vframes - -vn - -r - -s - -a
生活创客
2018/03/26
6K0
【FFmpeg】视频裁剪与拼接命令 ( 裁剪视频命令 | h264 编码的 SPS 和 PPS 数据 | 拼接视频 - 相同编码和相同容器格式的拼接 | 拼接视频 - 不同编码和容器格式的拼接测试 )
裁剪视频 , 需要指定 输入文件 / 裁剪起始时间 / 裁剪持续时间 / 指定 视频和音频 编码 ;
韩曙亮
2024/04/20
4.6K0
【FFmpeg】视频裁剪与拼接命令 ( 裁剪视频命令 | h264 编码的 SPS 和 PPS 数据 | 拼接视频 - 相同编码和相同容器格式的拼接 | 拼接视频 - 不同编码和容器格式的拼接测试 )
音视频八股文(3)--ffmpeg常见命令(2)
* 播放本地 MP4 视频文件 `test.mp4` 的命令,从第 2 秒位置开始播放,播放时长为 10 秒,并且在窗口标题中显示 "test time":
福大大架构师每日一题
2023/04/22
2.1K0
ffmpeg 常用命令存档
https://blog.csdn.net/sinat_14826983/article/details/82975561
美女视频
2019/11/01
2K0
ffmpeg 常用命令存档
CentOS7 安装 FFmpeg
陳斯托洛夫斯記
2024/08/07
1400
使用ffmpeg给视频自动添加字幕
今天看到一篇“一个视频自动加字幕的小工具,如何做到月入2W”的博文(突字幕,有兴趣的同学可以度娘,作者的动手能力确实很强!),考虑实现这个小工具就能做到这个收入,还是挺让人羡慕的!在当前人工智能、机器学习的热度不减的当下,依托成熟三方服务或者开源实现,实现一个类似的应用理论上是不难的,而核心的技术难点也显而易见,主要在语音识别,以及机器翻译的准确性上,考虑到商用,所以感觉最大可能是使用了三方成熟的API!
呱牛笔记
2023/05/02
3.2K0
使用ffmpeg给视频自动添加字幕
ffmpeg常用命令
FFmpeg是一个强大的开源多媒体处理工具,它可以用于录制、转换以及流化音频和视频。它是一个跨平台的项目,可以在多种操作系统上运行,包括Windows、Mac OS和Linux。这个工具可以执行各种各样的音视频处理任务,包括但不限于:
Jensen_97
2024/04/18
4540
FFmpeg 学习
ffmpeg 为了保证数据的精度与完整性,有一个 AVRational 数据类型,就是一个有理数(分数)
不会跳舞的鸟
2022/11/16
8440
音视频基本概念和FFmpeg的简单入门
最近正好有音视频编辑的需求,虽然之前粗略的了解过FFmpeg不过肯定是不够用的,借此重新学习下;
乔达摩@嘿
2022/05/10
1.3K0
音视频基本概念和FFmpeg的简单入门
在Linux/Mac/Windows上配置FFmpeg开源音频工具,轻松完成视频转码、音频混合等操作 - 雨月空间站
博客:https://www.mintimate.cn 腾讯云社区:https://cloud.tencent.com/developer/user/7704194
Mintimate
2023/03/10
4.1K0
在Linux/Mac/Windows上配置FFmpeg开源音频工具,轻松完成视频转码、音频混合等操作 - 雨月空间站
Qt音视频开发11-ffmpeg常用命令
大部分的格式转换工具比如格式化工厂等,都用到了ffmpeg来处理,ffmpeg编译后生成的ffmpeg.exe、ffplay.exe、ffprobe.exe等可执行文件,其实就封装了众多牛逼的功能,ffprobe查看媒体文件头信息的工具,ffplay用于播放媒体文件的工具,尤其是ffmpeg.exe,强大的媒体文件转换工具,可以转换任何媒体文件,还可以用自己的 AudioFilter 以及 VideoFliter 进行处理和编辑,比如下面的一些功能。
feiyangqingyun
2020/08/16
1.3K0
Qt音视频开发11-ffmpeg常用命令
ffmpeg的常用的一些命令
参考:https://blog.csdn.net/weixin_42081389/article/details/100543007
java后端指南
2021/11/30
8950
ffmpeg的常用的一些命令
FFmpeg推流命令总结
今天考虑一个mcu混合的实现,也就是接收多路过来的rtp流,然后转发出去一路的rtmp流,使用ffmpeg测试做的记录,刚开始一直通过ffmpeg推送的文件流不能满足要求,还是对参数配置不熟悉;
呱牛笔记
2023/05/02
6.7K0
FFmpeg推流命令总结
推荐阅读
相关推荐
FFmpeg常见的音视频处理方法
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档