在linux下进行视频音频格式转换提取等

上传人:kms****20 文档编号:40965813 上传时间:2018-05-27 格式:DOC 页数:13 大小:40KB
返回 下载 相关 举报
在linux下进行视频音频格式转换提取等_第1页
第1页 / 共13页
在linux下进行视频音频格式转换提取等_第2页
第2页 / 共13页
在linux下进行视频音频格式转换提取等_第3页
第3页 / 共13页
在linux下进行视频音频格式转换提取等_第4页
第4页 / 共13页
在linux下进行视频音频格式转换提取等_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《在linux下进行视频音频格式转换提取等》由会员分享,可在线阅读,更多相关《在linux下进行视频音频格式转换提取等(13页珍藏版)》请在金锄头文库上搜索。

1、在在 LinuxLinux 下进行视频音频格式转换提取等下进行视频音频格式转换提取等Linux 系统下视频转换:Mencoder 和 FfmpegLinux 下的视频转换:mencoder制作适合在智能手机和 PDA 上观看的 mpeg4 视频。Linux 上有一个很强大的视频音频转换软件,就是 Mplayer 自带的 mencoder (MPlayers MovieEncoder)。mencoder 就象是一台全手动的照相机,可调整的选项非常多,不过这儿只是把最常见的情况说一下。转换 avi 文件,并把字幕内嵌到视频中。首先假设一下下列的条件:文件名:video.avi字幕文件名:video

2、.srt目标文件:new.avi目标文件格式:mpeg4目标文件视频码率:200目标文件音频码率:64目标文件分辨率: 320:240制作内嵌字幕所需的字体:simsun.ttf(上面各项都可以根据实际情况进行调整)转换命令如下:mencoder-oac mp3lame -lameopts vbr=3:br=64 -ovc lavc -lavcoptsvcodec=mpeg4:mbd=1:vbitrate=200 -sub video.srt -o new.avi -font simsun.ttf video.avi -subcp cp936 -subfont-text-scale 4 -vf

3、scale=320:240各选项的含义:-oac 编码文件的音频部分。这儿是用 lame 将音频 encode 成mp3,即 mp3lame。其他可用的选项可以调用 mencoder 的 man page查看。-lameopts 顾名思义,即 lame 选项,这儿只需定义一下码率就可以了。vbr 设定音频码率的方法,格式为 vbr=0 cbr average bitrate1 mt2 rh constant bitrate Also forces CBR mode encoding on subsequent ABR presets modes.3 abr4 mtrh在这儿用的是 3,abr。

4、br 就是设定我们所需要的码率值,格式为 br=,只能在 vbr 为 0 和 3 的情况下才能使用该选项。-ovc 编码文件的视频部分。主要有以下几个选项-ovc copy 不进行编码,只是复制视频流-ovc divx4 编码成 DivX4/DivX5-ovc raw 编码成任意不压缩的格式(用-vf format设定具体的格式)-ovc lavc 使用 libavcodec 进行编码-lavcopts 就是 libavcodec 的选项。vcodec=使用指定的视频编码,下面列一下几个主要的值h264H.264h263H.263h263pH.263+mpeg4MPEG-4 (DivX 4/5

5、)msmpeg4DivX 3msmpeg4v2MS MPEG4v2wmv1Windows Media Video, version 1 (又称 WMV7)wmv2Windows Media Video, version 2 (又称 WMV8)rv10旧的 RealVideo 格式mpeg1videoMPEG-1 videompeg2videoMPEG-2 videombd 决定视频宏块的算法,这儿只需要 mbd=1 即可。其余的可以查看 man page。vbitrate 设定视频的码率(默认为 800)。-sub 设定字幕文件-o 目标视频文件-font 制作内嵌字幕所需字体的路径-subc

6、p 字幕的编码,简体中文就是 cp936-subfont-text-scale 字幕字体的大小-vf scale 视频的分辨率如果不需要将字幕内嵌入视频文件,只需要去掉-sub、-font、-subcp、-subfont-text-scale 这几个选项。将 rmvb 转换成 mpeg4也是如此。Linux 下的视频转换:ffmpeg格式:ffmpeg 输入文件选项- i 输入文件名 输入文件选项 输出文件名例子:ffmpeg -y -i “test.avi“ -title “Test“ -vcodec xvid -s 368x208 -r 29.97 -b 1500 -acodec aac

7、-ac 2 -ar 24000 -ab 128 -vol 200 -f psp -muxvb 768 “output.wmv“参数:-y 覆盖输出文件,即如果 output.wmv 文件已经存在的话,不经提示就覆盖掉。-i “test.avi“ 输入文件是和 ffmpeg 在同一目录下的 1.avi 文件,可以自己加路径,改名字。-title “Test“ 设置影片的标题。-img 文件格式名 强制使用片格式-t 时间 设置影片时间长度-fs 最大尺寸 设置文件的最大尺寸-ss 时间点 设置开始转换的时间点-author 文字 设置作者-copyright 文字 设置版权声明-comment

8、文字 设置备注-vcodec xvid 使用 XVID 编码压缩视频。 (h263、mpeg4) -s 368x208 输出的分辨率为 368x208,注意片源一定要是16:9 的不然会变形。-r 29.97 帧数。-b 1500 视频 bit 率,视频数据流量,用-b xxxx 的指令则使用固定码率,数字随便改,1500 以上没效果;还可以用动态码率如:-qscale 4 和-qscale 6,4 的质量比 6 高。-newvideo 在现在的视频流后面加入新的视频流-aframes 数字 设置转换多少桢(frame)的音频-acodec aac 音频编码用 AAC。 (copy 直接复制输

9、入源音频流)-ac 2 声道数 1 或 2。-aq 质量 音频质量 (指定编码)-an 取消音频-ar 24000 声音的采样频率,好像 PSP 只能支持 24000Hz。-ab 128 音频 bit 率,音频数据流量,一般选择32、64、96、128(单位是 kbit/s)。-vol 200 200%的音量。-newaudio 追加音乐-muxvb 768 好像是给 PSP 机器识别的码率,一般选择384、512 和 768,我改成 1500,PSP 就说文件损坏了。-f psp 强制输出格式,psp 专用格式。-L 显示 ffmpeg 的版权说明-h 显示帮助-version 显示版本-f

10、ormats 显示支持的文件格式,编码和协议“output.wmv“ 输出文件名,也可以加路径改文件名。示例 1:截取一张 352x240 尺寸大小的,格式为 jpg 的图片: ffmpeg -i test.asf -y -f image2 -t 0.001 -s 352x240 a.jpg示例 2:把视频的前帧转换成一个 Animated Gif : ffmpeg -i test.asf -vframes 30 -y -f gif a.gif示例 3:在视频的第 8.01 秒处截取 352*240 的缩略图ffmpeg -i test.asf -y -f image2 -ss 08.010

11、-t 0.001 -s 352x240 a.jpg a) 通用选项-L license-h 帮助-fromats 显示可用的格式,编解码的,协议的。 。 。-f fmt 强-I filename 输入文件-y 覆盖输出文件-t duration 设置纪录时间 hh:mm:ss.xxx格式的记录时间也支持-ss position 搜索到指定的时间 -hh:mm:ss.xxx的格式也支持-title string 设置标题-author string 设置作者-copyright string 设置版权-comment string 设置评论-target type 设置目标文件类型(vcd,sv

12、cd,dvd) 所有的格式选项(比特率,编解码以及缓冲区大小)自动设置 ,只需要输入如下的就可以了:ffmpeg -i myfile.avi -target vcd /tmp/vcd.mpg-hq 激活高质量设置-itsoffset offset 设置以秒为基准的时间偏移,该选项影响所有后面的输入文件。该偏移被加到输入文件的时戳,定义一个正偏移意味着相应的流被延迟了offset 秒。 -hh:mm:ss.xxx的格式也支持b) 视频选项-b bitrate 设置比特率,缺省 200kb/s-r fps 设置帧频 缺省 25-s size 设置帧大小 格式为 WXH 缺省 160X128.下面的

13、简写也可以直接使用:Sqcif 128X96 qcif 176X144 cif 252X288 4cif 704X576-aspect aspect 设置横纵比 4:3 16:9 或 1.3333 1.7777-croptop size 设置顶部切除带大小 像素单位-cropbottom size cropleft size cropright size-padtop size 设置顶部补齐的大小 像素单位-padbottom size padleft size padright size padcolor color设置补齐条颜色(hex,6 个 16 进制的数,红:绿:兰排列,比如 000

14、000 代表黑色)-vn 不做视频记录-bt tolerance 设置视频码率容忍度 kbit/s-maxrate bitrate 设置最大视频码率容忍度-minrate bitreate 设置最小视频码率容忍度-bufsize size 设置码率控制缓冲区大小-vcodec codec 强制使用 codec 编解码方式。 如果用 copy 表示原始编解码数据必须被拷贝。-sameq 使用同样视频质量作为源(VBR)-pass n 选择处理遍数(1 或者 2) 。两遍编码非常有用。第一遍生成统计信息,第二遍生成精确的请求的码率-passlogfile file 选择两遍的纪录文件名为 file

15、c)高级视频选项-g gop_size 设置图像组大小-intra 仅适用帧内编码-qscale q 使用固定的视频量化标度(VBR)-qmin q 最小视频量化标度(VBR)-qmax q 最大视频量化标度(VBR)-qdiff q 量化标度间最大偏差 (VBR)-qblur blur 视频量化标度柔化(VBR)-qcomp compression 视频量化标度压缩(VBR)-rc_init_cplx complexity 一遍编码的初始复杂度-b_qfactor factor 在 p 和 b 帧间的 qp 因子-i_qfactor factor 在 p 和 i 帧间的 qp 因子-b_qoffset offset 在 p 和 b 帧间的 qp 偏差-i_qoffset offset 在 p 和 i 帧间的 qp 偏差-rc_eq equation 设置码率控制方程 默认 texqComp-rc_override override 特定间隔下的速率控制重载-me method 设置运动估计的方法 可用方法有 zero phods log x1 epzs(缺省) full-dct_algo algo 设置 dct 的算法 可用的有 0 FF_DCT_A3 FF_DCT_MMX 4 FF_DCT_MLIB 5 FF_DCT_ALTIVE

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号