<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Ffmpeg on My Blog</title><link>/tags/ffmpeg/</link><description>Recent content in Ffmpeg on My Blog</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Thu, 25 Oct 2018 00:00:00 +0000</lastBuildDate><atom:link href="/tags/ffmpeg/index.xml" rel="self" type="application/rss+xml"/><item><title>ffmepg</title><link>/2018/10/25/ffmepg/</link><pubDate>Thu, 25 Oct 2018 00:00:00 +0000</pubDate><guid>/2018/10/25/ffmepg/</guid><description>&lt;!-- toc --&gt;
&lt;p&gt;[TOC]&lt;/p&gt;
&lt;h1 id="ffmpeg"&gt;FFmpeg&lt;/h1&gt;
&lt;p&gt;ffmpeg也可以读取文件和从设备中读取视频信号，还可以从多个音视频文件中读取，然后输出多个音视频文件。&lt;/p&gt;
&lt;h2 id="centos"&gt;centos&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;yum install ffmpeg
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# centos系统自带的ffmpeg一般都是 2.x的版本，很难满足现在很多需求，可以添加其他第三方源来安装，或者编译安装。&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;yum install yum-utils
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;yum-config-manager --add-repo https://negativo17.org/repos/epel-multimedia.repo
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;yum remove libva1-1.3.1-11.el7.x86_64
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;yum install ffmpeg
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="ubuntu"&gt;ubuntu&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;sudo apt install ffmpeg
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="conda"&gt;conda&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# conda安装的ffmpeg值存在于当前env环境中。&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;conda install ffmpeg
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;语法格式如下：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;ffmpeg [global_options] {[input_file_options] -i input_url} ... {[output_file_options] output_url} ...
# 从视频文件读取
-i test.avi
# 从设备读取
-i /dev/video0
# 从视频流读取
-i rtsp://your_ip:port/
# 设置尺寸
-s 640*480
# 输出为文件，直接在后面写出文件名即可
ffmpeg -f video4linux -r 10 -i /dev/video0 test.asf
# 输出到视频流
ffmpeg -i /dev/video0 -f mpegts -codec:v mpeg1video http://localhost:8081/supersecret
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;ffmpeg功能强大，参数巨多。详情请看&lt;a href="https://www.ffmpeg.org/ffmpeg.html"&gt;ffmpeg官方文档&lt;/a&gt;&lt;/p&gt;</description></item></channel></rss>