FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。FFmpeg有非常强大的功能包括视频采集功能、视频格式转换、视频抓图、给视频加水印等。

下面是常见的一些ffmpeg命令。

一:视频压缩分辨率

命令示例:

ffmpeg -y -i input.mp4 -vf scale=1920:1080 output.mp4

说明:

常见视频分辨率有: 720P:【1280x720】、1080P:【1920*1080】、2K:【2560*1440】、4K:【3840*2160】、8K:【7680×4320】

二:改变视频格式

命令示例:

ffmpeg -i input.mp4 -c:v copy output.ts

说明:

常见视频格式有:【.mp4】、【.ts】、【.mov】、【.mpeg】、【.avi】等等

三:视频合并

命令示例:

ffmpeg -f concat -i filelist.txt -c copy output.mp4

说明:

首先需要创建个名为filelist的txt的文本文档,把需要合并的视频一行行添加进去,如:

file 'input1.mp4'
file 'input2.mp4'

然后再执行上面的合并命令。

PS:合并命令常见问题,

1、合并后时间不对

解决办法:先将原视频转成ts文件在合并。ffmpeg -i input.mp4 -c:v copy output.ts

2、合并后视频没有声音

解决办法:FFMPEG合并视频后,合并后的视频音轨信息用的是txt文档排在第一个的信息,如果第一个视频没有声音,则合并后整个视频都会没有声音。因此,我们需要先得到原视频的音轨信息。命令如下:

ffprobe -i input2.mp4 -show_streams -select_streams a -loglevel error

返回结果如下:

将红框中的信息提取出来,给第一个视频导入进去即可,命令如下:

ffmpeg -i input1.mp4 -f lavfi -i anullsrc=cl=stereo:r=44100 -shortest -y output.mp4

四:图片合成视频

命令示例:

ffmpeg -f image2 -i %d.jpeg output.mp4

说明:

%d是数字编号占位符,ffmpeg会按次序加载1-250.jpeg做为输入。这里我们没有指定如何其他参数,所以ffmpeg使用了默认的参数,比如帧率是25fps,视频使用了h264编码,分辨率直接使用了图片原始分辨率……

FFMPEG基本操作命令指南(一)相关推荐

  1. FFMPEG基本操作命令指南(二)

    FFmpeg是一套可以用来记录.转换数字音频.视频,并能将其转化为流的开源计算机程序.FFmpeg有非常强大的功能包括视频采集功能.视频格式转换.视频抓图.给视频加水印等. 接上第一篇基础的几个命令, ...

  2. FFmpeg滤镜使用指南

    from:http://blog.chinaunix.net/uid-26000296-id-4282537.html FFmpeg添加了很多滤镜,查看哪些滤镜有效可用命令: # ./ffmpeg - ...

  3. Qt与FFmpeg联合开发指南(二)——解码(2):封装和界面设计

    与解码相关的主要代码在上一篇博客中已经做了介绍,本篇我们会先讨论一下如何控制解码速度再提供一个我个人的封装思路.最后回归到界面设计环节重点看一下如何保证播放器界面在缩放和拖动的过程中保证视频画面的宽高 ...

  4. FFmpeg个人使用指南

    FFmpeg 定义 视频转换 编码/格式转换 提取音频 提取视频 提取视频ES信息 截取视频/图像 截存图片 图片(序列帧)转视频 截取片段 合并视频 合并为.mkv文件 使用过滤器 过滤器图 (Li ...

  5. Linux上的ffmpeg完全使用指南

    <div class="below-title-meta"><div class="adt">By <span class=&qu ...

  6. git 删除分支_常用Git操作命令指南

    1.初始化git git init 2.下载git服务器上面的项目 git clone https://github.com/mrjade/reportng.git 3.配置git (1)查看git配 ...

  7. ffmpeg使用硬件加速hwaccel、cuvid、h264_cuvid、h264_nvenc

    文章目录 ffmpeg支持硬件加速的原理 所用环境说明 ffmpeg使用硬件加速 安装nvidia驱动 安装cuda 加入header 安装pkgconfig 开始配置 在ffmpeg中看如何使用硬件 ...

  8. ffmpeg最新源代码(定期更新)

    为了方便那些不能连接到ffmpeg的SVN仓库更新源代码的用户,ffmpeg工程组特开辟一个专区,定期更新ffmpeg的源代码,并将其快照上传,有需要的朋友可以长期关注本帖. ffmpeg的编译指令通 ...

  9. FFMPEG转码及切片

    由于优优好房上有些视频需要批量切片,首先想到的就是FFmpeg. 一开始查阅了大量的博客,论坛,文章,踩了很多坑,后面参照FFmpeg的编译指南,搞定 在此就不赘述ffmpeg的安装 http://t ...

最新文章

  1. unity不规则碰撞_Unity UGUI学习系列(二) ------ PolygonCollider2D实现不规则碰撞范围
  2. inet_aton和inet_network和inet_addr三者比较-《别怕Linux编程》之五
  3. java 好用的工具类
  4. [css] 会引起Reflow和Repaint的操作有哪些?
  5. rabbitmq集群部署及配置
  6. 使用Struts2开发Java Web应用程序(目录)
  7. c语言任意两个整数相减_大整数加减运算的C语言实现
  8. 学习Cocos2d的博客 --推荐
  9. uni-app 开发微信小程序,网络断开,无网络情况,刷新检查,重新加载
  10. State Street以26亿美元收购资产管理IT供应商Charles River
  11. 管理员取得所有权限.reg
  12. Android编译tcpdump,android 5.0以上使用tcpdump
  13. php strict_types
  14. ETC卡 PSAM卡消费流程(转载)
  15. java技能要求_Java工程师需要具备的25个技能
  16. Oracle sql 对多个sql count的值再求和
  17. 熊猫烧香案疑犯抓捕全程揭秘
  18. 学海无涯!分享一些行业经验,最新整理
  19. 《奇点来临》——镜子测试与认知
  20. 帕金森疾病的事件相关电位与认知

热门文章

  1. 【运筹学】匈牙利法 ( 匈牙利法步骤 | 试指派调整矩阵原理分析 | 打 √ | 直线覆盖 )
  2. HashMap的使用 --- (Java版)
  3. 安装Paddle,PaddleX环境
  4. TFN PM1200无线电综合测试仪详细参数介绍
  5. 将压缩包里的图片显示到页面上示例
  6. 整个增值链无缝“运营”的供应链规划
  7. vc中的rc和rc2的区别
  8. [渝粤教育] 西南科技大学 信息法律法规 在线考试复习资料2021版(1)
  9. 【转】寻找一种易于理解的一致性算法(扩展版)
  10. 点云深度学习系列由浅入深之--SPLATNet: Sparse Lattice Networks for Point Cloud Processing