ffmpeg使用教程(二)常用ffmpeg命令

2023-05-16

ffmpeg常用命令:
文档地址:http://www.ffmpeg.org/ffmpeg.html#Options

  1. 查看视频信息:
ffmpeg -i 2.mp4

在这里插入图片描述
2. 转换视频格式:

ffmpeg -i 2.mp4 2_1.avi

在这里插入图片描述
3. 提取视频里的音频:

fmpeg -i 2.mp4 -acodec copy -vn 2_2.mp3

在这里插入图片描述
4. 提取纯视频文件:

ffmpeg -i 2.mp4 -vcodec copy -an 2_3.mp4

在这里插入图片描述
5. 视频剪切:

 // 如果我们想从视频里剪切某一片段,例:从时间为00:00:02开始,截取1分钟的视频。
 /**
 	-ss设置从视频的哪个时间点开始截取
	-t表示截取多长的时间
	-vcodec copy表示使用跟原视频一样的视频编解码器。
	-acodec copy表示使用跟原视频一样的音频编解码器。
	-i 表示源视频文件
	-to 截到视频的哪个时间点结束
	-y 表示如果输出文件已存在则覆盖。
 **/
 ffmpeg -i 2.mp4 -vcodec copy -acodec copy -ss 00:00:02 -t 00:01:00 2_4.mp4 -y

在这里插入图片描述
6. 压缩视频:

/**
	-s 360x640表示修改分辨率为360x640(ffmpeg -i 2.mp4 -s 360x640 2_5_1.mp4)
	-b:v 300k表示修改比特率为300kb/s(ffmpeg -i 2.mp4 -b:v 300k -bufsize 300k 2_5_2.mp4)
	-bufsize 用于设置码率控制缓冲器的大小,设置的好处是,让整体的码率更趋近于希望的值,减少波动
	-r 5表示1秒5帧 压缩帧数(ffmpeg -i 2.mp4 -r 5 2_5_3.mp4)
	-b:a 64k表示音频码率为64k/s 压缩音频码率 (ffmpeg -i 2.mp4 -b:a 64k 2_5_4.mp4)
**/
ffmpeg -i 2.mp4 -s 360x640 -b:v 300k -bufsize 300k  -r 5 -b:a 64k 2_5.mp4

7.修改编码格式:

ffmpeg -i 2.mp4 -vcodec libx264 2_6.mp4

8.视频添加logo:

ffmpeg -i 1.mp4 -i b.png -filter_complex overlay 1_7.mp4 -y

9.抓取视频的一些帧,存为图片

/**
	-r 表示每一秒几帧
	-q:v表示存储jpeg的图像质量,一般2是高质量。
	-f:指定文件格式(format),这里指定为image2的格式
**/
ffmpeg -i 2.mp4 -r 1 -q:v 2 -f image2 pic-%03d.jpg
/**
	-ss 表示开始时间
	-t表示共要多少时间
	从2.mp4的第20s时间开始,往下3s,即20~23s这3秒钟之间,每隔1s就抓一帧,总共会抓3帧。
**/
ffmpeg -i 2.mp4 -ss 00:00:20 -t 3 -r 1 -q:v 2 -f image2 pic-%03d.jpeg

10.把视频截取成 Gif动态图

// 2.MP4前30秒截取成GIF
ffmpeg -i 2.mp4 -vframes 30 -y -f gif 2_8.gif
// 从2.MP4的第20s开始,往下10秒截取成GIF
ffmpeg -i 2.mp4 -ss 00:00:20 -t 10 -y -f gif 2_9.gif
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ffmpeg使用教程(二)常用ffmpeg命令 的相关文章

  • 使用 ffmpeg 在纯色背景上叠加延时视频

    我有很多名为的主页屏幕截图homescreen000001 png homescreen000002 png等 我正在尝试使用 ffmpeg 创建这些图像的延时视频 当我运行以下命令时 它通常可以正常工作 ffmpeg f image2 i
  • 如何使用 ffmpeg 提取时间精确的视频片段?

    这并不是一个特别新的问题领域 但我已经尝试过那里建议的内容 但运气不佳 那么 我的故事 我有一大段 15 秒的直接来自camera mov 视频 我想从中提取特定的块 我可以通过开始时间和停止时间 以秒为单位 来识别该块 我首先尝试执行我称
  • C# - 捕获 RTP 流并发送到语音识别

    我正在努力实现的目标 在 C 中捕获 RTP 流 将该流转发到 System Speech SpeechRecognitionEngine 我正在创建一个基于 Linux 的机器人 它将接受麦克风输入 将其发送给 Windows 机器 Wi
  • 使用 ffmpeg 提取帧的最快方法?

    您好 我需要使用 ffmpeg 从视频中提取帧 有没有比这更快的方法 ffmpeg i file mpg r 1 1 filename 03d jpg 如果 JPEG 编码步骤对性能要求太高 您可以始终将未压缩的帧存储为 BMP 图像 ff
  • 如何使用ffmpeg重叠和合并多个音频文件?

    我正在尝试将多个音频文件合并到一个文件中 但我可以使用以下命令来连接 而不是连接 ffmpeg v debug i file1 wav i file2 wav i file3 wav filter complex 0 0 concat n
  • 重新采样 H264 视频以降低帧速率,同时保持高图像质量

    以下是感兴趣的视频的 mplayer 输出 br carina tmp mplayer foo mov mplayer Symbol ff codec bmp tags has different size in shared object
  • 无法在 Windows 7 机器中使用 OpenCV 2.4.3、Python 2.7 打开“.mp4”视频文件

    我目前正在进行一个涉及读取 mp4 视频文件的项目 我遇到的问题是它在Windows 7机器上使用Python 2 7 32位 OpenCV 2 4 3 cv2 pyd 代码片段如下 try video cv2 VideoCapture v
  • 使用 mkfifo 和传输流,这可能吗?

    我想执行一个 bash 脚本来执行以下操作 应用程序 ffmpeg 生成实时传输流 ts 文件 我需要处理这个实时流 执行解复用等 现在我知道这必须通过 FIFO 来完成 但这是我的任务 我需要重定向 ffmpeg 的输出以写入 fifo
  • 使用 Ffmpeg 编辑视频元数据

    我想更改视频元数据 原始视频信息 ffmpeg i video mp4 Metadata major brand mp42 minor version 0 compatible brands isomavc1mp42 creation ti
  • Python 子进程(ffmpeg)仅在我按 Ctrl-C 程序时启动?

    我正在尝试使用 Cygwin 和 Python 2 7 并行运行一些 ffmpeg 命令 这大概是我所拥有的 import subprocess processes set commands ffmpeg i input mp4 outpu
  • Bash 脚本:自动为 mpeg-dash 进行 ffmpeg 编码

    我正在编写一个 bash 文件来创建视频编码和串联 以供 dash 实时流媒体使用 基本上 它读取输入视频文件夹 将所有视频编码为三种分辨率格式 然后将它们连接起来创建三个适应集 DIAGRAM 该脚本检查 fps 一致性 如果输入不是 1
  • Ffmpeg 无法正确转换为 ogg [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我正在使用 ffmpeg 在我的网站上转换音频和视频 Ffmpeg 可以正确转换为其他格式 如 mp3 mp4 等 但无法正确转换为 ogg 虽然 f
  • 致命错误:libavcodec/avcodec.h 没有这样的文件或目录编译终止

    我正在尝试使用 gcc 执行tutorial01 c 并且 gcc 和tutorial01 c 以及 libavcodec 和 libavformat 及其关联文件位于同一文件夹中 它给了我这个错误 致命错误 libavcodec avco
  • 如何让 Python 找到 ffprobe?

    I have ffmpeg and ffprobe安装在我的 mac macOS Sierra 上 并且我已将它们的路径添加到 PATH 中 我可以从终端运行它们 我正在尝试使用ffprobe使用以下代码获取视频文件的宽度和高度 impor
  • 如何在服务器上使用 ffmpeg 从 WebRTC 流获取音频和视频

    我正在尝试从 WebRTC 流获取音频和视频 并在 ubuntu 服务器上使用 ffmpeg 处理它 转码或转储 我天真地期望它能简单地解释 WebRTC 提供的 sdp 但我错了 我怀疑 ffmpeg 无法发回答案 sdp 必须手动完成
  • 如何使用 ffmpeg 设置默认流

    我有一些 m4v 文件 我想用 ffmpeg 添加字幕 我知道我需要映射流以将它们放入输出文件中 但如何确保此字幕流将是默认流 字幕是 srt 人们似乎说它们与 mp4 容器不兼容 我需要先将字幕转换为什么 另外 各种流的顺序重要吗 视频流
  • Python FFmpeg查询rtsp太慢

    目前 我正在尝试使用 python 和 FFmpeg 来查询原始格式为 h264 的 rtsp 数据 直播流视频的信息为 fps 29 分辨率 1280 720 我希望我可以以相同的格式 h264 查询数据并将其放入python队列中以便将
  • FFMPEG 帧到 DirectX 表面

    给定一个指向 FFMPEG 的 AVFrame 的指针avcodec decode video 函数如何将图像复制到 DirectX 表面 假设我有一个指向适当大小的 DX X8R8G8B8 表面的指针 Thanks John 您可以使用
  • swscaler 警告:使用了已弃用的像素格式

    我想先对视频帧执行颜色空间转换 然后使用以下代码将其转换为 opengl 纹理 struct SwsContext pSwsCtx sws getCachedContext NULL width height codec gt pix fm
  • 如何从 ffmpeg 中打开的文件获取流信息?

    我正在尝试使用 ffmpeg 读取视频文件 我有与其旧版本相对应的工作代码 并开始尝试升级到最新的构建版本 将所有这些已弃用的函数替换为其实际的类似函数 但是我遇到了问题 似乎没有检索到任何流 并且视频负载停止在轨道中 这是我正在使用的代码

随机推荐