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. 面试题----中断的一些知识
  2. Linux bash命令操作和VI编辑器操作
  3. 学完Java后只能做Java程序员吗 求职方向有哪些呢
  4. python长度多少_用Python求最长子串长度快速版
  5. 本人服务器遭受黑客长期攻击,特把这几天做的一些有用的安全方面总结出来,以方便以后查阅
  6. 以卖香蕉为例,从4个方面了解SQL的数据汇总
  7. 【华为敏捷/DevOps实践】8. 持续交付,持续部署,傻傻分不清楚
  8. 创意合成大片欣赏,进步都是从模仿开始
  9. vue 获取数组索引_vue 重塑数组之修改数组指定index的值操作
  10. Runtime 源码阅读
  11. Java课程设计——学生成绩管理系统
  12. 淘宝爬取商品信息以及数据分析
  13. c语言匀加速直线运动求位移,匀加速直线运动规律.doc
  14. 【win10清理系统垃圾脚本】
  15. 关于JS获取网页地址并截取其中wxid
  16. ABC分类法在库存优化管理中的应用原理
  17. 读取MoleBox打包的可执行文件中的数据文件一法
  18. 1000000转万 js_javascript将数字转换整数金额大写的方法
  19. win7修复计算机无鼠标,win7电脑鼠标不听使唤反应慢如何修复
  20. STM32-定时器输入捕获实验(捕获PWM方波的频率和占空比)

热门文章

  1. Vmware桥接模式上网
  2. 修改信息显示服务器升级,无感门禁监控管理软件升级37条新功能
  3. 整数相除保留两位小数的一些方法
  4. 高等数学 - 高分导学
  5. 库客音乐财报:毛利率下滑,破圈有难度,靠卖钢琴换取新增长?
  6. SEAL开源库源码12
  7. HTML点击按钮弹出对话框(仅代码)
  8. Github爱好者周刊第4期
  9. 调用 Mathpix AIP 实现每月1000次免费识别
  10. mysql获取上月月份_mysql 查询当前月份 上个月份 上上个月份