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

FFmpeg命令分类

https:www.imooc.comvideo167951基本信息查询命令ffmpeg-versionffmpeg-devicesffmpeg-formats|grepmp3

https://www.imooc.com/video/16795 





1 基本信息查询命令

ffmpeg -version
ffmpeg -devices

ffmpeg -formats | grep mp3



2 录制命令

https://www.jianshu.com/p/fff726967ae3


FFmpeg录屏命令



2.1 安装screen capture recorder


https://sourceforge.net/projects/screencapturer/files/



2.2 查看是否安装成功

ffmpeg -list_devices true -f dshow -i dummy

DirectShow video devices (some may be both video and audio devices)
“screen-capture-recorder” //视频设备
DirectShow audio devices
“virtual-audio-capturer” //音频设备

2.3 录制

https://blog.csdn.net/shaosunrise/article/details/81068080


2.3.1 只录制音频

https://y.qq.com/n/yqq/singer/001fNHEf1SFEFN.html

ffmpeg -f dshow -i audio="virtual-audio-capturer" -acodec libmp3lame out.mp3

# 播放音频
ffplay out.mp3

2.3.2 只录制视频

ffmpeg -f dshow -i video="screen-capture-recorder" -r 5 -vcodec libx264 -preset:v ultrafast -tune:v zerolatency MyDesktop.mp4

2.3.3 录制音频和视频

ffmpeg -f dshow -i video="screen-capture-recorder" -f dshow -i audio="virtual-audio-capturer" -pix_fmt yuv420p -vcodec libx264 -acodec libvo_aacenc -s 1280x720 -r 25 -q 10 -ar 44100 -ac 2 -tune zerolatency -preset ultrafast -f mpegts - | ffmpeg -f mpegts -i - -c copy -bsf:a aac_adtstoasc -f flv temp.flv



3 分解/复用命令

 


 多媒体格式转换


# in.mp4转换成out.avi格式
ffmpeg -i in.mp4 -vcodec copy -acodec copy out.avi
# 播放视频
ffplay out.avi

# 抽取视频
ffmpeg -i in.mp4 -an -vcodec copy out.h264
# 播放视频
ffplay out.h264

# 抽取音频
ffmpeg -i in.mp4 -acodec copy -vn out.aac
# 播放音频
ffplay out.aac



4 处理原始数据命令


FFmpeg提取YUV数据


# 抽取yuv数据(原始数据)
ffmpeg -i in.mp4 -an -c:v rawvideo -pix_fmt yuv420p out.yuv
# 播放(执行上面的命令会得到宽高)
ffplay -s 1280x720 out.yuv

 FFmpeg提取PCM数据


# 提取PCM数据
ffmpeg -i in.mp4 -vn -ar 44100 -ac 2 -f s16le out.pcm
# 播放(指定采样率/声道等基本信息)
ffplay -ar 44100 -ac 2 -f s16le out.pcm



5 裁剪与合并命令


FFmpeg音视频裁剪


# 裁剪视频 00:00:30后开始裁剪10s
ffmpeg -i in.mp4 -ss 00:00:30 -t 10 1.ts
# 播放
ffplay 1.ts

FFmpeg音视频合并


# 同一个视频 切片
ffmpeg -i in.mp4 -ss 00:00:10 -t 10 1.ts
ffmpeg -i in.mp4 -ss 00:00:30 -t 10 2.ts

 input.txt 


file 1.ts
file 2.ts

# 合并input.txt里面所列举的视频文件(视频大小格式需要一样 多个mp4文件合并是有问题的)
ffmpeg -f concat -i input.txt out.mp4
# 播放
ffplay out.mp4



6 图片/视频互转命令


FFmpeg视频转图片


ffmpeg -i in.mp4 -ss 00:00:10 -t 10 1.ts

# -r 指定转换图片的帧率是多少(1 每秒钟转出一张图片)
ffmpeg -i 1.ts -r 1 -f image2 image-%3d.jpeg

 FFmpeg图片转视频


# 把前面生成的图片合成视频
ffmpeg -i image-%3d.jpeg out.mp4
# 播放
ffplay out.mp4



7 直播相关命令


https://blog.csdn.net/github_30662571/article/details/72466091 


//----------------RTSP协议直播源----------------//
大熊兔(点播):rtsp://184.72.239.149/vod/mp4://BigBuckBunny_175k.mov
//----------------RTMP协议直播源----------------//
大熊兔(点播): rtmp://184.72.239.149/vod/mp4://BigBuckBunny_175k.mov
湖南卫视: rtmp://58.200.131.2:1935/livetv/hunantv
广西卫视: rtmp://58.200.131.2:1935/livetv/gxtv
广东卫视: rtmp://58.200.131.2:1935/livetv/gdtv
东方卫视: rtmp://58.200.131.2:1935/livetv/dftv 

# 湖南卫视
ffplay rtmp://58.200.131.2:1935/livetv/hunantv

直播推流



 直播拉流


# q退出
ffmpeg -i rtmp://58.200.131.2:1935/livetv/hunantv -c copy dump.flv
# 播放
ffplay dump.flvffmpeg -i http://ivi.bupt.edu.cn/hls/cctv1hd.m3u8 -c copy dump.m3u8
# 播放一个片段
ffplay dump3.ts
# 播放全部
ffplay dump.m3u8



8 各种滤镜命令


 FFmpeg滤镜命令



8.1 裁剪视频

# 裁剪视频 宽度减少400 高度减少200 (默认中心点)
# crop 格式: crop=out_w:out_h:x:y
ffmpeg -i in.mp4 -vf crop=in_w-400:in_h-200 -c:v libx264 -c:a copy out.mp4
# 播放
ffplay out.mp4

8.2 添加水印


https://blog.csdn.net/m0_37684310/article/details/78257779



8.2.1 视频添加图片水印


https://img-blog.csdnimg.cn/20191124144137624.gif



水印在左上角


# 左上角添加(overlay指定x,y坐标的位置)
ffmpeg -i in.mp4 -i in.jpg -filter_complex "overlay=5:5" out.mp4

ffmpeg -i in.mp4 -i in.jpg -filter_complex "overlay=10:10" -codec:a copy out.mp4

# 播放
ffplay out.mp4

 水印在右上角


ffmpeg -i in.mp4 -i in.jpg -filter_complex "overlay=main_w-overlay_w-10:10" -codec:a copy out.mp4

水印在左下角


ffmpeg -i in.mp4 -i in.jpg -filter_complex "overlay=10:main_h-overlay_h-10" -codec:a copy out.mp4

 水印在右下角


ffmpeg -i in.mp4 -i in.jpg -filter_complex "overlay=main_w-overlay_w-10:main_h-overlay_h-10" -codec:a copy out.mp4

 水印在中间


ffmpeg -i in.mp4 -i in.jpg -filter_complex "overlay=main_w/2-overlay_w/2:main_h/2-overlay_h/2" -codec:a copy out.mp4

8.2.2 视频添加文字水印

ffmpeg -i in.mp4 -vf "drawtext=fOntfile=STKAITI.TTF:text='你好骚呀':x=100:y=10:fOntsize=24:fOntcolor=red:shadowy=0" out.mp4

  • ttf 字体C:\Windows\Fonts\
  • x:y 显示位置
  • fontsize 文字大小
  • fontcolor 文字颜色




  • https://blog.csdn.net/tanhuifang520/article/details/79623978


推荐阅读
  • FFPlay 字幕与LRC歌词播放指南
    本文详细介绍了不同媒体容器支持的字幕格式,以及如何使用FFPlay和FFMPEG进行字幕和LRC歌词的播放与转换。涵盖的内容包括字幕显示方法、字体配置、字幕流选择等。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 本文详细介绍了如何使用 Yii2 的 GridView 组件在列表页面实现数据的直接编辑功能。通过具体的代码示例和步骤,帮助开发者快速掌握这一实用技巧。 ... [详细]
  • 如何高效创建和使用字体图标
    在Web和移动开发中,为什么选择字体图标?主要原因是其卓越的性能,可以显著减少HTTP请求并优化页面加载速度。本文详细介绍了从设计到应用的字体图标制作流程,并提供了专业建议。 ... [详细]
  • OBS (Open Broadcaster Software) 架构解析
    本文介绍 OBS(Open Broadcaster Software),一款专为直播设计的开源软件。文章将详细探讨其技术架构、核心组件及其开发环境要求。 ... [详细]
  • 本文旨在介绍在iOS平台进行直播技术开发前的准备工作,重点讲解AVFoundation框架的基本概念和使用方法。通过对AVFoundation的深入理解,开发者能够更好地掌握直播应用中的音视频处理技巧。 ... [详细]
  • 博主从零开始学习HTML(入门基础)
    从零开始学习HTML(入门基础)互联网三大基石HTTP协议URL:统一资源定位符HTML:超文本标记语言HTML的Head标签中的常用元素<!--告知 ... [详细]
  • Explore a common issue encountered when implementing an OAuth 1.0a API, specifically the inability to encode null objects and how to resolve it. ... [详细]
  • dotnet 通过 Elmish.WPF 使用 F# 编写 WPF 应用
    本文来安利大家一个有趣而且强大的库,通过F#和C#混合编程编写WPF应用,可以在WPF中使用到F#强大的数据处理能力在GitHub上完全开源Elmis ... [详细]
  • 雨林木风 GHOST XP SP3 经典珍藏版 V2017.11
    雨林木风 GHOST XP SP3 经典珍藏版 V2017.11 ... [详细]
  • 本文将详细介绍多个流行的 Android 视频处理开源框架,包括 ijkplayer、FFmpeg、Vitamio、ExoPlayer 等。每个框架都有其独特的优势和应用场景,帮助开发者更高效地进行视频处理和播放。 ... [详细]
  • 本文介绍了一个项目中如何在Windows平台上实现多声道音频数据的采集,特别是针对DANTE音频接口的8路立体声音频通道。文章详细描述了使用Windows底层音频API进行音频采集的方法,并提供了一个具体的实现示例。 ... [详细]
  • Microsoft即将发布WPF/E的CTP(Community Technology Preview)和SDK,标志着RIA(Rich Internet Application)技术的新里程碑。更多详情及下载链接请参见MSDN官方页面。 ... [详细]
  • 根据最新发布的《互联网人才趋势报告》,尽管大量IT从业者已转向Python开发,但随着人工智能和大数据领域的迅猛发展,仍存在巨大的人才缺口。本文将详细介绍如何使用Python编写一个简单的爬虫程序,并提供完整的代码示例。 ... [详细]
  • ASP.NET MVC中Area机制的实现与优化
    本文探讨了在ASP.NET MVC框架中,如何通过Area机制有效地组织和管理大规模应用程序的不同功能模块。通过合理的文件夹结构和命名规则,开发人员可以更高效地管理和扩展项目。 ... [详细]
author-avatar
爱在运动-666_517
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有