FFmpeg命令行帮助

#>ffmpeg -h

#>ffmpeg -h long

#>ffmpeg -h full

将视频按照指定的宽高输出

#>ffmpeg -i input.mp4 -s 480×360 output.mp4

将多个视频合并成一个视频

#两个视频左右
#>ffmpeg -i Touch1.avi -i Touch2.avi -filter_complex "[0:v]pad=iw*2:ih[a];[a][1:v]overlay=w" TouchLR.avi
#四个视频田字
#>ffmpeg -i Touch1.avi -i Touch2.avi -i Touch3.avi -i Touch4.avi
-filter_complex "[0:v]pad=iw*2:ih*2[a];[a][1:v]overlay=w[b];[b][2:v]overlay=0:h[c];[c][3:v]overlay=w:h" TouchTBLR.avi

剪切视频尺寸

#>ffmpeg.exe  -i  in.mp4
-vf crop=500:ih:390:0
out.mp4 crop=输出宽:输出高:原视频中起始位置x:原视频中起始位置y iw 输入视频宽度
ih 输入视频高度

单张图片生成视频

#>ffmpeg.exe -r 25 -loop 1 -i 1.jpg -pix_fmt yuv420p -vcodec libx264 -b:v 6000k -r:v 25 -preset medium -crf 30 -s 2000x2000 -vframes 250 -r 25 -t 60
out.mp4 #>ffmpeg.exe -r 25 -loop 1 -i 1.jpg -pix_fmt yuv420p -vcodec libx264 -b:v 6000k -r:v 25 -preset medium -crf 30 -s 2000x2000 -vframes 1500 -r 25 -t 60
out.mp4 #>ffmpeg -r 15 -f image2 -loop 1 -i “%img%” -i “%audio%” -s 720x480 -pix_fmt yuvj420p -t 930 -vcodec mpeg4 “%output%” 注意:因为输入的图片有yuv420,yuv444等各种格式,因此必须加入 -pix_fmt yuvj420p 参数。
-loop 1 参数加入的原因是因为只有一张图片,因此需要通过loop作为输入流形成视频。
-t 930 是设置输出的视频的长度,如果有loop 而没有t参数,将会无限的合成下去。
而没有 loop和-t 视频轨道则会只有一张图片,视频轨道的时间只有几毫秒。而音频轨道则会是音频的长度,造成音频和视频轨道时间不一致。一些软件的播放或者视频网站的转码就会出现问题。

将视频生成序列图片

#>ffmpeg.exe  -i  in.mp4
-f image2
outpath\%d.png

将动态图片gif生成序列图片

#>ffmpeg.exe  -i  in.gif
outpath/%d.bmp

使用GPU加速编码

#>ffmpeg.exe -encoders
查看支持的编码器名称 #>ffmpeg.exe -s 640x480 -i h264_qsv.yuv
-vcodec h264_qsv -preset:v veryfast
out.mp4

FFmpeg 命令行的更多相关文章

  1. 【Andorid】短视频拍摄SDK——Vitamio Recorder 2.0 发布(支持ffmpeg命令行)

    简介 VCamera SDK Android 版(短视频拍摄SDK)是炫一下(北京)科技有限公司推出的软件开发工具包,为Android开发者提供简单.快捷的接口,帮助开发者实现Android平台上的短 ...

  2. FFmpeg命令行工具学习(一):查看媒体文件头信息工具ffprobe

    一.简述 ffprobe是ffmpeg命令行工具中相对简单的,此命令是用来查看媒体文件格式的工具. 二.命令格式 在命令行中输入如下格式的命令: ffprobe [文件名] 三.使用ffprobe查看 ...

  3. FFmpeg命令行工具和批处理脚本进行简单的音视频文件编辑

    FFmpeg_Tutorial FFmpeg工具和sdk库的使用demo 一.使用FFmpeg命令行工具和批处理脚本进行简单的音视频文件编辑 1.基本介绍 对于每一个从事音视频技术开发的工程师,想必没 ...

  4. FFmpeg命令行map参数选择音视频流

    FFmpeg命令行map参数选择音视频流 介绍 -map参数告诉ffmpeg要从输入源中选择/拷贝哪个stream流到输出,可以从输入源中选择多个音视频流作为输出. 不加-map参数,ffmpeg默认 ...

  5. FFmpeg命令行工具学习(三):媒体文件转换工具ffmpeg

    一.简述 ffmpeg是一个非常强大的工具,它可以转换任何格式的媒体文件,并且还可以用自己的AudioFilter以及VideoFilter进行处理和编辑.有了它,我们就可以对媒体文件做很多我们想做的 ...

  6. FFmpeg命令行工具学习(二):播放媒体文件的工具ffplay

    一.简述 ffplay是以FFmpeg框架为基础,外加渲染音视频的库libSDL构建的媒体文件播放器. 在使用ffplay之前必须要安装到系统中,MAC的安装教程为:http://www.cnblog ...

  7. FFmpeg命令行工具学习(四):FFmpeg 采集设备

    在使用 FFmpeg 作为编码器时,可以使用FFmpeg采集本地的音视频采集设备的数据,然后进行编码.封装.传输等操作. 例如,我们可以采集摄像头的图像作为视频,采集麦克风的数据作为音频,然后对采集的 ...

  8. 使用FFMpeg命令行录屏推rtmp流

    最近在做局域网内屏幕分享方面的东西,要把录制一台设备的屏幕然后实时推送给内网的一个或多个用户. 做了很多实验,效果还没有达到要求,这里分享一下推rtmp流的实验. 实验使用到的各种工具:FFmpeg. ...

  9. java调用ffmpeg命令行推流遇到的问题

    1.Java调用命令行,如果没有额外环境变量,不指定工作路径,Runtime有两个方法 public Process exec(String command) public Process exec( ...

  10. FFMPEG 命令行工具-ffprobe

    ffprobe 简介 ffprobe 是一个多媒体流分析工具.它从多媒体流中收集信息,并且以人类和机器可读的形式打印出来. 它可以用来检测多媒体流的容器类型,以及每一个多媒体流的格式和类型.它可以作为 ...

随机推荐

  1. lucene入门&Solr

    LUCENE 1. 学习计划 1.案例分析:什么是全文检索,如何实现全文检索 2.Lucene实现全文检索的流程 a) 创建索引 b) 查询索引 3.配置开发环境 4.创建索引库 5.查询索引库 6. ...

  2. MSSql 跨服务器查询解决方案

    先确定从服务器是否允许有外部链接的服务器: select * from sys.servers 没有的话,需要添加服务器链接: EXEC sp_addlinkedserver @server='10. ...

  3. ORA-06502: PL/SQL: numeric or value error: character string buffer too small

    oracle执行报错 ORA-06502: PL/SQL: numeric or value error: character string buffer too small ORA-06512: a ...

  4. [记] OpenCV4 源码编译安装 | 记录

    OpenCV4 源码编译安装 | 记录 参考资料 官方文档:https://docs.opencv.org/4.x/d7/d9f/tutorial_linux_install.html 环境 wsl2 ...

  5. Java基础——Scanner扫描字符数组出现问题

    问题:今天写的一个简易学生信息类出现了如下问题Exception in thread "main" java.util.InputMismatchException: For in ...

  6. JAVA查漏补缺 1

    JAVA查漏补缺 1 目录 JAVA查漏补缺 1 基本数据类型 数组 方法参数传递机制 基本数据类型 数据类型 关键字 取值范围 内存占用(字节数) 整型 byte -128~127 1 整型 sho ...

  7. vue3介绍-vue3创建项目-setup函数-ref和reactive-计算属性和监听-生命周期-toRefs-script setup的作用和lang=ts-vue后台管理模板

    目录 vue3介绍-vue3创建项目-setup函数-ref和reactive-计算属性和监听-生命周期-toRefs-script setup的作用和lang=ts-vue后台管理模板 昨日内容回顾 ...

  8. Android学习——控件ProgressBar

    1.常用属性

  9. python34

    Python成员运算符 除了以上的一些运算符之外,Python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组. 运算符 描述 实例 in 如果在指定的序列中找到值返回 True ...

  10. C# RGB转Brush

    C#中自定义一个Brush,使用Color赋RGB值给Brush: dataGrid2.HorizontalGridLinesBrush = new SolidColorBrush(System.Wi ...