1.首先是ffmpeg的安装

ubuntu下很简单apt-get install ffmpeg 就可以安装成功,其他系统自己查看官网吧 ffmpeg开源库的网址: http://ffmpeg.org/

2.调用php的系统命令

system('ffmpeg -threads 2 -y -r 1 -i ' . $file . '%d.png  ' . $file . 'out.flv');

其中参数介绍:

$file是自己的路径         -threads 2 以两个线程进行运行, 加快处理的速度。    -y 对输出文件进行覆盖      -r 10 fps设置为10帧/秒          -i 输入的图片(%d表示 1 2 3等数字)

#ffmpeg -i file.avi output.flv-i 表示输入文件 :现在有个视频video.avi,有个音频 audio.mp3,将其合并成output.avi  两个命令(file.avi 是中间文件,用完可删)

#ffmpeg -i video.avi -vcodec copy -an video2.avi  
#ffmpeg -i video2.avi -i audio.mp3 -vcodec copy -acodec copy output.avi-i 表示输入文件

-vcodec copy 表示 force video codec (‘copy’ to copy stream) 这个不知怎么译 ,估计是直接copy
-acodec copy 这个说的应该是音频了 跟上面一样
-an:表示 disable audio 估计是audio no 之类的缩写,表示去掉video.avi 原有的音频

方法2 好像可以直接指定两个输入文件 ,

#ffmpeg -i /tmp/a.wav -i /tmp/a.avi /tmp/a.avi两个文件的顺序很重要
从视频里提取声音(声音与视频的分离)

#ffmpeg -i 人生若只如初见.flv -vnr.mp3从flv 文件中提取声音并保存为mp3格式
-vn : 表示忽略视频 估计是video no 之类的缩写

#ffmpeg -i 人生若只如初见.flv -an r.flv只留视频不留声音
-an : 表示 忽略 声音 估计是audio no 之类的缩写

从视频里提取图片( )

 代码如下 复制代码
#ffmpeg -i test.avi -y -f image2 -ss 8 -t 0.001 -s 350x240 test.jpg   

-ss第8秒处截一图
压缩mp3 文件
如果你觉得mp3文件有点大,想变小一点那么可以通过-ab 选项改变音频的比特率 (bitrate)

 代码如下 复制代码

#ffmpeg -i input.mp3 -ab 128 output.mp3//这里将比特率设为128

你可以用file 命令查看一下源文件 的信息

 代码如下 复制代码
z.mp3: Audio file with ID3 version 2.3.0, contains: MPEG ADTS, layer III, v1, 192 kbps, 44.1 kHz, Stereo

其中的192 kbps 就是这个东西

mp3中比特率的含义是:在压缩音频文件至mp3时,由压缩软件所确定数码文件在播放时每秒传 送给播放器大小,其单位是:千位/秒;英文的含义是:kbps – = kilobits per second。现在mp3文件的最高数位率是320 kbps。这样的文件体积很大,每分钟的音乐超过两兆字节。如果采用可变比特率(VBR)编码来生成mp3文件,获得与320 kbps相当音质,文件的体积会缩小25~50%。请注意:播放时间相同,而歌曲不同,所获的压缩mp3文件的一般不相同,这是因为VBR编码所生成的 mp3文件的大小不仅仅取决于播放时间的长度,还取决于源音频文件的其它因素。

录音(要有可用的麦克风,并且如果用alsa 的话,好像得安alsa-oss,重启)

 代码如下 复制代码
#ffmpeg -f oss -i /dev/dsp out.avi
#ffmpeg -f alsa -ac 2 -i hw:0,0 ut.avi
#ffmpeg -f alsa -ac 2 -i pulseoss

是linux 下的声音相关的东西,与alsa 一样,不过oss 是商业的, 而/dev/dsp 是oss 用到的麦克的设备吧,可以这样理解

屏幕录像

 代码如下 复制代码
#ffmpeg -f x11grab -s xga -r 10 -i :0.0+0+0 wheer.avi 
#ffmpeg -f x11grab -s 320x240  -r 10 -i :0.0+100+200 wheer.avi:0:0

表示屏幕(个人理解,因为系统变量$DISPLAY值就是:0.0) 而100,表示距左端100象素,200表示距上端200
-s 设置窗口大小
-r 10 好像是设置频率,不懂

 代码如下 复制代码
#ffmpeg -f x11grab -s xga-qscale 5-r 10 -i :0.0+0+0 wheer.avi-qscale 8

设定画面质量,值越小越好

屏幕录像,同时录音

 代码如下 复制代码
#ffmpeg -f oss -i /dev/dsp-f x11grab -r 30 -s 1024x768 -i :0.0  output.mkv
#ffmpeg -ac 2 -f oss -i /dev/dsp -f x11grab -r 30 -s 1024x768 -i :0.0 -acodec pcm_s16le -vcodec libx264 -vpre lossless_ultrafast -threads 0 output.mkv

转载来自:http://www.111cn.net/sys/Ubuntu/58890.htm

ubuntu使用ffmpeg把图片生成视频相关推荐

  1. ffmpeg把图片生成视频

    图像批量重命名 使用ffmpeg将图片转视频,首先需要将图片按照数字命名排列好,在不改变文件夹内图片顺序的情况下,对图片批量重命名. 进入到图片的文件夹下: cd image/ 终端下重命名(0.jp ...

  2. Qt - OpenCV 连续图片生成视频

    Qt - OpenCV 连续图片生成视频 此博客始创于:http://blog.csdn.net/lys211 转载请注明出处 主要是测试OpenCV将连续命名的图片转换成视频的过程. OpenCV的 ...

  3. python cv2 模块图片生成视频

    python cv2 模块图片生成视频 事件起因 在工位上写bug的时候觉得窗外风景不错,iPhone自带的延时摄影会根据时长调整压缩比例,然后想下载一个app拍摄固定比例的延时视频. slow sh ...

  4. ffmpeg脚本 自动把单张图片生成视频

    使用方法:复制代码到文本文档中,保存为1.bat.将单张图片,拖到批处理文件上,脚本会自动执行,在当前目录生成相应的视频文件. -t 5 持续时间为5s s=1920*1080 生成视频的分辨率. 如 ...

  5. ffmpeg 命令图片和视频相互转换

    1当前文件环境: ffmpeg -i test.mp4 -y -f image2 -ss 00:00:02 -vframes 1 -s 640x360 test.jpg ffmpeg -i test. ...

  6. 用python从图片生成视频

    前一阵查到一个用python生成视频的脚本,记录一下: 脚本如下: import os import cv2 import numpy as np def getImagePathListFromRo ...

  7. OpenCV读取文件夹下的图片生成视频(mp4格式)

    定义目录 file = 'C:/Users/jmWang/Desktop/sample_data/GSM/' # 图片目录 output = 'C:/Users/jmWang/Desktop/1.mp ...

  8. php 图片生成视频,PHP基于ffmpeg实现转换视频,截图及生成缩略图的方法

    本文实例讲述了PHP基于ffmpeg实现转换视频,截图及生成缩略图的方法.分享给大家供大家参考,具体如下: 这里把ffmpeg 和  生成缩略图整合了一下: include("ImageRe ...

  9. python将图片生成视频,和空白视频

    直接上代码,我这里以一张图片演示. 以这张图片为例,代码如下: import cv2 import os import numpy as npfps = 30 size = (1280, 720) n ...

最新文章

  1. linux哪个版本支持多线程,关于Linux操作系统的叙述错误的是()A、Linux是多用户、多任务、支持多线程的操作系统B、Linux的源...
  2. /proc文件夹介绍
  3. Git总是有没法重置的二进制相同的修改?不用怕!
  4. 修改 PhpStorm 的字体和样式
  5. Activiti工作流引擎使用
  6. python科学计算三剑客_1-python数据分析-数据分析介绍、数据分析三剑客之NumPy
  7. <img src=“图片引用失败“ onerror=“自动替换默认图片“> - 代码篇
  8. sql查询非ascii字符_SQL替换:如何在SQL Server中替换ASCII特殊字符
  9. linq to sql 详
  10. Nginx 基于nginx-sticky-module模块进行会话保持
  11. arcgis导入坐标点转面_arcgis矢量化建筑数据
  12. luoguP1594 护卫队
  13. 16.软件架构设计:大型网站技术架构与业务架构融合之道 --- 个人素质的提升
  14. 24个笔画顺序表田字格_PPT 笔画书写动画,这样可以快速制作哦
  15. 软件配合实现的“一键开关机电路
  16. 查看pdf文件的目录和添加标签的方法
  17. 如何使用Adobe Acrobat对PDF文档进行电子签名
  18. Kubernetes Egress 网络策略指南
  19. 2021.9月win10补丁造成共享打印机问题报错0X0000011b
  20. 好文章也是要色香味俱全的!——CVPR2010最有趣文章

热门文章

  1. 易语言大漠插件破解版注册例子源码
  2. 韩国公司KT将飞艇无人机与5G网络结合,用于搜救幸存者
  3. 牛客练习赛77 小G的约数(整除分块)
  4. 将DP83848替换成LAN8720配置
  5. 职称计算机考试 数量,全国职称计算机考试合格通过模块数量表.doc
  6. Kaldi 使用 DFSMN 训练语音模型
  7. Python程控泰克示波器(5)
  8. ​DCIC 2020:智慧海洋建设 开源方案复盘笔记
  9. 平均绝对误差python_python – 计算MAD(平均绝对偏差)GroupBy Pandas
  10. 易语言 剪切板 html,易语言中嵌入html直接显示方法