热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ffempge常用指令_FFmpeg命令行的使用(二)

FFmpeg常用命令:列出ffmpeg支持的所有格式:ffmpeg-formatsffmpeg-formats截取一段视频ffmpeg-iinput.m

FFmpeg常用命令:

列出ffmpeg支持的所有格式:

ffmpeg -formats

ffmpeg -formats

截取一段视频

ffmpeg -i input.mp4 -ss 10 -codec copy -t 10 output.mp4

将文件中第10s 剪切10秒的时间,输出到output.mp4中,其中-ss指定偏移时间(可以用秒的格式,也可以用00:00:10.0的格式),-t指定的时长

ffmpeg -i input.mp4 -ss 10 -codec copy -t 10 output.mp4

提取视频文件中的音频文件

ffmpeg -i input.mp4 -vn -acodec copy output.m4a

-vn:取消视频输出

-acodec codec:指定音频编码(‘copy’代表不做音频转码,直接复制)

ffmpeg -i input.mp4 -vn -acodec copy output.m4a

提取视频文件中视频(不保留音频)

ffmpeg -i input.mp4 -an -vcodec copy output_no_audio.mp4

-an取消音频输出

-vcodec codec:指定视频编码(‘copy’代表不做视频转码,直接复制)

ffmpeg -i input.mp4 -an -vcodec copy output_no_audio.mp4

从文件中提取视频导出为裸h264数据

ffmpeg -i output.mp4 -an -vcodec copy -bsf:v h264_mp4toannexb output.h264

-bsf:v h264_mp4toannexb视频数据使用h264_mp4toannexb这个bitstream filter来转换为原始的h264数据

ffmpeg -i output.mp4 -an -vcodec copy -bsf:v h264_mp4toannexb output.h264

提取视频中的音频并转换为aac封装格式

ffmpeg -i input.mp4 -vn -acodec aac output.aac

注:查看是否有aac编码器可以使用命令:

ffmpeg -h encoder=aac

ffmpeg -i input.mp4 -vn -acodec aac output.aac

下面就不截图了

音频数据和视频数据封装程视频文件

ffmpeg -i output.aac -i output.h264 -acodec copy -bsf:a aac_adtstoasc -vcodec copy -f mp4 merge.mp4

从wav音频文件中提取pcm裸数据

ffmpeg -i input.wav -f s16le output.pcm

pcm裸数据封装程wav

wav和pcm的区别就是 pcm是一段纯音频数据 未经压缩 而wav就是给pcm 加上一个文件头 其中描述该段音频的采样率 声道数等信息

ffmpeg -ar 44100 -f s16le -i output.pcm output.wav

视频转换成gif格式

ffmpeg -i input.mp4 -vf scale=300:-1 -t 5 -r 10 image.gif

-vf VideoFilter 使用VideoFilter的scaleFilter

-r 帧率改为10,

-t 只处理前5秒钟的视频

从视频中抽取图片

ffmpeg -i output.mp4 -r 0.25 frames_%04d.png

每4秒钟截取一帧视频画面生成图片

多张图片生成gif

ffmpeg -i frames_%04d.png -r 5 output.gif

降低音量为原来的一半

ffmpeg -i output.wav -af volume=0.5 low_volume.wav

淡入效果器的使用

ffmpeg -i output.wav -filter_complex afade=t=in:ss=0:d=5 gradient.wav

前5s做淡入效果

淡出效果器的使用

ffmpeg -i output.wav -filter_complex afade=t=out:st=20:d=5 gradient_out.wav

从20s开始,做5s的淡出效果

对声音进行变速但不变调效果器的使用

ffmpeg -i output.wav -filter_complex atempo=0.5 change_speed.wav

语速变为原来的0.5倍



推荐阅读
  • ***byte(字节)根据长度转成kb(千字节)和mb(兆字节)**parambytes*return*publicstaticStringbytes2kb(longbytes){ ... [详细]
  • 本文讨论了如何使用GStreamer来删除H264格式视频文件中的中间部分,而不需要进行重编码。作者提出了使用gst_element_seek(...)函数来实现这个目标的思路,并提到遇到了一个解决不了的BUG。文章还列举了8个解决方案,希望能够得到更好的思路。 ... [详细]
  • 本文介绍了关于Java异常的八大常见问题,包括异常管理的最佳做法、在try块中定义的变量不能用于catch或finally的原因以及为什么Double.parseDouble(null)和Integer.parseInt(null)会抛出不同的异常。同时指出这些问题是由于不同的开发人员开发所导致的,不值得过多思考。 ... [详细]
  • 一.avcodec_find_decoder获取解码器。在使用之前必须保证所用到的解码器已经注册,最简单的就是调用avcodec_register_all()函数,就像之前注册 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 本文介绍了Swing组件的用法,重点讲解了图标接口的定义和创建方法。图标接口用来将图标与各种组件相关联,可以是简单的绘画或使用磁盘上的GIF格式图像。文章详细介绍了图标接口的属性和绘制方法,并给出了一个菱形图标的实现示例。该示例可以配置图标的尺寸、颜色和填充状态。 ... [详细]
  • Android工程师面试准备及设计模式使用场景
    本文介绍了Android工程师面试准备的经验,包括面试流程和重点准备内容。同时,还介绍了建造者模式的使用场景,以及在Android开发中的具体应用。 ... [详细]
  • 纠正网上的错误:自定义一个类叫java.lang.System/String的方法
    本文纠正了网上关于自定义一个类叫java.lang.System/String的错误答案,并详细解释了为什么这种方法是错误的。作者指出,虽然双亲委托机制确实可以阻止自定义的System类被加载,但通过自定义一个特殊的类加载器,可以绕过双亲委托机制,达到自定义System类的目的。作者呼吁读者对网上的内容持怀疑态度,并带着问题来阅读文章。 ... [详细]
  • 基于Socket的多个客户端之间的聊天功能实现方法
    本文介绍了基于Socket的多个客户端之间实现聊天功能的方法,包括服务器端的实现和客户端的实现。服务器端通过每个用户的输出流向特定用户发送消息,而客户端通过输入流接收消息。同时,还介绍了相关的实体类和Socket的基本概念。 ... [详细]
  • 本文介绍了Android中的assets目录和raw目录的共同点和区别,包括获取资源的方法、目录结构的限制以及列出资源的能力。同时,还解释了raw目录中资源文件生成的ID,并说明了这些目录的使用方法。 ... [详细]
  • 本文介绍了H5游戏性能优化和调试技巧,包括从问题表象出发进行优化、排除外部问题导致的卡顿、帧率设定、减少drawcall的方法、UI优化和图集渲染等八个理念。对于游戏程序员来说,解决游戏性能问题是一个关键的任务,本文提供了一些有用的参考价值。摘要长度为183字。 ... [详细]
  • Windows7企业版怎样存储安全新功能详解
    本文介绍了电脑公司发布的GHOST WIN7 SP1 X64 通用特别版 V2019.12,软件大小为5.71 GB,支持简体中文,属于国产软件,免费使用。文章还提到了用户评分和软件分类为Win7系统,运行环境为Windows。同时,文章还介绍了平台检测结果,无插件,通过了360、腾讯、金山和瑞星的检测。此外,文章还提到了本地下载文件大小为5.71 GB,需要先下载高速下载器才能进行高速下载。最后,文章详细解释了Windows7企业版的存储安全新功能。 ... [详细]
  • 基于移动平台的会展导游系统APP设计与实现的技术介绍与需求分析
    本文介绍了基于移动平台的会展导游系统APP的设计与实现过程。首先,对会展经济和移动互联网的概念进行了简要介绍,并阐述了将会展引入移动互联网的意义。接着,对基础技术进行了介绍,包括百度云开发环境、安卓系统和近场通讯技术。然后,进行了用户需求分析和系统需求分析,并提出了系统界面运行流畅和第三方授权等需求。最后,对系统的概要设计进行了详细阐述,包括系统前端设计和交互与原型设计。本文对基于移动平台的会展导游系统APP的设计与实现提供了技术支持和需求分析。 ... [详细]
  • 颜色迁移(reinhard VS welsh)
    不要谈什么天分,运气,你需要的是一个截稿日,以及一个不交稿就能打爆你狗头的人,然后你就会被自己的才华吓到。------ ... [详细]
  • 有两种方法http:www.hdslr-cinema.comnewsworkflowconvert-between-framerates1.不改变帧的个数,所以fps小的采样到fps大的 ... [详细]
author-avatar
晓玲建雯东佳
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有