ffmpeg 学习笔记

转换视频

ffmpeg -i input.mp4 output.mp4
ffmpeg -i input.mp4 -c:v libx264 -c:a libfaac output.mp4

提取音频:

ffmpeg -i 0.mp4 -id3v2_version 3 out.mp3

提取视频:

ffmpeg -i 0.mp4 -c:v libx264 -an output5.mp4

把音视频文件合并

ffmpeg -i out.mp3 -i output5.mp4 -map 0:0 -map 1:0 -c:v copy -c:a copy output6.mp4

视频中添加文字

ffmpeg -i output5.mp4 -vf "drawtext=text=‘lihuibin‘:fontfile=/usr/share/fonts/truetype/ttf-indic-fonts-core/utkal.ttf:fontsize=24:[email protected]:x=w-tw-20:y=h-th-20" -c:v libx264 -c:a copy output8.mp4

把图片转化成透明

convert logo.png -channel a -evaluate set 60% logo1.png

给视频打水印

ffmpeg -i 0.mp4 -i logo.png -filter_complex ‘overlay=main_w-overlay_w-20:20‘ output11.mp4

把视频转变成gif

ffmpeg -i 0.mp4 -r 5 tmp/%03d.png
convert -delay 1x5 tmp/*.png output.gif
convert -delay 1x5 tmp/*.png -layers OptimizeTransparency output3.gif

截取视频

ffmpeg -i 0.mp4 -ss 25 -t 15 output.mp4

镜面倒影特效

ffmpeg -i input.mp4 -vf ‘split[up][down];[up]pad=iw:ih*2[up];[down]vflip[down];[up][down]overlay=0:h‘ output.mp4

给视频添加字幕

ffmpeg -i input.mp4 -i input.srt -c copy output3.mkv

input.srt字幕信息

1
00:00:00,000 --> 00:00:03,000
大家好,我是宅鸟
2
00:00:05,000 --> 00:00:09,000
我们可以使用<b>ffmpeg</b>,在视频中嵌入字幕
3
00:00:11,000 --> 00:00:15,000
请关注我的微博:<font color="red">http://birdinroom.blog.51cto.com/</font>

合并视频文件

printf "file ‘%s‘\n" mp4/*.mp4|ffmpeg -f concat -i - -c copy output012.mp4

分割文件

ffmpeg -i tig.mov -c copy -map 0 -f segment -segment_time 300 parts/tig_%d.flv
时间: 2024-10-22 13:55:36

ffmpeg 学习笔记的相关文章

ffmpeg学习笔记

对于每一个刚開始学习的人,刚開始接触ffmpeg时,想必会有三个问题最为关心,即ffmpeg是什么?能干什么?怎么開始学习?本人前段时间開始接触ffmpeg,在刚開始学习过程中.这三个问题尤其最后一个问题着实困扰了我一下.如今将我对ffmpeg的一点理解分享出来.希望对正在学习ffmpeg编程的同学有帮助. 1. ffmpeg是什么? (1)你能够把ffmpeg理解成一套音视频解决方式.而且还是免费.开源.跨平台的解决方式.它提供了录制.转换以及流化音视频等等功能. 同一时候还包括了很先进的音频

FFMpeg学习笔记(1)--基础知识

今天主要学习ffmpeg decoding部分的函数定义,这里涉及到AVCodecFilter,AVCodecFilterContext,色度图(chroma)等概念. 在decoding部分,会有色度坐标和色度枚举值之间的转换,这里就涉及到色度坐标的概念.简单来说,颜色主要分为亮度和色度两部分:颜色是由三原色组成的,x表示红基色,y表示绿基色:详细的内容可以查看:色度图

ffmpeg学习笔记目录

1.命令使用 最开始看一下ffmpeg命令的中文解释,然后ffmpeg的基本用法,日常命令使用中最多的ffmpeg调用x264编码.mpeg4中的deblocking的用法,x264中输出值含义,x264编码之码率控制,x264参数介绍之一,x264参数介绍之二. 2.编译ffmpeg win7用mingw+msys编译ffmpeg 编译中遇到的文题解决 各个组件下载地址,及编译方法,问题处理 ffmpeg.exe用vs2010编译 ffmpeg库移植vs下所需步奏 ffmpeg编译libxml

FFmpeg编程学习笔记一

FFmpeg编程学习笔记一 1.为了学习ffmpeg编程需要单步调试,参照网上的教程用VS2013编译一次成功,之后随便写了个重采样音轨小程序,也就是把一个5.1声道的AC3文件分解成6个WAV文件的简单功能. 2.编译成功执行也正常,但速度奇慢,比同类软件eac3to慢了约5倍. 3.OK上网搜搜咋回事,一天,二天过去了无果. 4.无奈用VS2013的性能与诊断,分析出最占用时间的函数调用具然是:swr_convert参数里的lrintf() lrint() llrint() llrintf(

vector 学习笔记

vector 使用练习: /**************************************** * File Name: vector.cpp * Author: sky0917 * Created Time: 2014年04月27日 11:07:33 ****************************************/ #include <iostream> #include <vector> using namespace std; int main

Caliburn.Micro学习笔记(一)----引导类和命名匹配规则

Caliburn.Micro学习笔记(一)----引导类和命名匹配规则 用了几天时间看了一下开源框架Caliburn.Micro 这是他源码的地址http://caliburnmicro.codeplex.com/ 文档也写的很详细,自己在看它的文档和代码时写了一些demo和笔记,还有它实现的原理记录一下 学习Caliburn.Micro要有MEF和MVVM的基础 先说一下他的命名规则和引导类 以后我会把Caliburn.Micro的 Actions IResult,IHandle ICondu

jQuery学习笔记(一):入门

jQuery学习笔记(一):入门 一.JQuery是什么 JQuery是什么?始终是萦绕在我心中的一个问题: 借鉴网上同学们的总结,可以从以下几个方面观察. 不使用JQuery时获取DOM文本的操作如下: 1 document.getElementById('info').value = 'Hello World!'; 使用JQuery时获取DOM文本操作如下: 1 $('#info').val('Hello World!'); 嗯,可以看出,使用JQuery的优势之一是可以使代码更加简练,使开

[原创]java WEB学习笔记93:Hibernate学习之路---Hibernate 缓存介绍,缓存级别,使用二级缓存的情况,二级缓存的架构集合缓存,二级缓存的并发策略,实现步骤,集合缓存,查询缓存,时间戳缓存

本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 -----------------------------------------------------------------------------------------------------------------

Activiti 学习笔记记录(三)

上一篇:Activiti 学习笔记记录(二) 导读:上一篇学习了bpmn 画图的常用图形标记.那如何用它们组成一个可用文件呢? 我们知道 bpmn 其实是一个xml 文件