位置: 编程技术 - 正文

linux下ffmpeg的使用方法详解(linux fflush)

编辑:rootadmin

推荐整理分享linux下ffmpeg的使用方法详解(linux fflush),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux fflush,linux ff,linux ffmpeg的安装和使用教程,linux fftw,ffmpeg centos,linux fftw,linux ffmpeg的安装和使用教程,linux ffmpeg,内容如对您有帮助,希望把文章链接给更多的朋友!

格式转换 (将file.avi 转换成output.flv)

-i 表示输入文件

:现在有个视频video.avi,有个音频 audio.mp3,将其合并成output.avi

两个命令(file.avi 是中间文件,用完可删)

-i 表示输入文件

-vcodec copy 表示 force video codec (‘copy’ to copy stream) 这个不知怎么译 ,估计是直接copy

-acodec copy 这个说的应该是音频了 跟上面一样

-an:表示 disable audio 估计是audio no 之类的缩写,表示去掉video.avi 原有的音频

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

两个文件的顺序很重要

从视频里提取声音(声音与视频的分离)

从flv 文件中提取声音并保存为mp3格式

-vn : 表示忽略视频 估计是video no 之类的缩写

#ffmpeg -i 人生若只如初见.flv -an r.flv

只留视频不留声音

-an : 表示 忽略 声音 估计是audio no 之类的缩写

从视频里提取图片( )

第8秒处截一图

压缩mp3 文件

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

//这里将比特率设为

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

z.mp3: Audio file with ID3 version 2.3.0, contains: MPEG ADTS, layer III, v1, kbps, .1 kHz, Stereo

其中的 kbps 就是这个东西

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

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

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

屏幕录像

:0:0 表示屏幕(个人理解,因为系统变量$DISPLAY值就是:0.0) 而,表示距左端象素,表示距上端

-s 设置窗口大小

-r 好像是设置频率,不懂

-qscale 8 设定画面质量,值越小越好

屏幕录像,同时录音

看到这,你会发现这个命令有多强大,

如果我屏幕上打开了一个窗口,我只想录这个窗口的内容,如何确定这个窗口的坐标位置呢

可以用另外一个命令

xwininfo 输入这个命令后,用鼠标点选目标窗口,

会出现目标窗口的坐标,宽高等一系列信息

Absolute upper-left X:

Absolute upper-left Y:

Relative upper-left X: 2

Relative upper-left Y:

Width:

Height:

Depth:

Visual: 0×

Visual Class: TrueColor

Border width: 0

Class: InputOutput

Colormap: 0× (installed)

Bit Gravity State: NorthWestGravity

Window Gravity State: NorthWestGravity

Backing Store State: NotUseful

Save Under State: no

Map State: IsViewable

Override Redirect State: no

Corners: ++ -+ -- +-

-geometry ×++ 看到这一行了没 ()

比如根据上面的信息

#ffmpeg -f oss -i /dev/dsp -f xgrab -r -s x -i :0.0+0+ output.avi

Another thing you can change is the video frame rate (FPS). In the example above we used -r which means capture at FPS. You can change this value to whatever frame rate you want.

这个 -r 应该是每秒钟取样几次,估计是一秒截三十次屏,

切头去尾

只要从第秒开始截取,共截取1:时长的内容,视频文件的连接,如两个flv 文件 连接成一块

linux下ffmpeg的使用方法详解(linux fflush)

好像必须先将文件 转成mpg ,dv 等格式的文件后才能进行连接

连接复数的AVI影片档之范例(在此范例中须一度暂时将AVI档转换成MPEG-1档(MPEG-1, MPEG-2 PS, DV格式亦可连接))

上面将input1.avi input2.avi 合并成outputfile.avi

-sameq 表示 相同的质量(可能指的是画面,不太清楚)

-r 指频率

=====================================================================

下面是wiki 上给的几个例子

参数

FFmpeg可使用众多参数,参数内容会根据ffmpeg版本而有差异,使用前建议先参考参数及编解码器的叙述。此外,参数明细可用 ffmpeg -h 显示;编解码器名称等明细可用 ffmpeg -formats 显示。

下列为较常使用的参数。

主要参数

-i 设定输入档名。

-f 设定输出格式。

-y 若输出档案已存在时则覆盖档案。

-fs 超过指定的档案大小时则结束转换。

-ss 从指定时间开始转换。

-title 设定标题。

-timestamp 设定时间戳。

-vsync 增减Frame使影音同步。

影像参数

-b 设定影像流量,默认为Kbit/秒。( 单位请参照下方注意事项 )

-r 设定FrameRate值,默认为。

-s 设定画面的宽与高。

-aspect 设定画面的比例。

-vn 不处理影像,于仅针对声音做处理时使用。

-vcodec 设定影像影像编解码器,未设定时则使用与输入档案相同之编解码器。

声音参数

-ab 设定每Channel (最近的SVN 版为所有Channel的总合)的流量。( 单位 请参照下方注意事项 )

-ar 设定采样率。

-ac 设定声音的Channel数。

-acodec 设定声音编解码器,未设定时与影像相同,使用与输入档案相同之编解码器。

-an 不处理声音,于仅针对影像做处理时使用。

-vol 设定音量大小,为标准音量。(要设定成两倍音量时则输入,依此类推。)

注意事项

以-b及ab参数设定流量时,根据使用的ffmpeg版本,须注意单位会有kbits/sec与bits/sec的不同。(可用ffmpeg -h显示说明来确认单位。)

例如,单位为bits/sec的情况时,欲指定流量kbps时需输入‘ -ab k ’;单位为kbits/sec的情况时则需输入‘ -ab ’。

以-acodec及-vcodec所指定的编解码器名称,会根据使用的ffmpeg版本而有所不同。例如使用AAC编解码器时,会有输入aac 与 libfaac的情况。此外,编解码器有分为仅供解码时使用与仅供编码时使用,因此一定要利用ffmpeg -formats 确 认输入的编解码器是否能运作。

范例

将MPEG-1影片转换成MPEG-4格式之范例

将MP3声音转换成MPEG-4格式之范例

将DVD的VOB档转换成VideoCD格式的MPEG-1档之范例

将AVI影片转换成H.格式的M4V档之范例

将任何影片转换成东芝REGZA可辨识的MPEG2格式之范例

连接复数的AVI影片档之范例(在此范例中须一度暂时将AVI档转换成MPEG-1档(MPEG-1, MPEG-2 PSDV格式亦可连接)、

=============================================================================

体系中声卡(也可能是麦克风,)叫hw:0,0 而在oss 体系中叫/dev/dsp (用词可能不太专业) Linux在安装了声卡后,会有一些设备文件生成。

采集数字样本的/dev/dsp文件,针对混音器的/dev/mixer文件,用于音序器的/dev/sequencer,/dev/audio文件一个 基于兼容性考虑的声音设备文件。只要向/dev/audio中输入wav文件就能发出声音。而对/dev/dsp文件读取就能得到WAV文件格式的声音文 件。

用ffmpeg将rmvb压制成mp4

1、查看rmvb属性

转换之前先查看一下文件属性,将分辨率等信息看一下,如果分辨率超过*就需要调整。顺便看一下码率,压制成x的时候参考一下。

2、压制成mp4

1).pass1编码

-an : 不编码音频

-vcodec : 设置视频的编码,我这里使用的是x

-b : 这个是码率

-f : 强制使用格式

-y : 自动输y确认

NUL : 因为是pass1 所以不需要输出文件,直接用NUL

2).pass2编码

因为现在很多rmvb的音频部分都是aac编码的,所以可以直接用-acodec copy复制音频部份

3、针对某些文件的参数调整

有些rmvb或着mkv之类的分辨率比较高,所以传到itouch需要调整一下。在ffmpeg里面可以用-s参数:ffmpeg -i .rmvb -acodec copy -vcodec libx -b k -s x -f mp4 .mp4

x需要自己计算一下,按比例进行调整

按时间截取

设置B-frame对动画片有些好处,2pass的时候不是很明显,1pass的比较明显:

Linux怎么使用命令查看文件指定行数的内容? 本文介绍Linux如何显示文件指定行数的内容的方法,有下面几种方法:1、tail-n+/-数字文件名2、head-n数字文件名3、sed-n开始行,结束行p文件名下面分别介

Linux系统Centos没有网卡eth0配置文件的解决方法 大家都知道linux系统一般作为服务器来用,而且很多情况的设置都是需要通过字符界面修改配置文件来设置。比如说配置网卡IP是修改/etc下面的ifcfg-eth0

linux如何修改分区id?修改linux分区类型的方法 linux下LVM分区是学习linux必须掌握的一个内容,其中有关于lvm分区之前修改分区ID类型,把常见的普通分区改成8eLVM标识。应该如何操作呢?下面就随小

标签: linux fflush

本文链接地址:https://www.jiuchutong.com/biancheng/361991.html 转载请保留说明!

上一篇:Linux poll机制详细讲解(linux spool)

下一篇:Linux怎么使用命令查看文件指定行数的内容?(linux命名命令)

  • 增值税发票认证平台进不去什么原因
  • 流转税率是什么意思
  • 销售材料的会计分录在实务第几章节
  • 个税申报状态失败,如何更正申报
  • 行政单位固定资产管理制度
  • 车保险备注栏车船税如何记账
  • 不动产在建工程使用的外购物资可以抵扣吗
  • 公司股东法人变更流程
  • 有限合伙人企业人数
  • 处置固定资产增值税税率
  • 企业所得税弥补亏损明细表怎么看
  • 异地工程需要预交税吗
  • 建筑业分包抵扣
  • 发票上月开本月到账要交企业所得税吗?
  • 增值税一般纳税人与小规模纳税人的区别
  • 小规模企业如何收款
  • 固定资产转移是什么意思
  • php 7 8
  • 商场充值卡发票在哪开
  • win10 上帝模式
  • 哪些发票内容可以抵税
  • 银行存款收款凭证属于什么凭证
  • linux必不可少的分区
  • php5.4升级到php7
  • 企业购厂房会计分录
  • php 生成opcode
  • 总结一些php中好用的软件
  • Javan tree frogs sitting together on a stalk in Indonesia (© SnapRapid/Offset by Shutterstock)
  • 委托加工应税消费品以委托人为消费税的纳税义务人
  • 半球形的谢尔亨里克森天文台,挪威斯瓦尔巴群岛 (© Vincent Fournier/Gallery Stock)
  • php 文件传输
  • 土地增值税扣除项目税金包括哪些
  • 其他综合收益明细科目
  • 印花税计提比例是多少
  • 社会团体账务处理流程举例
  • 统一社会信用代码多少
  • 结转结余的概念
  • 本期应纳税额减征额怎么算
  • 汽车4s店厂家返修流程
  • 公司垫付的工伤医药费怎么报销
  • Postgresql ALTER语句常用操作小结
  • 小企业销售收入分录
  • 电脑bak文件怎么打开
  • 房产税征收对象和依据2021
  • 小型微利企业免税销售额是多少
  • 双分录怎么做记账凭证
  • 企业库存现金的限额是
  • 车辆检验收费
  • 一年内到期的非流动负债是经营性负债吗
  • 车辆报废如何进行
  • 工会会计有工资么
  • 应计入营业外支出的有哪些
  • 收入支出结余怎么记账
  • 数据库查询排名
  • 判断一个表是否存在
  • mysql优化十大技巧
  • ubuntu20.04 u盘
  • solaris syslog
  • info.exe病毒
  • hidden word什么意思
  • u盘安装win10ghost
  • linuxnamespace入门
  • 使用JQuery实现Ctrl+Enter提交表单的方法
  • angularjs表格控件
  • 详细的收藏
  • 批处理常用命令总结
  • opengl es4
  • jquery deferred对象
  • jQuery插件安装教程
  • python中字符
  • python中matplotlib绘制曲线
  • unity mrt
  • jquery 案例
  • nodejs来一打c++扩展
  • node ffi
  • js实现全屏
  • 走出JavaScript初学困境—js初学
  • jquery设置cookie值
  • python如何获取
  • jquery显示隐藏div
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设