Files
iot-dc3/docs/tip/ffmpeg.html
T
2023-04-14 00:38:49 +08:00

77 lines
24 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8" />
<meta
name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"
/>
<title>视频剪切 | IoT DC3</title>
<meta name="description" content="" />
<meta name="generator" content="VuePress 1.9.9" />
<link rel="icon" href="/assets/images/favicon.ico">
<script type="text/javascript" src="/assets/js/push.js"></script> <meta name="description" content="DC3是一个基于Spring Cloud的开源的、分布式的物联网(IOT)平台,用于快速开发物联网项目和管理物联设备,是一整套物联系统解决方案。">
<meta name="referrer" content="never">
<meta name="keywords" content="iot,dc3,DC3,iotdc3,iot dc3,IOTDC3,IoTDC3,IOT DC3,IoT DC3,物联网,开源,分布式,物联网平台,IOT平台"> <link rel="preload" href="/assets/css/0.styles.116dcc83.css" as="style"><link rel="preload" href="/assets/js/app.7dfefe51.js" as="script"><link rel="preload" href="/assets/js/2.a8b8915e.js" as="script"><link rel="preload" href="/assets/js/48.06e9c64e.js" as="script"><link rel="prefetch" href="/assets/js/10.db658154.js"><link rel="prefetch" href="/assets/js/11.287152fd.js"><link rel="prefetch" href="/assets/js/12.08136beb.js"><link rel="prefetch" href="/assets/js/13.83b3d580.js"><link rel="prefetch" href="/assets/js/14.d5387cec.js"><link rel="prefetch" href="/assets/js/15.aafb2a89.js"><link rel="prefetch" href="/assets/js/16.01fcc650.js"><link rel="prefetch" href="/assets/js/17.a097fd52.js"><link rel="prefetch" href="/assets/js/18.acd93e71.js"><link rel="prefetch" href="/assets/js/19.6f12b224.js"><link rel="prefetch" href="/assets/js/20.bac69ff1.js"><link rel="prefetch" href="/assets/js/21.9105165e.js"><link rel="prefetch" href="/assets/js/22.de1f017c.js"><link rel="prefetch" href="/assets/js/23.fb20a8f5.js"><link rel="prefetch" href="/assets/js/24.6459dc88.js"><link rel="prefetch" href="/assets/js/25.0587cb23.js"><link rel="prefetch" href="/assets/js/26.b6254386.js"><link rel="prefetch" href="/assets/js/27.479148c7.js"><link rel="prefetch" href="/assets/js/28.da247a59.js"><link rel="prefetch" href="/assets/js/29.f175dd67.js"><link rel="prefetch" href="/assets/js/3.8e04da2b.js"><link rel="prefetch" href="/assets/js/30.5ba7a495.js"><link rel="prefetch" href="/assets/js/31.01c3d218.js"><link rel="prefetch" href="/assets/js/32.de0e0ff7.js"><link rel="prefetch" href="/assets/js/33.0e117d4a.js"><link rel="prefetch" href="/assets/js/34.010094c5.js"><link rel="prefetch" href="/assets/js/35.8a377a71.js"><link rel="prefetch" href="/assets/js/36.fbb64a47.js"><link rel="prefetch" href="/assets/js/37.c2b9d4da.js"><link rel="prefetch" href="/assets/js/38.a66be625.js"><link rel="prefetch" href="/assets/js/39.76e387bc.js"><link rel="prefetch" href="/assets/js/4.470d098a.js"><link rel="prefetch" href="/assets/js/40.0e9ee726.js"><link rel="prefetch" href="/assets/js/41.e68f3c2e.js"><link rel="prefetch" href="/assets/js/42.ba03ba76.js"><link rel="prefetch" href="/assets/js/43.e6a91a35.js"><link rel="prefetch" href="/assets/js/44.9304b041.js"><link rel="prefetch" href="/assets/js/45.586518cf.js"><link rel="prefetch" href="/assets/js/46.ab599c67.js"><link rel="prefetch" href="/assets/js/47.dc2d8aff.js"><link rel="prefetch" href="/assets/js/49.627cc127.js"><link rel="prefetch" href="/assets/js/5.0f4aedb8.js"><link rel="prefetch" href="/assets/js/50.bf665f72.js"><link rel="prefetch" href="/assets/js/51.08e5dea0.js"><link rel="prefetch" href="/assets/js/52.8e37a9c4.js"><link rel="prefetch" href="/assets/js/53.8c472224.js"><link rel="prefetch" href="/assets/js/54.bb582a52.js"><link rel="prefetch" href="/assets/js/55.640d9ecb.js"><link rel="prefetch" href="/assets/js/56.e2e2a21e.js"><link rel="prefetch" href="/assets/js/57.9b9b26a7.js"><link rel="prefetch" href="/assets/js/58.0d4a46c3.js"><link rel="prefetch" href="/assets/js/59.d1f11d32.js"><link rel="prefetch" href="/assets/js/6.547754b6.js"><link rel="prefetch" href="/assets/js/7.aea1a047.js"><link rel="prefetch" href="/assets/js/8.f35f3888.js"><link rel="prefetch" href="/assets/js/9.3f13bdbf.js"> <link rel="stylesheet" href="/assets/css/0.styles.116dcc83.css">
</head>
<body>
<div id="app" data-server-rendered="true"><div class="theme-container"><header class="navbar"><div class="ant-row"><div class="nav-button"><i aria-label="icon: bars" class="anticon anticon-bars"><svg viewBox="0 0 1024 1024" focusable="false" data-icon="bars" width="1em" height="1em" fill="currentColor" aria-hidden="true"><path d="M912 192H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM104 228a56 56 0 1 0 112 0 56 56 0 1 0-112 0zm0 284a56 56 0 1 0 112 0 56 56 0 1 0-112 0zm0 284a56 56 0 1 0 112 0 56 56 0 1 0-112 0z"></path></svg></i> <span></span></div> <div class="ant-col ant-col-xs-24 ant-col-sm-24 ant-col-md-6 ant-col-lg-6 ant-col-xl-5 ant-col-xxl-4"><a href="/" class="router-link-active home-link"><img src="/assets/images/logo.png" alt="IoT DC3" class="logo"> <span class="site-name">IoT DC3</span></a> <div class="search-box mobile-search"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div></div> <div class="nav-space-between ant-col ant-col-xs-0 ant-col-sm-0 ant-col-md-18 ant-col-lg-18 ant-col-xl-19 ant-col-xxl-20"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links can-hide"><ul role="menu" id="nav" class="ant-menu ant-menu-horizontal ant-menu-root ant-menu-light"><li role="menuitem" class="ant-menu-submenu ant-menu-submenu-horizontal ant-menu-overflowed-submenu" style="display:none;"><div aria-haspopup="true" class="ant-menu-submenu-title"><span>···</span><i class="ant-menu-submenu-arrow"></i></div></li><li role="menuitem" class="ant-menu-item"><a href="/" class="router-link-active">
首页
</a></li><li role="menuitem" class="ant-menu-submenu ant-menu-submenu-horizontal ant-menu-overflowed-submenu" style="display:none;"><div aria-haspopup="true" class="ant-menu-submenu-title"><span>···</span><i class="ant-menu-submenu-arrow"></i></div></li><li role="menuitem" class="ant-menu-item"><a href="/docs/" class="router-link-active">
指南
</a></li><li role="menuitem" class="ant-menu-submenu ant-menu-submenu-horizontal ant-menu-overflowed-submenu" style="display:none;"><div aria-haspopup="true" class="ant-menu-submenu-title"><span>···</span><i class="ant-menu-submenu-arrow"></i></div></li><li role="menuitem" class="ant-menu-item"><a href="/config/">
配置
</a></li><li role="menuitem" class="ant-menu-submenu ant-menu-submenu-horizontal ant-menu-overflowed-submenu" style="display:none;"><div aria-haspopup="true" class="ant-menu-submenu-title"><span>···</span><i class="ant-menu-submenu-arrow"></i></div></li><li role="menuitem" class="ant-menu-item"><a href="/faq/">
FAQ
</a></li><li role="menuitem" class="ant-menu-submenu ant-menu-submenu-horizontal ant-menu-overflowed-submenu" style="display:none;"><div aria-haspopup="true" class="ant-menu-submenu-title"><span>···</span><i class="ant-menu-submenu-arrow"></i></div></li><li role="menuitem" class="ant-menu-submenu ant-menu-submenu-horizontal"><div aria-haspopup="true" class="ant-menu-submenu-title"><span>
代码仓库
</span><i class="ant-menu-submenu-arrow"></i></div></li><li role="menuitem" class="ant-menu-submenu ant-menu-submenu-horizontal ant-menu-overflowed-submenu" style="visibility:hidden;position:absolute;"><div aria-haspopup="true" class="ant-menu-submenu-title"><span>···</span><i class="ant-menu-submenu-arrow"></i></div></li></ul> <ul class="extra-group"><!----> <!----></ul></nav></div></div> <!----></header> <aside class="sidebar"><!----> <ul class="sidebar-links"><li><a href="/docs/" aria-current="page" title="简介" class="sidebar-link">简介</a></li><li><section class="sidebar-group depth-0"><p class="sidebar-heading"><span>开发指南</span> <!----></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/docs/code/0-environment.html" title="注意事项" class="sidebar-link">注意事项</a></li><li><a href="/docs/code/1-idea-start.html" title="必要软件环境" class="sidebar-link">必要软件环境</a></li><li><a href="/docs/code/2-web-ui.html" title="构建 IoT DC3 Web UI" class="sidebar-link">构建 IoT DC3 Web UI</a></li><li><a href="/docs/code/3-quick-start.html" title="快速启动" class="sidebar-link">快速启动</a></li><li><a href="/docs/code/4-start.html" title="🚀最佳实践" class="sidebar-link">🚀最佳实践</a></li></ul></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>操作手册</span> <span class="arrow right"><i aria-label="icon: down" class="anticon anticon-down"><svg viewBox="64 64 896 896" focusable="false" data-icon="down" width="1em" height="1em" fill="currentColor" aria-hidden="true"><path d="M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z"></path></svg></i></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>功能说明</span> <span class="arrow right"><i aria-label="icon: down" class="anticon anticon-down"><svg viewBox="64 64 896 896" focusable="false" data-icon="down" width="1em" height="1em" fill="currentColor" aria-hidden="true"><path d="M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z"></path></svg></i></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>驱动使用说明</span> <span class="arrow right"><i aria-label="icon: down" class="anticon anticon-down"><svg viewBox="64 64 896 896" focusable="false" data-icon="down" width="1em" height="1em" fill="currentColor" aria-hidden="true"><path d="M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z"></path></svg></i></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading open"><span>相关文档</span> <span class="arrow down"><i aria-label="icon: down" class="anticon anticon-down"><svg viewBox="64 64 896 896" focusable="false" data-icon="down" width="1em" height="1em" fill="currentColor" aria-hidden="true"><path d="M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z"></path></svg></i></span></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/docs/tip/centos-create-user.html" title="创建新用户" class="sidebar-link">创建新用户</a></li><li><a href="/docs/tip/centos-install-gnome.html" title="查询 yum group" class="sidebar-link">查询 yum group</a></li><li><a href="/docs/tip/centos-install-kvm.html" title="检测是否支持 KVM" class="sidebar-link">检测是否支持 KVM</a></li><li><a href="/docs/tip/centos-install-pip.html" title="检测是否安装 pip" class="sidebar-link">检测是否安装 pip</a></li><li><a href="/docs/tip/centos-install-vnc.html" title="安装 VNC Server" class="sidebar-link">安装 VNC Server</a></li><li><a href="/docs/tip/docker-compose.html" title="Docker Compose" class="sidebar-link">Docker Compose</a></li><li><a href="/docs/tip/ffmpeg.html" aria-current="page" title="视频剪切" class="active sidebar-link">视频剪切</a></li><li><a href="/docs/tip/http-code.html" title="HTTP 状态码" class="sidebar-link">HTTP 状态码</a></li><li><a href="/docs/tip/install-centos7.html" title="1.安装UltraISO" class="sidebar-link">1.安装UltraISO</a></li><li><a href="/docs/tip/iptables.html" title="屏蔽某个 IP" class="sidebar-link">屏蔽某个 IP</a></li><li><a href="/docs/tip/nginx-prefix.html" title="Location 语法" class="sidebar-link">Location 语法</a></li><li><a href="/docs/tip/nginx-rtmp.html" title="开发环境" class="sidebar-link">开发环境</a></li><li><a href="/docs/tip/nodejs-upgrade.html" title="卸载&amp;重新安装nodejs" class="sidebar-link">卸载&amp;重新安装nodejs</a></li><li><a href="/docs/tip/nohup.html" title="只输出错误信息到日志文件" class="sidebar-link">只输出错误信息到日志文件</a></li><li><a href="/docs/tip/string-format.html" title="String.format()字符串常规类型格式化的两种重载方式" class="sidebar-link">String.format()字符串常规类型格式化的两种重载方式</a></li></ul></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>集群部署</span> <span class="arrow right"><i aria-label="icon: down" class="anticon anticon-down"><svg viewBox="64 64 896 896" focusable="false" data-icon="down" width="1em" height="1em" fill="currentColor" aria-hidden="true"><path d="M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z"></path></svg></i></span></p> <!----></section></li><li><section class="sidebar-group collapsable depth-0"><p class="sidebar-heading"><span>错误</span> <span class="arrow right"><i aria-label="icon: down" class="anticon anticon-down"><svg viewBox="64 64 896 896" focusable="false" data-icon="down" width="1em" height="1em" fill="currentColor" aria-hidden="true"><path d="M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z"></path></svg></i></span></p> <!----></section></li><li><a href="/docs/update-log.html" title="更新日志&amp;&amp;开发计划" class="sidebar-link">更新日志&amp;&amp;开发计划</a></li><li><a href="/docs/about.html" title="关于项目" class="sidebar-link">关于项目</a></li></ul> </aside> <main class="page has-page-anchor"> <div class="theme-dc3-content content__default"><h3 id="视频剪切">视频剪切 <a href="#视频剪切" class="header-anchor">#</a></h3> <blockquote><ul><li><code>-ss</code> 开始时间</li> <li><code>-t</code> 持续时间</li></ul></blockquote> <blockquote><p>1.截取从 <code>00:00:00</code> 开始的 30 秒视频</p></blockquote> <div class="language-bash extra-class"><pre class="language-bash"><code>ffmpeg <span class="token parameter variable">-ss</span> 00:00:00 <span class="token parameter variable">-t</span> 00:00:30 <span class="token parameter variable">-i</span> keyoutput.mp4 <span class="token parameter variable">-vcodec</span> copy <span class="token parameter variable">-acodec</span> copy split.mp4
</code></pre></div><blockquote><p>2.截取从 <code>00:00:30</code> 开始的 30 秒视频</p></blockquote> <div class="language-bash extra-class"><pre class="language-bash"><code>ffmpeg <span class="token parameter variable">-ss</span> 00:00:30 <span class="token parameter variable">-t</span> 00:00:30 <span class="token parameter variable">-i</span> keyoutput.mp4 <span class="token parameter variable">-vcodec</span> copy <span class="token parameter variable">-acodec</span> copy split1.mp4
</code></pre></div><h3 id="视频合并">视频合并 <a href="#视频合并" class="header-anchor">#</a></h3> <blockquote><p>视频合并,其中 list.txt 是待合并的视频列表,使用换行进行分隔</p></blockquote> <div class="language-bash extra-class"><pre class="language-bash"><code>ffmpeg <span class="token parameter variable">-f</span> concat <span class="token parameter variable">-i</span> list.txt <span class="token parameter variable">-c</span> copy concat.mp4
</code></pre></div><h3 id="视频转码">视频转码 <a href="#视频转码" class="header-anchor">#</a></h3> <blockquote><ul><li><p><code>-i</code> 后面是输入文件名</p></li> <li><p><code>-vcodec</code> 后面是编码格式,h264 最佳</p></li></ul></blockquote> <div class="language-bash extra-class"><pre class="language-bash"><code>ffmpeg <span class="token parameter variable">-i</span> out.ogv <span class="token parameter variable">-vcodec</span> h264 out.mp4
</code></pre></div><h3 id="视频添加水印">视频添加水印 <a href="#视频添加水印" class="header-anchor">#</a></h3> <blockquote><p>main_w-overlay_w-10 视频的宽度-水印的宽度-水印边距;</p></blockquote> <div class="language-bash extra-class"><pre class="language-bash"><code>ffmpeg <span class="token parameter variable">-i</span> input.mp4 <span class="token parameter variable">-i</span> logo.jpg <span class="token parameter variable">-filter_complex</span> <span class="token punctuation">[</span><span class="token number">0</span>:v<span class="token punctuation">]</span><span class="token punctuation">[</span><span class="token number">1</span>:v<span class="token punctuation">]</span>overlay<span class="token operator">=</span>main_w-overlay_w-10:main_h-overlay_h-10<span class="token punctuation">[</span>out<span class="token punctuation">]</span> <span class="token parameter variable">-map</span> <span class="token punctuation">[</span>out<span class="token punctuation">]</span> <span class="token parameter variable">-map</span> <span class="token number">0</span>:a <span class="token parameter variable">-codec:a</span> copy output.mp4
</code></pre></div><h3 id="提取视频中的音频">提取视频中的音频 <a href="#提取视频中的音频" class="header-anchor">#</a></h3> <blockquote><ul><li><p><code>-vn</code> 去掉视频</p></li> <li><p><code>-acodec</code> 音频选项, 一般后面加 <code>copy</code> 表示拷贝</p></li></ul></blockquote> <div class="language-bash extra-class"><pre class="language-bash"><code>ffmpeg <span class="token parameter variable">-i</span> input.mp4 <span class="token parameter variable">-acodec</span> copy <span class="token parameter variable">-vn</span> output.mp3
</code></pre></div><h3 id="音视频合成">音视频合成 <a href="#音视频合成" class="header-anchor">#</a></h3> <blockquote><p>-y 覆盖输出文件</p></blockquote> <div class="language-bash extra-class"><pre class="language-bash"><code>ffmpeg <span class="token parameter variable">-y</span> –i input.mp4 –i input.mp3 –vcodec copy –acodec copy output.mp4
</code></pre></div><h3 id="去掉视频中的音频">去掉视频中的音频 <a href="#去掉视频中的音频" class="header-anchor">#</a></h3> <blockquote><ul><li><p><code>-an</code> 去掉音频</p></li> <li><p><code>-vcodec</code> 视频选项,一般后面加 <code>copy</code> 表示拷贝</p></li></ul></blockquote> <div class="language-bash extra-class"><pre class="language-bash"><code>ffmpeg <span class="token parameter variable">-i</span> input.mp4 <span class="token parameter variable">-vcodec</span> copy <span class="token parameter variable">-an</span> output.mp4
</code></pre></div><h3 id="其他">其他 <a href="#其他" class="header-anchor">#</a></h3> <div class="language-bash extra-class"><pre class="language-bash"><code>// 视频分解为图片
ffmpeg –i test.mp4 –r <span class="token number">1</span> –f image2 image-%3d.jpg
// <span class="token parameter variable">-r</span> 指定截屏频率
// 将视频转为gif
ffmpeg <span class="token parameter variable">-i</span> input.mp4 <span class="token parameter variable">-ss</span> <span class="token number">0</span>:0:30 <span class="token parameter variable">-t</span> <span class="token number">10</span> <span class="token parameter variable">-s</span> 320x240 <span class="token parameter variable">-pix_fmt</span> rgb24 output.gif
// <span class="token parameter variable">-pix_fmt</span> 指定编码
// 将视频前30帧转为gif
ffmpeg <span class="token parameter variable">-i</span> input.mp4 <span class="token parameter variable">-vframes</span> <span class="token number">30</span> <span class="token parameter variable">-f</span> gif output.gif
// 旋转视频
ffmpeg <span class="token parameter variable">-i</span> input.mp4 <span class="token parameter variable">-vf</span> <span class="token assign-left variable">rotate</span><span class="token operator">=</span>PI/2 output.mp4
// 缩放视频
ffmpeg <span class="token parameter variable">-i</span> input.mp4 <span class="token parameter variable">-vf</span> <span class="token assign-left variable">scale</span><span class="token operator">=</span>iw/2:-1 output.mp4
// iw 是输入的宽度, iw/2就是一半<span class="token punctuation">;</span>-1 为保持宽高比
//视频变速
ffmpeg <span class="token parameter variable">-i</span> input.mp4 <span class="token parameter variable">-filter:v</span> <span class="token assign-left variable">setpts</span><span class="token operator">=</span><span class="token number">0.5</span>*PTS output.mp4
//音频变速
ffmpeg <span class="token parameter variable">-i</span> input.mp3 <span class="token parameter variable">-filter:a</span> <span class="token assign-left variable">atempo</span><span class="token operator">=</span><span class="token number">2.0</span> output.mp3
//音视频同时变速,但是音视频为互倒关系
ffmpeg <span class="token parameter variable">-i</span> input.mp4 <span class="token parameter variable">-filter_complex</span> <span class="token string">&quot;[0:v]setpts=0.5*PTS[v];[0:a]atempo=2.0[a]&quot;</span> <span class="token parameter variable">-map</span> <span class="token string">&quot;[v]&quot;</span> <span class="token parameter variable">-map</span> <span class="token string">&quot;[a]&quot;</span> output.mp4
// 视频截图
ffmpeg –i test.mp4 –f image2 <span class="token parameter variable">-t</span> <span class="token number">0.001</span> <span class="token parameter variable">-s</span> 320x240 image-%3d.jpg
// <span class="token parameter variable">-s</span> 设置分辨率<span class="token punctuation">;</span> <span class="token parameter variable">-f</span> 强迫采用格式fmt<span class="token punctuation">;</span>
// 将图片合成视频
ffmpeg <span class="token parameter variable">-f</span> image2 <span class="token parameter variable">-i</span> image%d.jpg output.mp4
</code></pre></div></div> <footer class="page-edit"><!----> <div class="last-updated"><span class="prefix">上次更新:</span> <span class="time">2023/4/12 下午5:00:18</span></div></footer> <div class="page-nav"><p class="inner"><span class="prev"><a href="/docs/tip/docker-compose.html" class="prev"><i aria-label="icon: left" class="anticon anticon-left"><svg viewBox="64 64 896 896" focusable="false" data-icon="left" width="1em" height="1em" fill="currentColor" aria-hidden="true"><path d="M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 0 0 0 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z"></path></svg></i>
Docker Compose
</a></span> <span class="next"><a href="/docs/tip/http-code.html">
HTTP 状态码
<i aria-label="icon: right" class="anticon anticon-right"><svg viewBox="64 64 896 896" focusable="false" data-icon="right" width="1em" height="1em" fill="currentColor" aria-hidden="true"><path d="M765.7 486.8L314.9 134.7A7.97 7.97 0 0 0 302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 0 0 0-50.4z"></path></svg></i></a></span></p></div> <div class="page-anchor"><div class="ant-space ant-space-vertical" style="width:100%;"><div class="ant-space-item"><div class="page-anchor-offset"><div><div class="ant-anchor-wrapper" style="max-height:100vh;"><div class="ant-anchor"><div class="ant-anchor-ink"><span class="ant-anchor-ink-ball"></span></div></div></div></div></div></div></div></div> </main> <!----></div><div class="global-ui"></div></div>
<script src="/assets/js/app.7dfefe51.js" defer></script><script src="/assets/js/2.a8b8915e.js" defer></script><script src="/assets/js/48.06e9c64e.js" defer></script>
</body>
</html>