ffmpeg用法(心得体会还有你见过的用法)

简介: ffmpeg的常用用法很多,我这里提供的用法有可能有许多地方是你没见过的。 一、ffmpeg合并视频 我经常需要切割再把一些零碎的视频给拼接起来,这样可以省许多磁盘空间。其实用mencoder挺不错的,至少合并的参数极简单。

ffmpeg的常用用法很多,我这里提供的用法有可能有许多地方是你没见过的。

一、ffmpeg合并视频

我经常需要切割再把一些零碎的视频给拼接起来,这样可以省许多磁盘空间。其实用mencoder挺不错的,至少合并的参数极简单。用ffmpeg可以用下面的方法合并,至少我觉得比用cat这么野蛮的合并文件的方法要好。

1
2
3
4
ffmpeg -i 1.avi -qscale: v  1 1.mpg
ffmpeg -i 2.avi -qscale: v  1 2.mpg
ffmpeg -i concat: "1.mpg|2.mpg"  -c copy all.mpg
ffmpeg -i all.mpg -qscale: v  2 output.avi

 

二、ffmpeg做水面倒影效果

1
ffmpeg -i input.avi -vf  "split[a][b];[a]pad=iw:ih*2[a];[b]vflip[b];[a][b]overlay=0:h"  output.avi

 

三、ffmpeg处理MKV文件也很方便

一般情况下用mkvtoolnix的,ffmpeg处理mkv也很灵活强大。

例如:把2.mkv和3.mkv的所有音频加到1.mkv里(在拼轨同时还可以分别指定对每个轨道进行copy还是重编码):

1
ffmpeg -i 1.mkv -i 2.mkv -i 3.mkv -map 0:0 -map 0:a -map 1:a -map 2:a -map 3:a -c copy OK.mkv

 

四、添加图片水印

1
ffmpeg -i input.avi -vf  "movie=1.png[wm];[in][wm]overlay=W-w:H-h"  output.avi

这样会把图片放在原影片的最右下角位置

 

五、把图片和音频合为mp4

1
ffmpeg -f image2 -r 30 /216  -i %3d.jpg -i music.mp3 -c: v  mpeg4 -c:a copy OK.mp4

这样就能把图片和mp3合成视频了,而且图片的张数的时间按指定的music.mp3的时间来平均分配,不会出现图片放完了,音乐还在播放的情况。但有一点要特别注意,如果图片特别少指定的帧率太低了播放可能会出问题,我在Windows下用smplayer播放会出现卡死情况。用mencoder做这些事也非常方便。

 

六、分割视频并给分割出的视频开头和结尾做淡入淡出效果

1
2
ffmpeg -ss 20 -i p.mp4 -vf  "fade=in:0:50,fade=out:450:50"  -t 20 Ok.mp4
ffmpeg -ss 20 -i p.mp4 -vf  "fade=in:0:d=1,fade=out:st=29:d=1"  -t 20 OK.mp4

上面第一个命令是从p.mp4的第20秒开始到第40秒结束的一段视频保存为OK.mp4,并给开头的前50帧做个渐入的效果,给结尾的50帧做个渐黑的效果。第二个命令是按时间来算的,意思是开头淡入1秒和结尾最后一秒淡出,这在指定结尾的淡出非常方便。

目录
相关文章
|
编解码 Linux 开发工具
ffmpeg的基本用法(下)
ffmpeg的基本用法的下篇来喽!
1105 0
|
编解码 API 数据安全/隐私保护
FFmpeg中overlay滤镜用法-水印及画中画
overlay 技术又称视频叠加技术。overlay 视频技术使用非常广泛,常见的例子有,电视屏幕右上角显示的电视台台标,以及画中画功能。画中画是指在一个大的视频播放窗口中还存在一个小播放窗口,两个窗口不同的视频内容同时播放。
2067 0
FFmpeg中overlay滤镜用法-水印及画中画
|
编解码 Linux vr&ar
ffmpeg的基本用法(上)
ffmpeg的基本用法之上篇
1035 0
ffmpeg的基本用法(上)
|
Shell API 内存技术
FFmpeg原始帧处理-滤镜API用法详解
在 FFmpeg 中,滤镜(filter)处理的是未压缩的原始音视频数据(RGB/YUV视频帧,PCM音频帧等)。一个滤镜的输出可以连接到另一个滤镜的输入,多个滤镜可以连接起来,构成滤镜链/滤镜图,各种滤镜的组合为 FFmpeg 提供了丰富的音视频处理功能。
724 0
FFmpeg原始帧处理-滤镜API用法详解
ffmpeg一些filter用法、以及一些功能命令
1、加字幕          命令:ffmpeg -i  -filter_complex subtitles=filename=-y          说明:利用libass来为视频嵌入字幕,字幕是直接嵌入到视频里的硬字幕。
1675 0
|
编解码 vr&ar C语言
FFmpeg 基本用法--此文转载,作为笔记
v  容器(Container) v  容器就是一种文件(封装)格式,比如flv、mkv、ts、mp4、rmvb、avi等。包含下面5种流以及文件头信息。 v  流(Stream) v  是一种视频数据信息的传输方式,5种流:音频,视频,字幕,附件,数据。
1832 0
|
编解码 容器
FFmpeg 基本用法
FFmpeg FFmpeg 基本用法 本课要解决的问题 1.FFmpeg的转码流程是什么? 2.常见的视频格式包含哪些内容吗? 3.如何把这些内容从视频文件中抽取出来? 4.如何从一种格式转换为另一种格式? 5.如何放大和缩小视频? 6.如何旋转,翻转,填充,裁剪,模糊,锐化视频? 7.如何给视频加logo,删除logo? 8.如何给视频加文本,动态文本? 9.如何处理图片? 10.如何录像,添加动态logo,截图,马赛克视频? 第一部分 基础 术语 容器(Container) 容器就是一种文件格式,比如flv,mkv等。
1594 0
ffmpeg中swscale 的用法
移植ffmpeg过程中,遇到swscale的用法问题,所以查到这篇文章。文章虽然已经过去很长时间,但是还有颇多可以借鉴之处。谢谢“咕咕鐘"。          转自:http://guguclock.blogspot.com/2009/12/ffmpeg-swscale.html          如果想將某個PixelFormat轉換至另一個PixelFormat,例如,將YUV420P轉換成YUYV422,或是想變換圖的大小,都可以使用swscale達成。
1366 0
|
2月前
|
Linux 开发工具 Android开发
FFmpeg开发笔记(六十)使用国产的ijkplayer播放器观看网络视频
ijkplayer是由Bilibili基于FFmpeg3.4研发并开源的播放器,适用于Android和iOS,支持本地视频及网络流媒体播放。本文详细介绍如何在新版Android Studio中导入并使用ijkplayer库,包括Gradle版本及配置更新、导入编译好的so文件以及添加直播链接播放代码等步骤,帮助开发者顺利进行App调试与开发。更多FFmpeg开发知识可参考《FFmpeg开发实战:从零基础到短视频上线》。
229 2
FFmpeg开发笔记(六十)使用国产的ijkplayer播放器观看网络视频