1. 入门

作者: 郑行_aover | 来源:发表于2019-03-26 18:22 被阅读0次

在此缅怀雷神:
1. 雷霄骅的博客

其它参考
2.1 ffmpeg
2.2 ffmpeg 音频那些事儿
2.3 ffmpeg 实现音频的重采样


命令参数

>常用参数介绍
  • -i 跟输入文件
  • -f 设置输出格式
  • -y 输出文件已存在则覆盖该文件
  • -fs 超过指定的文件大小则结束转换
  • -ss 指定开始时间
  • -t 从 -ss 时间开始转换的持续时间
  • title 设置标题
  • -temestamp 设置时间戳
  • -vsync 增减frame使得影音同步

视频相关参数

  • -b:v 设置视频流量,默认为200kbit/s
  • -r: 设置帧率,默认为25
  • -s: 设置画面的宽和高
  • -aspect 设置画面的比例
  • -vn 不处理视频,仅针对声音做处理时候使用
  • -vcode(-c:v) 设置视频的编解码器,未设置时使用与输入文件相同的编解码器

音频相关参数

  • -b:a设置每个通道的流量
  • ar:设置采样率
  • -ac:设置声音的通道数目
  • -acodec: 设置音频的编解码器,未设置时使用与输入文件相同的编解码器
  • -an:不处理声音,仅针对视频处理时候使用
  • -vol:设置音量大小,256为标准音量。线性

常见用法

视频相关操作

  • 查看视频信息
ffmpeg -i test.avi
ffmpeg -i test.mp3
  • 将一组图片序列合成视频
ffmpeg -f image2 -i image%d.jpg output.mpg
# -i image%d.jpg 将当前目录下的image1.jpg、、、、包含
  • 将视频分解成图片序列
ffmpeg -i test1.mpg image%d.jpg
  • 将.mpg转换成.avi文件
ffmpeg -i demo1.mpg out.avi
  • 从视频中抽出声音,存为.mp3文件
ffmpeg -i test.avi -vn -ar 44100 -ac 192 -f mp3 sound.mp3

音频相关操作

  • 1、拼接多个音频

      需求: 将test1.mp3和test2.mp3两个文件连接在一起。
      ffmpeg -i "concat:123.mp3|124.mp3" -acodec copy output.mp3
      # 其中 -acodec copy 表示重新编码并且复制到输出文件中。
    
  • 2、 混合多个音频

      需求: 将test1.mp3和test2.mp3混合成一个音频,以第一个文件的长度为准。
      ffmpeg -i test1.mp3 -i test2.mp3 -filter_complex amix=inputs=2:duration=first:dropout_transition=2 -f mp3 output.mp3
       #--filter_complex: ffmpeg的滤镜功能
       #amix 表示混合多个音频到单个音频
       #inputs=2:表示输入两个音频文件,可以多个
       #duration:表示输出文件的长度 有多个参数
            #- longest 最长
            #- shortest 最短
            #- first  第一个文件长度
       #dropout_transition:声音淡出时间(以秒为单位)。 默认值为2秒
    
  • 3、 截取一个音频

      需求: 截取test1.mp3音频文件的开始一分钟
      ffmpeg -i test1.mp3 -acodec copy -ss 00:00:00 -t 00:01:00 output.mp3
      # -ss 开始截取的时间点
      # -t 截取音频的时间长度
    

4、音频文件的格式转换

    需求: 将test1.ape转换成test1.mp3格式
    ffmpeg -i test1.ape -ar 4410 -ac 2 -ab 16k -vol 256 -f mp3 test1.mp3
    # -ar 设置音频采样频率
    # -ac 设置音频通道数
    # -ab 设置声音比特率
    # -vol 设置音量 256为标准音量。(要设置成两倍音量时则输入512,依此类推。)

相关文章

  • 1.入门

    http://matchvs.com/serviceDownload

  • 1.入门

    开班 一次是不够的(做+笔记)第二次(看笔记),做一次是不够的,要尝试多次 记忆曲线,忘记是正常的, 不要中断学习...

  • 1.入门

    1.atom/electron github:https://github.com/atom/electron中文...

  • 1.入门

    加载执行顺序 handler added channel registered channel activereq...

  • 1. 入门

    在此缅怀雷神:1. 雷霄骅的博客 其它参考2.1 ffmpeg2.2 ffmpeg 音频那些事儿2.3 ffmpe...

  • 1. 入门

    vue和小程序其实大差不差的,语法差不多一个样。可以使用如下代码进行加载—— 它的特点有很多: 从最简单的hell...

  • 1. 入门随笔

    写在最前面,本文集文章,主要参考自 https://github.com/apachecn/MachineLear...

  • 1. Java 入门

    第一步 准备 最新版Java Java8 开发工具IDE 推荐:idea 数据库 推荐Mysql 也可以Oracl...

  • 1. Python入门

    [TOC] 语言的分类 编译型语言需要在不同的平台上编译,生成针对不同平台的专有的运行代码 解释型语言不需要关注硬...

  • 1. JavaSE入门

    Java学习文档 1 基础知识 1.1 软件 软件就是计算机数据与指令的集合。软件 = 数据 + 指令 + 文档。...

网友评论

      本文标题:1. 入门

      本文链接:https://www.haomeiwen.com/subject/czrqvqtx.html