ubuntu使用ffmpeg把图片生成视频
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把图片生成视频相关推荐
- ffmpeg把图片生成视频
图像批量重命名 使用ffmpeg将图片转视频,首先需要将图片按照数字命名排列好,在不改变文件夹内图片顺序的情况下,对图片批量重命名. 进入到图片的文件夹下: cd image/ 终端下重命名(0.jp ...
- Qt - OpenCV 连续图片生成视频
Qt - OpenCV 连续图片生成视频 此博客始创于:http://blog.csdn.net/lys211 转载请注明出处 主要是测试OpenCV将连续命名的图片转换成视频的过程. OpenCV的 ...
- python cv2 模块图片生成视频
python cv2 模块图片生成视频 事件起因 在工位上写bug的时候觉得窗外风景不错,iPhone自带的延时摄影会根据时长调整压缩比例,然后想下载一个app拍摄固定比例的延时视频. slow sh ...
- ffmpeg脚本 自动把单张图片生成视频
使用方法:复制代码到文本文档中,保存为1.bat.将单张图片,拖到批处理文件上,脚本会自动执行,在当前目录生成相应的视频文件. -t 5 持续时间为5s s=1920*1080 生成视频的分辨率. 如 ...
- ffmpeg 命令图片和视频相互转换
1当前文件环境: ffmpeg -i test.mp4 -y -f image2 -ss 00:00:02 -vframes 1 -s 640x360 test.jpg ffmpeg -i test. ...
- 用python从图片生成视频
前一阵查到一个用python生成视频的脚本,记录一下: 脚本如下: import os import cv2 import numpy as np def getImagePathListFromRo ...
- OpenCV读取文件夹下的图片生成视频(mp4格式)
定义目录 file = 'C:/Users/jmWang/Desktop/sample_data/GSM/' # 图片目录 output = 'C:/Users/jmWang/Desktop/1.mp ...
- php 图片生成视频,PHP基于ffmpeg实现转换视频,截图及生成缩略图的方法
本文实例讲述了PHP基于ffmpeg实现转换视频,截图及生成缩略图的方法.分享给大家供大家参考,具体如下: 这里把ffmpeg 和 生成缩略图整合了一下: include("ImageRe ...
- python将图片生成视频,和空白视频
直接上代码,我这里以一张图片演示. 以这张图片为例,代码如下: import cv2 import os import numpy as npfps = 30 size = (1280, 720) n ...
最新文章
- linux哪个版本支持多线程,关于Linux操作系统的叙述错误的是()A、Linux是多用户、多任务、支持多线程的操作系统B、Linux的源...
- /proc文件夹介绍
- Git总是有没法重置的二进制相同的修改?不用怕!
- 修改 PhpStorm 的字体和样式
- Activiti工作流引擎使用
- python科学计算三剑客_1-python数据分析-数据分析介绍、数据分析三剑客之NumPy
- <img src=“图片引用失败“ onerror=“自动替换默认图片“> - 代码篇
- sql查询非ascii字符_SQL替换:如何在SQL Server中替换ASCII特殊字符
- linq to sql 详
- Nginx 基于nginx-sticky-module模块进行会话保持
- arcgis导入坐标点转面_arcgis矢量化建筑数据
- luoguP1594 护卫队
- 16.软件架构设计:大型网站技术架构与业务架构融合之道 --- 个人素质的提升
- 24个笔画顺序表田字格_PPT 笔画书写动画,这样可以快速制作哦
- 软件配合实现的“一键开关机电路
- 查看pdf文件的目录和添加标签的方法
- 如何使用Adobe Acrobat对PDF文档进行电子签名
- Kubernetes Egress 网络策略指南
- 2021.9月win10补丁造成共享打印机问题报错0X0000011b
- 好文章也是要色香味俱全的!——CVPR2010最有趣文章
热门文章
- 易语言大漠插件破解版注册例子源码
- 韩国公司KT将飞艇无人机与5G网络结合,用于搜救幸存者
- 牛客练习赛77 小G的约数(整除分块)
- 将DP83848替换成LAN8720配置
- 职称计算机考试 数量,全国职称计算机考试合格通过模块数量表.doc
- Kaldi 使用 DFSMN 训练语音模型
- Python程控泰克示波器(5)
- ​DCIC 2020:智慧海洋建设 开源方案复盘笔记
- 平均绝对误差python_python – 计算MAD(平均绝对偏差)GroupBy Pandas
- 易语言 剪切板 html,易语言中嵌入html直接显示方法