1.显示媒体文件细节

ffmpeg -i video.mp4

2.仅看媒体文件信息 -hide_banner参数

ffmpeg -i video.mp4 -hide_banner

3.视频格式转换

ffmpeg -i video.mp4 video.avi

4. -qscale 0 参数 维持原视频质量

ffmpeg -i input.webm -qscale 0 output.mp4

5.查看ffmpeg支持的格式

ffmpeg -formats

6.转换视频文件到音频文件(移除视频,留下音频)

ffmpeg -i input.mp4 -vn output.mp3

#对输出的音频做限制

ffmpeg -i input.mp4 -vn -ar 44100 -ac 2 -ab 320 -f mp3 output.mp3

-vn – 表明我们已经在输出文件中禁用视频录制。

-ar – 设置输出文件的音频频率。通常使用的值是22050 Hz、44100 Hz、48000 Hz。

-ac – 设置音频通道的数目。

-ab – 表明音频比特率。

-f – 输出文件格式。在我们的实例中,它是 mp3 格式。

7.更改视频分辨率

#设置分辨率 1280×720

ffmpeg -i input.mp4 -filter:v scale=1280:720 -c:a copy output.mp4

或者

ffmpeg -i input.mp4 -s 1280x720 -c:a copy output.mp4

8.压缩视频

ffmpeg -i input.mp4 -vf scale=1280:-1 -c:v libx264 -preset veryslow -crf 24 output.mp4

#如果 24 太有侵略性,你可以降低 -crf 值到或更低值。

#通过下面的选项来转换编码音频降低比特率,使其有立体声感,从而减小大小

-ac 2 -c:a aac -strict -2 -b:a 128k

9.压缩音频

#压缩到128

ffmpeg -i input.mp3 -ab 128 output.mp3

音频比率表

96kbps 112kbps 128kbps 160kbps 192kbps 256kbps 320kbps

10.视频移除音频

ffmpeg -i input.mp4 -an output.mp4

#-an 表示没有音频录制

11.视频提取图像

ffmpeg -i input.mp4 -r 1 -f image2 image-%2d.png

#参数说明

-r – 设置帧速度。即,每秒提取帧到图像的数字。默认值是 25。

-f – 表示输出格式,即,在我们的实例中是图像。

image-%2d.png – 表明我们如何想命名提取的图像。在这个实例中,命名应该像这样image-01.png、image-02.png、image-03.png 等等开始。如果你使用 %3d,那么图像的命名像 image-001.png、image-002.png 等等开始。

12.视频裁剪

ffmpeg -i input.mp4 -filter:v "crop=w:h:x:y" output.mp4

参数:

  • input.mp4 – 源视频文件。
  • -filter:v – 表示视频过滤器。
  • crop – 表示裁剪过滤器。
  • w – 我们想自源视频中裁剪的矩形的宽度。
  • h – 矩形的高度。
  • x – 我们想自源视频中裁剪的矩形的 x 坐标 。
  • y – 矩形的 y 坐标

例子:想要一个来自视频的位置 (200,150),且具有 640 像素宽度和 480 像素高度的视频,命令应该是:ffmpeg -i input.mp4 -filter:v "crop=640:480:200:150" output.mp4

13.转换一个视频的具体的部分

例子:转换视频input.mp4 文件开始 10 秒到视频 .avi 格式

ffmpeg -i input.mp4 -t 10 output.avi

14.设置视频的屏幕高宽比

ffmpeg -i input.mp4 -aspect 16:9 output.mp4

#通常宽高比

  • 16:9
  • 4:3
  • 16:10
  • 5:4
  • 2:21:1
  • 2:35:1
  • 2:39:1

15.添加海报图像到音频文件

ffmpeg -loop 1 -i inputimage.jpg -i inputaudio.mp3 -c:v libx264 -c:a aac -strict experimental -b:a 192k -shortest output.mp4

16.使用开始和停止时间剪下一段媒体文件

ffmpeg -i input.mp4 -ss 00:00:50 -codec copy -t 50 output.mp4

#注释

–s – 表示视频剪辑的开始时间。在我们的示例中,开始时间是第 50 秒。

-t – 表示总的持续时间。单位秒

#类似可以裁剪音频

ffmpeg -i audio.mp3 -ss 00:01:54 -to 00:06:53 -c copy output.mp3

17.切分视频文件为多个部分

ffmpeg -i input.mp4 -t 00:00:30 -c copy part1.mp4 -ss 00:00:30 -codec copy part2.mp4

#注释:

  • -t 00:00:30 表示从视频的开始到视频的第 30 秒创建一部分视频。
  • -ss 00:00:30 为视频的下一部分显示开始时间戳。它意味着第 2 部分将从第 30 秒开始,并将持续到原始视频文件的结尾。

18.合并多个视频部分到一个

#1.创建包含你想接合文件的准确的路径的 join.txt

join.txt内容如下:

file /home/sk/myvideos/part1.mp4 file /home/sk/myvideos/part2.mp4 file /home/sk/myvideos/part3.mp4 file /home/sk/myvideos/part4.mp4

#2.拼接视频

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

#得到下面错误

[concat @ 0x555fed174cc0] Unsafe file name '/path/to/mp4' join.txt: Operation not permitted

#解决:添加 -safe 0参数

ffmpeg -f concat -safe 0 -i join.txt -c copy output.mp4

19.添加字幕到一个视频文件

fmpeg -i input.mp4 -i subtitle.srt -map 0 -map 1 -c copy -c:v libx264 -crf 23 -preset veryfast output.mp4

20.预览或测试视频或音频文件

#预览视频

ffplay video.mp4

#预览音频

ffplay audio.mp3

21.增加/减少视频播放速度

#增加视频播放速度为2倍

ffmpeg -i input.mp4 -vf "setpts=0.5*PTS" output.mp4

#降低视频速度,使用一个大于 1 的倍数

ffmpeg -i input.mp4 -vf "setpts=4.0*PTS" output.mp4

ffmpeg视频音频处理相关推荐

  1. 15条常用的视频音频编辑脚本命令(mencoder/ffmpeg等)

    可以把它当快速简易参考看,主要的功能有: 视频格式转换 音频格式转换 切割视频及音频 连接两段视频 视频音频同步 将图像系列转换成视频 这里是百鬼丸以前收集的一部分命令行视频音频编辑脚本命令,一直在自 ...

  2. Atitit ffmpeg功能表 多媒体处理类库工具 音频视频 1.1.ffmpeg音视频合成  1.2.Atitit 视频音频分离 提取法 1.3.ffmpeg对视频封装和分离 使用ffmpeg对

    Atitit ffmpeg功能表 多媒体处理类库工具 音频视频 目录 1.1. ffmpeg音视频合成 1 1.2. Atitit 视频音频分离 提取法 1 1.3. ffmpeg对视频封装和分离 1 ...

  3. ffmpeg m4a 转pcm_FFmpeg提取视频音频python将音频转文字

    ffmpeg提取视频中的音频-pcm ffmpeg -y -i input.mp4 -vn -codec copy out.m4a ffmpeg -i out.m4a -f segment -segm ...

  4. OpenAI Whisper + FFmpeg + TTS:动态实现跨语言视频音频翻译

    本文作者系360奇舞团前端开发工程师 摘要: 本文介绍了如何结合 OpenAI Whisper.FFmpeg 和 TTS(Text-to-Speech)技术,以实现将视频翻译为其他语言并更换声音的过程 ...

  5. ffmpeg/avconv 视频音频转码命令行工具

    ffmpeg / avconv是通用的视频/音频编解码命令行工具. 通用是既指他们可以处理各种各样的编码的视频和音频,转换成各种需要的格式,又指他们是跨平台的工具,可以运行在Linux.Windows ...

  6. ffmpeg+mencoder环境搭建和视频处理总结

    ffmpeg+mencoder几乎可以完成目前基于web的播客平台任何音视频处理的操作.如果还需要添加一些什么的话,那么就是视频在线录制功能了,这个也可以用ffmpeg+fms来完成,因此一般的类似于 ...

  7. linux下使用ffmpeg命令录屏桌面

    1 获取自己的屏幕分辨率 之所以要获取屏幕的分辨率,是因为录屏需要选择录制的范围! 1.在linux中可以直接使用xrandr命令查看屏幕当前分辨率(参考) xrandr base) shl@zhih ...

  8. linux用avk怎么提取字符,在Linux下进行视频音频格式转换提取等

    Linux系统下视频转换:Mencoder和Ffmpeg ◆Linux下的视频转换:mencoder 制作适合在智能手机和PDA上观看的mpeg4视频. Linux上有一个很强大的视频音频转换软件,就 ...

  9. ffmpeg的编译(for x86,for arm)安装及使用(网络资料整理)

    ffmpeg编译及使用 1 ffmpeg介绍  ffmpeg是音视频的分离,转换,编码解码及流媒体的完全解决方案,其中最重要的就是libavcodec库.它被mplayer或者xine使用作为解码器. ...

最新文章

  1. 并发 IO多路复用 select 非asyncio
  2. leetcode-cli 用命令行开心的刷算法
  3. BZOJ 1012: [JSOI2008]最大数maxnumber
  4. 跨域获取json电商数据
  5. idea shell 中的函数 跳转_SpringBoot项目打包+shell脚本部署实践,太有用了
  6. 喜欢的一些话(不断更新)
  7. springboot幂等性_请问,springboot项目支付接口设计,如何保证支付的幂等性,并能给前端反馈友好的提示?...
  8. php要懂函数吗,九个你需要知道的PHP函数和功能
  9. 网络字节序与主机字节序 高低位
  10. 基于springBoot的薪资管理系统
  11. 数据分析进阶 - 评分模型权重计算方法
  12. 百度AI开放平台- API实战调用
  13. 数值分析(9):数值积分之Newton-Cotes求积公式和复合求积公式
  14. 02、PMI点互信息 PPMI(Positive PMI)
  15. Unknown label type: ‘continuous
  16. 【上古秘籍】之Eclipse的秘籍 转
  17. PhotoShopCS6如何给透明图片填充背景
  18. 如何做云班课上的计算机作业,云班课如何提交课后作业 作业提交教程
  19. 国家开放大学计算机应用基础本科性考,精选国家开放大学电大本科《1200计算机应用基础》形考任务1试题及答案...
  20. 如何找到蓝奏云网盘登录后的ylogin、phpdisk_info?

热门文章

  1. c语言中用伴随矩阵求逆,C语言求矩阵的行列式、伴随矩阵、逆矩阵
  2. 滚动字幕,及横向滚动定位
  3. 【数据结构与算法】BF算法(详解)
  4. 2017 Google 开发者大会全记录
  5. 华为云桌面客户端_华为云CloudIDE的前世今生
  6. 如何在网站左侧和右侧的漂浮图片上添加QQ咨询、旺旺、微博、电话?
  7. 【Python | opencv+PIL】常见操作(创建、添加帧、绘图、读取等)的效率对比及其优化
  8. java castor_Castor简单介绍
  9. 禅宗思想追求以有为求无为
  10. CMMI视频推荐(2)CMMI的五个级别