ffmpeg 学习笔记

简介:

转换视频

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


提取音频:

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


提取视频:

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


把音视频文件合并

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


视频中添加文字

1
ffmpeg -i output5.mp4 -vf  "drawtext=text='lihuibin':fontfile=/usr/share/fonts/truetype/ttf-indic-fonts-core/utkal.ttf:fontsize=24:fontcolor=red@0.8:x=w-tw-20:y=h-th-20"  -c: v  libx264 -c:a copy output8.mp4

把图片转化成透明

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


给视频打水印

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


把视频转变成gif

1
2
3
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


截取视频

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


镜面倒影特效

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


给视频添加字幕

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


input.srt字幕信息

1
2
3
4
5
6
7
8
9
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>


合并视频文件

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


分割文件

1
ffmpeg -i tig.mov -c copy -map 0 -f segment -segment_time 300 parts /tig_ %d.flv


获取视频第一帧截图

1
2
3
timeout 3 ffmpeg -i  test .mp4 -y -f image2 -ss 00:00:00 -vframes 1 -s 320*480  test .jpg
 
timeout 3  ffmpeg -ss 00:00:00 -i test_video.ts -vcodec mjpeg -vframes 1 -an -f rawvideo -s 240x480 -y  test .jpg
1
ffmpeg -ss 00:10:05 -i gongfuyujia.mp4  -f image2  -vframes 1 -s 1024*960  -y test6.jpg


mac下ffmpeg采集摄像头和麦克风 推流到rtmp服务器端

1
2
ffmpeg -f avfoundation -framerate 30 -video_size 1280x720 -i  "0:0"   -tune zerolatency  -vcodec libx264 -preset faster -acodec libmp3lame -ar 44100 -ac 1 -b: v  3m -b:a 128K -f flv rtmp: //localhost/rtmpdemo/test1
ffplay  "rtmp://localhost/rtmpdemo/test1 live=1"


多ts文件合并成mp4

1
ffmpeg -i concat:1.ts|2.ts|3.ts|4.ts|5.ts -bsf:a aac_adtstoasc -c copy -vcodec copy 1.mp4

本文转自birdinroom 51CTO博客,原文链接:http://blog.51cto.com/birdinroom/1661088,如需转载请自行联系原作者

相关文章
|
Windows 计算机视觉 安全
流媒体技术学习笔记之(十三)Windows安装FFmpeg
一、下载地址: 网址:https://ffmpeg.org/ 选择Windows版本:https://ffmpeg.org/download.html#build-windows 二、解压安装: 下载并解压FFmpeg文件夹,它会生成一个类似名为“ffmpeg-20150504-git-eb9fb50-win32-static”的新文件夹:   打开你想安装的任意磁盘,例如:d盘。
2956 0
|
应用服务中间件 nginx
流媒体技术学习笔记之(十四)FFmpeg进行笔记本摄像头+麦克风实现流媒体直播服务
FFmpeg推送视频流,Nginx RTMP模块转发,VLC播放器播放,实现整个RTMP直播 查看本机电脑的设备 ffmpeg -list_devices true -f dshow -i dummy 红色标记表示视频设备和麦克风设备 看到乱码了吧!来这里查看哦   FFmpeg编码推送到R...
3342 0
|
11月前
|
编解码 文件存储 iOS开发
FFmpeg学习笔记汇总(下)
FFmpeg学习笔记汇总
156 0
|
编解码 网络协议 Windows
|
编解码 网络协议 C语言
|
编解码 计算机视觉 Windows
流媒体技术学习笔记之(十七)FFmpeg 3.3《希尔伯特》-新版本的亮点
FFmpeg 3.3“Hilbert”,一个新的主要版本的一些亮点: 苹果Pixlet解码器 NewTek SpeedHQ解码器 QDMC音频解码器 PSD(Photoshop Document)解码器 FM屏幕捕获解码器 ScreenPressor解码器 XPM解码器 DNxHR解码器修复了HQX和高分辨率视频 ClearVideo解码器(部分) 16.
2057 0
流媒体技术学习笔记之(十五)FFmpeg编码遇到的错误、警告、Debug记录
When encoding H.264 using ffmpeg I get the following type of warnings en masse:  Past duration 0.606377 too large ? FFMpeg版本在2015年1月15日后经常显示此警告。
3155 0
|
计算机视觉 容器
流媒体技术学习笔记之(六)FFmpeg官方文档先进音频编码(AAC)
先进音频编码(AAC)的后继格式到MP3,和以MPEG-4部分3(ISO / IEC 14496-3)被定义。它通常用于MP4容器格式; 对于音乐,通常使用.m4a扩展名。第二最常见的用途是在MKV(Matroska)文件内,因为它比MP4更好地支持嵌入式基于文本的软字幕。
1625 0
|
Java 应用服务中间件 nginx
流媒体技术学习笔记之(一)nginx+nginx-rtmp-module+ffmpeg搭建流媒体服务器
参照网址: 【1】http://blog.csdn.net/redstarofsleep/article/details/45092147 【2】HLS介绍:http://www.cnblogs.com/haibindev/archive/2013/01/30/2880764.
4648 0
|
1月前
|
开发工具
使用FFmpeg4.3.1的SDK官方开发包编译ffmpeg.c(三)
使用FFmpeg4.3.1的SDK官方开发包编译ffmpeg.c(三)
21 0