1. encode yuv file ffmpeg -s cif -vcodec mpeg4 -i paris.yuv paris.avi -s 指定帧大小 cif 为 352x288,qcif 为 176x144,4cif 为 704x576 -vcodec 指定采用的编码器 -i 指定输入文件 2. output raw YUV420P file ffmpeg -i paris.avi paris0.yuv 3. 将一段视频输出为图片序列 ffmpeg -i 1.avi cat%d.png -vcode png -vcodec mjpeg -vcodec ppm ffmpeg -i 1.avi cat%04d.jpg -vcodec mjpeg -ss 0:1:2 -t 0:0:1 将1.avi视频 1分02秒 处开始,持续1秒长的视频输出为jpg的序列 ffmpeg -vcodec mjpeg -i 1.flv test%02d.jpg -ss 0:0:2 -t 0.001 -t 表示持续时间为0.001秒,这个命令相当于截取开始2秒处的一幅jpeg的图片 4. 多输入单输出 ffmpeg -i /tmp/a.wav -s 640x480 -i /tmp/a.yuv /tmp/a.mpg 5. 单输入多输出 ffmpeg -i /tmp/a.wav -ab 64 /tmp/a.mp2 -ab 128 /tmp/b.mp2 -map 0:0 -map 0:0 -map file:stream_index 指定哪一个输入流用于输出流,顺序对应 6. DVD to mpeg4 ffmpeg -i snatch_1.vob -f avi -vcodec mpeg4 -b 800 -g 300 -bf 2 -acodec mp2 -ab 128 snatch.avi 压制高品质mp4的参考参数: '-mbd rd -flags +4mv+trell+aic -cmp 2 -subcmp 2 -g 300 -pass 1/2' 可以试试: '-bf 2', '-flags qprd', '-flags mv0', '-flags skiprd' 7. encode mpeg1/mpeg2 ffmpeg -i 1.avi -vcodec mpeg2video 2.mpg 注意mpeg2的codec为 mpeg2video 其他codec可以使用 ffmpeg -formats 查看 压制高品质mp1/mp2的参考参数: '-mbd rd -flags +trell -cmp 2 -subcmp 2 -g 100 -pass 1/2' 注意,加 '-g 100' 可能会使某些解码器没法解码 可以试试: '-bf 2', '-flags qprd', '-flags mv0', '-flags skiprd' 8. encode flv ffmpeg -i 1.avi -ab 56 -ar 22050 -b 500 -r 15 1.flv 9. X 屏幕录像 FFmpeg can grab the X11 display. ffmpeg -f x11grab -i :0.0 /tmp/out.mpg 0.0 is display.screen number of your X11 server, same as the DISPLAY environment variable. ffmpeg -f x11grab -i :0.0+10,20 /tmp/out.mpg 0.0 is display.screen number of your X11 server, same as the DISPLAY environment variable. 10 is the x-offset and 20 the y-offset for the grabbing. 10. 音视频采集 ffmpeg -f audio_device -i /dev/dsp -f video4linux2 -i /dev/video0 /tmp/out.mpg Note that you must activate the right video source and channel before launching FFmpeg with any TV viewer such as xawtv (http://bytesex.org/xawtv/) by Gerd Knorr. You also have to set the audio recording levels correctly with a standard mixer. 11. 常用选项 -i filename 输入文件 -f fmt 强迫采用格式fmt -y 覆盖输出文件 -ss position 搜索到指定的时间处开始 [-]hh:mm:ss[.xxx]的格式也支持 -b bitrate 设置比特率,缺省200kb/s -r fps 设置帧频 缺省25 -s size 设置帧大小 格式为WXH 缺省160X128.下面的简写也可以直接使用: sqcif 128X96 qcif 176X144 cif 352X288 4cif 704X576 -vcodec codec 强制使用codec编解码方式。 如果用copy表示原始编解码数据必须被拷贝。 -sameq 使用同样视频质量作为源(VBR) -g gop_size 设置图像组大小 -intra 仅适用帧内编码 -bf frames 使用frames B 帧,支持mpeg1,mpeg2,mpeg4 -ab bitrate 设置音频码率 -ar freq 设置音频采样率 -ac channels 设置通道 缺省为1 -an 不使能音频纪录 -acodec codec 使用codec编解码 -benchmark 为基准测试加入时间 -hex 倾倒每一个输入包 12. mpayer 截图: mplayer -ss START_TIME -noframedrop -nosound -vo jpeg -frames N NAME_OF_VIDEO_FILE 获取视频时长(seconds): mplayer -identify movie-filename -nosound -vc dummy -vo null | grep ID_LENGTH 13. 快速合并视频文件: mencoder -oac copy -ovc copy -idx -o output.avi video1.avi video2.avi video3.avi
相关推荐
FFmpeg学习笔记汇总
第1章 FFmpeg简介1.1 FFmpeg定义FFmpeg既是一款音视频编解码工具,同时也是一组音视频编解码开发套件,作为编解码开发套件,它为开发者提供了丰富的音视频处理的调用接口。FFmpeg提供了多种媒体格式的封装和解封装,包括多种音视频编码、多种协议的流媒体、多种色彩格式转换、多种采样率转换、多种码率转换等;FFmpeg框架提供了多种丰富的插件模块,包含封装与解封装的插件、编码与解码的插件等。
FFMPEG 笔记
1. encode yuv fileffmpeg -s cif -vcodec mpeg4 -i paris.yuv paris.avi-s 指定帧大小 cif 为 352x288,qcif 为 176x144,4cif 为 704x576-vcodec 指定采用的编码器-i 指定输入文件2. output raw YUV420P fileffmpeg -i paris.avi paris0.yu
CTF---Web---文件包含---01
文章目录前言一、题目描述二、解题步骤1.查看源代码2.文件包含(/etc/passwd)3.解码总结 前言 题目分类: CTF—Web—文件包含 一、题目描述 题目:提示寻找passwd文件 二、解题步骤 1.查看源代码 提示所有图片存储路径是download.php?name=img, 此时name参数的存在就提示此题可能为“文件包含”。 2.文件包含(/etc/passwd) 两种查看方式: 2.1、访问view-source:http://192.168.87.180/download.php
ffplay ffmpeg快速检验摄像头
输入输出设备使用ffplay USB设备(video4linux2, v4l2)播放 查看可播放格式 ffplay -f video4linux2 -list_formats all /dev/video0 直接播放 ffplay -f video4linux2 -input_format mjpeg -framerate 30 -video_size 640*480 /dev/video0 问题
深度解析快递柜管理系统的C++实现:设计与实现
本文详细介绍了一个基于C++的快递柜管理系统的设计与实现,包括系统需求分析、架构设计、数据库设计、关键功能模块实现和测试与验证。通过详细的代码示例和理论分析,读者可以全面了解如何开发一个完整的快递柜管理系统。希望本文能够为读者在实际项目开发中提供有价值的参考。
ADS(Arm Developer Suite)安装的坑!
实验课老师让我们区安装ADS,作为嵌入式开发的工具,原本以为这只是一个简单的软件,但是当我安装的时候,我才发现这软件太难了!安装了我大半天,看了其他的博客之后,最终才安装成功???????? 安装过程的一个巨坑就是:安装路径!以及安装许可注册文件 如果没有注意路径,最后安装成功以后打开软件就是蜜汁报错???? 报错了怎么办?删掉已安装的东西,重新安装吧,而且要删干净 再次安装的时候,打开安装包是这个提示...
ffmpeg命令行
windows环境下,下载static版本解压即可使用ffmpeg,但是ffplay播放audio的时候需要设置环境变量 SDL_AUDIODRIVER=directsound FFmpeg command-line tools ffmpeg fast audio and video encoder/decoder ffplay .........
Cadence原理图设计10个高效技巧:从封装绑定到BOM表导出全流程
本文为硬件工程师提供了一套Cadence OrCAD Capture CIS原理图设计的高效实战指南。文章深度解析了从封装库的精准管理与CIS数据库绑定、封装批量处理技巧,到设计缓存清理、跨页信号追踪,再到关键的DRC检查、网表导出以及智能BOM报表生成的全流程核心技巧,旨在帮助工程师提升设计效率与可靠性,规避常见错误。
FFMPEG学习日记--采集视频
FFMPEG学习日记–采集视频 本文描述了在centos8上进行视频采集的方式,采用FFMEPGE,在采集前需要正确安装和配置FFMPEG,可参考: https://blog.youkuaiyun.com/qq_27031005/article/details/111815318 使用命令方式采集linux界面:(需要采用x11方式开启centos) ffmpeg -video_size 1024x768 -framerate 25 -f x11grab -i :0.0+100,200 v-out.mp4 上面的
利用Langchain生成合成数据的实践指南
合成数据是相对于从真实世界事件中收集的数据而言的人工生成的数据。它用于模拟真实数据,同时避免隐私泄露或遇到真实数据中的局限性。:尽管合成数据有诸多优点,但应谨慎使用,因为它可能无法捕捉真实世界的复杂性。
Win10 LTSC 2021 CPU占用率飙升?KB5017308补丁修复全攻略
本文针对Windows 10 LTSC 2021系统中因wsappx进程导致的CPU占用率异常飙升问题,提供了详细的解决方案。核心在于安装微软官方发布的KB5017308补丁,该补丁能从根本上修复系统组件缺陷,使CPU占用恢复正常。文章详解了补丁的下载、安装步骤、注意事项及安装后的验证方法,是解决此问题的权威指南。
ffmpeg 从/dev/video 录制视频
最简单的录制视频,录制10秒:pi@raspberrypi:~$./ffmpeg-i/dev/video0out1.avi设定参数:-t10录制10秒: -s1920x1080设定分辨率 -r30设定帧率 -b:v设定视频比特率 -b:a设...
【电路设计】SERDES与pcie
明确通信接口需要达到什么样的数据速率、信号完整性以及系统中各个部件的互相作用。2.
一条命令出笔记:Whisper+ffmpeg构建视频自动转文字学习笔记流水线
语音识别技术近年来发展迅猛,从云端API到本地开源模型,让视频内容结构化处理成为可能。其核心原理在于将音频流转化为可检索的文本,再通过时间戳与文本后处理生成结构化笔记。以Whisper为代表的开源模型凭借高精度中文识别与本地运行特性,结合ffmpeg的音频预处理能力,构建出一条高效、隐私友好的处理链路。这项技术的价值在于大幅节省人工抄录时间,尤其适合网课学习、会议记录、视频二创等高频场景。本文完整记录了基于Whisper与ffmpeg搭建视频自动转文字笔记的实践,涵盖环境配置、脚本编写、长视频切分、口语清洗
通过Python实现物联网金橙子自动打标
对于自家公司使用金橙子打标卡时,为了与生产线或者PLC联动等,往往需要对金橙子打标卡进行二次开发,而在二次开发中不得不涉及到MarkEzd.dll这个文件,而这个dll文件网上版本多不说,一般都没法直接使用,最后还不得不花大价钱购买专用库。而本文针对这个问题,涉法通过python来绕过MarkEzd.dll文件,直接进行自动化控制EzCad来实现联动,可应用于实际生产。文章最后拓展一下以物联网的形式,实现手机平台等登录网页,输入想要的印字内容后,远程打印的案例。
复分析 阿尔福斯(Ahlfors) 第三版答案 英文
答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案
ffmpeg教程笔记(C++ffmpeg库应用开发)命令行使用篇——第三章:FFmpeg转封装——视频文件转M3U8(转HLS)
M3U8 是一种常见的流媒体格式,主要以文件列表的形式存在,既支持直播又支持点播,尤其在 Android、iOS 等平台最为常用,下面就来看一下 M3U8 的最简单的例子:从这个例子中可以看到如下几个字段,其含义具体如下。可参考:ffmpeg转HLS参数介绍(ffmpeg转m3u8参数)
Data-Structures-and-Algorithm-Analysis-in-Java.pdf
作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...
ffmpeg教程笔记(C++ffmpeg库应用开发)命令行使用篇——第三章:FFmpeg转封装——音视频转MP4、FLV——MP4格式标准、MP4 box列表
MP4 格式标准为 ISO-14496 Part 12、ISO-14496 Part 14 ,标准内容并不是特别多,下面就来着重介绍一些重要的信息。如果要了解 MP4 的格式信息,首先要清楚几个概念,具体如下。
文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况
主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。
AI视频转结构化笔记:ffmpeg抽音轨、Whisper转写与大模型提示词实战
语音识别与自然语言处理技术的成熟,让视频内容的高效消化成为可能。通常,一段演讲视频包含大量口语化信息,手动整理耗时且易失真。技术路径遵循:先用ffmpeg将视频抽取为16kHz单声道音频,再通过Whisper或faster-whisper等语音识别工具完成视频转文字,获得带时间戳的逐字稿;随后借助大模型与精心设计的提示词,将流水账文本提炼为结构化笔记,并辅以术语表与人工校对保证准确性。该工作流适用于技术大会回放、公开课学习、内部培训沉淀等场景,能在半小时内产出可检索、带时间回溯的Markdown笔记,大幅提
ffplay flv mp4 转_ffmpeg转换mp4到flv的使用笔记
假定ffmpeg.exe位于C:\ffmpeg目录下面。Run->cmdcd c:\ffmpegffmpeg -i E:\a.mp3 -ab 56 -ar 22050 -b 500 -r 15 -s 320x240 E:\1.flv------以下内容转自随州部落,作者为风吹着------ffmpeg -i F:\01.wmv -ab 56 -ar 22050 -b 500 -r 15 -s...
ffmpeg工具日常学习笔记
6、根据MPEG规范的说法,MPEG-4中的AAC(Advanced audio coding)将是MP3格式的下一代。ffmpeg -i 102.mp4 -ss 00:01:05 -t 00:00:45.0 -q:a 0 -map a 102(45秒).mp3。5、MP3的诞生时间要早于M4A,但是M4A的流行度正在超过MP3。ffmpeg -i aaa.m4a -f mp3 a.mp3 #将m4a格式转换成mp3。4、M4A音频文件的大小要远远大于MP3,对于磁盘空间的占用,M4A要远大于MP3。
个人ffmpeg笔记(一)
ffmpeg个人笔记(1)
ffmpeg学习日记607-指令-将mp4视频转yuv
将mp4视频转yuv
笔记本摄像头转RTSP流:零依赖FFmpeg推流实战
RTSP(实时流传输协议)是工业级音视频流分发的核心标准,其基于RTP/RTCP的时间戳机制、长连接会话模型和标准化设备发现能力,使其成为安防监控、AI视觉推理与边缘计算场景的首选流协议。相比HTTP轮询或WebRTC点对点方案,RTSP具备低延迟、抗丢包、易集成等技术优势,可被VLC、OpenCV、FFmpeg、EasyDarwin及各类NVR平台原生识别。本文聚焦‘本地物理摄像头→标准RTSP流’这一关键链路,详解如何利用FFmpeg跨平台直推——不依赖服务进程、无需编译环境、兼容Windows/mac
视频课程自动转Markdown笔记:用faster-whisper实现本地免费语音转文字
视频学习时,手动暂停抄写笔记极其低效,而AI语音识别技术的成熟让“视频转文字”成为提升学习生产力的关键手段。本文从语音识别的基本原理出发,介绍如何利用开源模型faster-whisper与ffmpeg工具,在本地免费完成视频课程的字幕提取与笔记生成。相比云端API,本地部署方案具备隐私安全、无时长限制、批量处理等优势,特别适合备考党、大学生和知识管理爱好者。通过配置CPU/GPU推理、模型选型和文本后处理,即可将数小时视频自动整理为带时间戳的Markdown笔记,实现检索式复习和二次加工。文章涵盖完整代码实
用FFmpeg和Whisper搭建本地视频语音自动转文字流水线
语音转文字技术正在成为内容创作者和知识管理者的刚需,面对大量视频素材,人工整理耗时费力。其核心原理在于将视频中的音轨抽取后,交给语音识别模型生成带时间戳的文本,再通过格式化输出形成字幕、笔记或全文索引。这项技术的价值在于将不可搜索的音视频内容转化为可检索的文本资产,大幅提升信息管理效率。无论是课程整理、访谈记录还是批量处理历史素材,自动化的音视频文字提取方案都能显著节省人力。本文以一套本地优先的开源工具链为例,介绍如何基于FFmpeg进行音轨抽取与预处理,配合Whisper语音识别模型完成转写,并通过Pyt
FFmpeg从入门到精通笔记之三
FFmpeg转封装 音视频文件转MP4格式 在互联网常见的格式中,跨平台最好的应该是MP4文件,因为MP4文件既可以在PC平台的Flashplayer中播放,又可以在移动平台的Android、IOS等平台中进行播放,而且使用系统默认的播放器可播放。 - MP4文件由许多个Box与FullBox组成 - 每个Box由Header和Data两部分组成 - FullBox是Box的...
1127



被折叠的 条评论
为什么被折叠?



