引言

在本文中,我们将看到一些选项和示例,演示如何使用FFmpeg多媒体框架对音频和视频文件执行各种转换过程。

本文所有指令均在Ubuntu18.04内测试,ffmpeg版本号3.4.6。素材使用一段我非常喜欢的宫崎骏大师的《天空之城》。

举一些例子

FFmpeg实用工具支持几乎所有主要的音频和视频格式,如果你想检查FFmpeg支持的可用格式,你可以使用 ./ffmpeg -formats 命令来列出所有支持的格式。如果您是这个工具的新手,这里有一些简单的命令可以帮助您更好地了解这个强大工具的功能。

1 - 获取视频文件信息

要获取关于文件的信息(比如video.mp4),请运行以下命令。请记住,您必须指定一个输出文件,但是在本例中,我们只想获得关于输入文件的一些信息。

ffmpeg -i sky.mp4 -hide_banner

输出结果如下:

-hide_banner选项用于隐藏显示ffmpeg的版权通知,比如构建选项和库版本。此选项可用于禁止打印此信息。

例如,如果您运行上面的命令而不添加-hide_banner选项,它将按如下所示打印所有FFmpeg工具的版权信息。

ffmpeg -i sky.mp4

2 - 将视频分割成图像

若要将视频转换为多个图像,请运行以下命令。该命令生成名为image1.jpg、image2.jpg等文件。

ffmpeg -i sky.mp4 image%d.jpg

结果就是生成了一堆图片:

3 - 把图像转换成视频

使用以下命令将图像的数目转换为视频序列。该命令将当前目录(名为image1.jpg、image2.jpg等…)中的所有图像转换为名为imagestovideo.mpg的视频文件。

ffmpeg -f image2 -i image%d.png imagestovideo.mpg

4 - 将视频转换成mp3格式

可以单独把视频中的音频提取出来,并保存为mp3文件。运行以下指令:

ffmpeg -i sky.mp4 -vn -ar 44100 -ac 2 -ab 192 -f mp3 sky.mp3

上述命令中使用的选项:

  • vn - 帮助禁用在转换期间的视频录制。
  • ar - 帮助您设置音频采样率在赫兹。
  • ab - 设置音频比特率。
  • ac - 设置音频通道的数量。
  • f - 格式。

5 - mp4格式转换为flv格式

根据后缀名自动识别视频文件格式。运行以下指令:

可以看到,本视频文件的视频部分。由h264编码格式转换为 flv1 视频编码格式。音频文件由aac格式,转换为mp3格式,然后合成为完整的视频文件。

6 - 视频转换为gif动图

与上一条指令功能相似,仅是改变了输入和输出文件的后缀名。GIF动图文件没有音频,所以仅对视频做了转换。见下图箭头所指位置。

ffmpeg -i sky.mp4 sky.gif -hide_banner

7 - 修改播放速度

对视频进行快进或慢放,可以运行以下指令:

ffmpeg -i sky.mp4 -vf "setpts=0.5*PTS" sky0.5.mp4

8 - 给视频加字幕

假如有一个字幕文件 subtitle.srt,你可以使用以下命令添加字幕到视频文件:

ffmpeg -i sky.mp4 -i subtitles.srt -map 0 -map 1 -c copy -c:v libx264 -crf 23 -preset veryfast sky-output.mkv

写在最后

上面只是一些简单的例子在实际应用中,你可以通过脚本或者嵌入应用程序,发挥fmmpeg更大的功能。

Happy coding :)

ffmpeg命令_温故知新:ffmpeg操作《天空之城》。窗口党勿入,都是指令!相关推荐

  1. ffmpeg命令_使用ffmpeg命令为多个短视频修改视频备注说明

    今天主要给大家讲一下使用视频剪辑高手中的ffmpeg命令为多个短视频修改备注说明的详细步骤,有需要和感兴趣的宝贝们可以跟随小编一起来试试. 收集视频 将需要剪辑的短视频保存到同一文件夹上 进入软件 双 ...

  2. ffmpeg 参数_使用FFMPEG进行视频转码

    Note: 此文章首发于我的个人博客zhi-hua.wang ,开放转载但需附上出处. 使用FFMPEG进行视频转码 - 日落孤城​www.zhi-hua.wang FFMPEG 是一款开源的视频处理 ...

  3. FFmpeg命令行(ffmpeg、ffplay、ffprobe)

    ffmpeg命令行 A command line tool to convert multimedia files between formats. 名称 命令 解释 查看当前设备输入信息 ffmpe ...

  4. python调用ffmpeg合并_用ffmpeg命令处理mp4剪切与合并

    1. 剪切: ./ffmpeg -ss 00:00:06 -t 00:00:12 -i input.mp4 -vcodec copy -acodec copy output.mp4 意思是从截取从6秒 ...

  5. linux系统关于mysql的命令_[操作系统]Linux 操作MySql命令

    [操作系统]Linux 操作MySql命令 0 2016-11-08 10:00:42 1.安装MySql服务端命令: yum install mysql-server yum install mys ...

  6. 按键 粘贴上一个命令_合并单元格、选择性粘贴的快捷键都是啥?今天一次告诉你……...

    经常有人在群里问,合并单元格的快捷键是什么?选择性粘贴数值的快捷键是什么? 今天就来聊聊快捷键的一些冷门知识-- Alt键的作用 快捷键其实就是一些组合键,主要用到Ctrl.shift.Alt这三个键 ...

  7. ffmpeg命令详解(转)

    一.ffmpeg命令详解 ffmpeg非常强大,轻松几条命令就可以完成你的工作. 把darkdoor.[001-100].jpg序列帧和001.mp3音频文件利用mpeg4编码方式合成视频文件dark ...

  8. FFMPEG命令汇总

    1.ffmpeg使用语法 命令格式:     ffmpeg -i [输入文件名] [参数选项] -f [格式] [输出文件]     ffmpeg [[options][`-i' input_file ...

  9. Android 下使用 FFmpeg 命令行工具与问题排查

    目录 FFmpeg 命令行工具 将相关文件加入到项目中 修改 ffmpeg 源码 问题排查 上一篇文章 中,我们已经成功编译了 FFmpeg 的主要库并集成到了我们的 Android 应用中.我们暂时 ...

最新文章

  1. 全面对比,深度解析 Ignite 与 Spark
  2. bottle+jquery 前后端分离
  3. Squid代理(传统代理、透明代理、反向代理)、日志分析、ACL访问控制
  4. [html] 能否做到禁止打印页面?如果可以那要怎么做?
  5. android seekbar闪退,android seekbar 踩坑之路
  6. Java 线程实例一(查看线程是否存活、获取当前线程名称、状态监测、线程优先级设置、死锁及解决方法、获取线程id、线程挂起)
  7. 通讯超时什么意思_威伦触摸屏通讯报错了怎么办?
  8. python爬虫怎么赚钱-终于找到python爬虫怎么挣钱
  9. python异常数据处理_python中如何处理异常值
  10. vue-awesome-swiper 的安装和使用
  11. DS1302 原理及操作方法
  12. 如何准备数学建模竞赛?数学建模方法!备战国赛
  13. win7录屏_谁说Windows7没有自带录屏功能?教你一招轻松录制,不会用可惜了
  14. 传统的固定思维和敏捷思维的对比
  15. 周杰伦理片,吴奇隆胸店,邓紫棋牌室,黄家驹留所,金秀贤鸭蛋,郭富城管员,苍井空调店,齐达内衣店,乔布斯袜店……能接下去么?...
  16. QAOA如何在NISQ处理器中展示应用级量子优势?
  17. 关于更改Python的默认工作路径
  18. 数学词汇的英译,写文章,读文献必备
  19. Centos7安装mysql-5.7.18-1.el7.x86_64.rpm-bundle.tarCentos7安装mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar
  20. 三菱PLC项目案例之手轮发脉冲控制三轴伺服电机

热门文章

  1. Clojure 学习入门(9)- 连接redis
  2. netcore之Http请求
  3. H264之sps解析分辨率
  4. educoder MongoDB 复制集 分片
  5. 服务器64位还是32位系统好,云服务器64位还是32位
  6. 量子计算机代表人物,量子力学究竟“可怕”在哪?科学家的怀疑或许是对的
  7. python读取csv时keyerror_python – 错误:pandas hashtable keyerror
  8. python多元线性回归实例_关于多元线性回归分析——PythonSPSS
  9. 七乐彩中奖规则表_双色球第2020118期开奖结果出炉!你中奖了吗?
  10. torch报告_Stack Overflow 2020调查报告发布,Rust 5连冠