ffmpeg命令_温故知新:ffmpeg操作《天空之城》。窗口党勿入,都是指令!
引言
在本文中,我们将看到一些选项和示例,演示如何使用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操作《天空之城》。窗口党勿入,都是指令!相关推荐
- ffmpeg命令_使用ffmpeg命令为多个短视频修改视频备注说明
今天主要给大家讲一下使用视频剪辑高手中的ffmpeg命令为多个短视频修改备注说明的详细步骤,有需要和感兴趣的宝贝们可以跟随小编一起来试试. 收集视频 将需要剪辑的短视频保存到同一文件夹上 进入软件 双 ...
- ffmpeg 参数_使用FFMPEG进行视频转码
Note: 此文章首发于我的个人博客zhi-hua.wang ,开放转载但需附上出处. 使用FFMPEG进行视频转码 - 日落孤城www.zhi-hua.wang FFMPEG 是一款开源的视频处理 ...
- FFmpeg命令行(ffmpeg、ffplay、ffprobe)
ffmpeg命令行 A command line tool to convert multimedia files between formats. 名称 命令 解释 查看当前设备输入信息 ffmpe ...
- python调用ffmpeg合并_用ffmpeg命令处理mp4剪切与合并
1. 剪切: ./ffmpeg -ss 00:00:06 -t 00:00:12 -i input.mp4 -vcodec copy -acodec copy output.mp4 意思是从截取从6秒 ...
- linux系统关于mysql的命令_[操作系统]Linux 操作MySql命令
[操作系统]Linux 操作MySql命令 0 2016-11-08 10:00:42 1.安装MySql服务端命令: yum install mysql-server yum install mys ...
- 按键 粘贴上一个命令_合并单元格、选择性粘贴的快捷键都是啥?今天一次告诉你……...
经常有人在群里问,合并单元格的快捷键是什么?选择性粘贴数值的快捷键是什么? 今天就来聊聊快捷键的一些冷门知识-- Alt键的作用 快捷键其实就是一些组合键,主要用到Ctrl.shift.Alt这三个键 ...
- ffmpeg命令详解(转)
一.ffmpeg命令详解 ffmpeg非常强大,轻松几条命令就可以完成你的工作. 把darkdoor.[001-100].jpg序列帧和001.mp3音频文件利用mpeg4编码方式合成视频文件dark ...
- FFMPEG命令汇总
1.ffmpeg使用语法 命令格式: ffmpeg -i [输入文件名] [参数选项] -f [格式] [输出文件] ffmpeg [[options][`-i' input_file ...
- Android 下使用 FFmpeg 命令行工具与问题排查
目录 FFmpeg 命令行工具 将相关文件加入到项目中 修改 ffmpeg 源码 问题排查 上一篇文章 中,我们已经成功编译了 FFmpeg 的主要库并集成到了我们的 Android 应用中.我们暂时 ...
最新文章
- 全面对比,深度解析 Ignite 与 Spark
- bottle+jquery 前后端分离
- Squid代理(传统代理、透明代理、反向代理)、日志分析、ACL访问控制
- [html] 能否做到禁止打印页面?如果可以那要怎么做?
- android seekbar闪退,android seekbar 踩坑之路
- Java 线程实例一(查看线程是否存活、获取当前线程名称、状态监测、线程优先级设置、死锁及解决方法、获取线程id、线程挂起)
- 通讯超时什么意思_威伦触摸屏通讯报错了怎么办?
- python爬虫怎么赚钱-终于找到python爬虫怎么挣钱
- python异常数据处理_python中如何处理异常值
- vue-awesome-swiper 的安装和使用
- DS1302 原理及操作方法
- 如何准备数学建模竞赛?数学建模方法!备战国赛
- win7录屏_谁说Windows7没有自带录屏功能?教你一招轻松录制,不会用可惜了
- 传统的固定思维和敏捷思维的对比
- 周杰伦理片,吴奇隆胸店,邓紫棋牌室,黄家驹留所,金秀贤鸭蛋,郭富城管员,苍井空调店,齐达内衣店,乔布斯袜店……能接下去么?...
- QAOA如何在NISQ处理器中展示应用级量子优势?
- 关于更改Python的默认工作路径
- 数学词汇的英译,写文章,读文献必备
- Centos7安装mysql-5.7.18-1.el7.x86_64.rpm-bundle.tarCentos7安装mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar
- 三菱PLC项目案例之手轮发脉冲控制三轴伺服电机
热门文章
- Clojure 学习入门(9)- 连接redis
- netcore之Http请求
- H264之sps解析分辨率
- educoder MongoDB 复制集 分片
- 服务器64位还是32位系统好,云服务器64位还是32位
- 量子计算机代表人物,量子力学究竟“可怕”在哪?科学家的怀疑或许是对的
- python读取csv时keyerror_python – 错误:pandas hashtable keyerror
- python多元线性回归实例_关于多元线性回归分析——PythonSPSS
- 七乐彩中奖规则表_双色球第2020118期开奖结果出炉!你中奖了吗?
- torch报告_Stack Overflow 2020调查报告发布,Rust 5连冠