A. ffmpeg编译视频加上字幕
ffmpeg编译及使用ffmpeg编译及使用
1 ffmpeg介绍
ffmpeg是音视频的分离,转换,编码解码及流媒体的完全解决方案,其中最重要的就是libavcodec库。它被mplayer或者xine使用作为解码器。还有,国内比较流行的播放器影音风暴或MyMPC的后端ffdshow也是使用ffmpeg的解码库的。
ffmpeg软件包经编译过后将生成三个可执行文件,ffmpeg,ffserver,ffplay。其中ffmpeg用于对媒体文件进行处理,ffserver是一个http的流媒体服务器,ffplay是一个基于SDL的简单播放器。
ffmpeg中有五个库文件,libavcodec,libavformat,libavutil,libswscale,libpostproc,其中库libavcodec,libavformat用于对媒体文件进行处理,如格式的转换;libavutil是一个通用的小型函数库,该库中实现了CRC校验码的产生,128位整数数学,最大公约数,整数开方,整数取对数,内存分配,大端小端格式的转换等功能;libswscale,libpostproc暂时不知道何用。
2 ffmpeg下载
最新的ffmpeg可以通过svn下载,SVN辅助的软件有:
SubVersion,从 http://subversion.tigris.org/ 下载,支持linux。
TortoiseSVN,从 http://tortoisesvn.tigris.org/ 下载,是很不错的SVN客户端程序,为windows外壳程序集成到windows资源管理器和文件管理系统的Subversion客户端,用起来很方便。
subversion安装,记住最好之前装过apr和apr-util,在apache.org网站能下到
wget http://subversion.tigris.org/downloads/subversion-1.3.2.tar.gz
tar zvxf subversion-1.3.2.tar.gz
cd subversion-1.3.2
./configure --with-apr=/usr/local/apr-httpd --with-apr-util=/usr/local/apr-util-httpd/
make
make install
如果安装了FC6,它已经带了svn,不用装了。
ffmpeg的下载:我们就可以通过svn命令获取最新的ffmpeg,命令如下:
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
3 ffmpeg支持库的安装
* xvid
xvid的获取地址如下:
http://www.xvid.org/
wget http://downloads.xvid.org/downloads/xvidcore-1.1.3.tar.gz
配置编译
for x86
#./configure --prefix=/usr/local
#make
#make install
for arm
#CC=arm-linux-gcc ./configure --prefix=/usr/local/arm/arm-linux --build=i686-pc-linux --host=arm-linux --target=arm-linux
#make
#make install
* x264
x264的获取地址如下:
svn co svn://svn.videolan.org/x264/trunk x264
配置编译
for x86
#./configure --enable-shared --prefix=/usr/local
#make
#make install
for arm
#CC=arm-linux-gcc ./configure --enable-pthread --enable-shared --host=arm-linux
--prefix=/usr/local/arm/arm-linux
#make
#make install
* 支持mp3
lame的获取地址如下: http://lame.sourceforge.net/index.php
配置编译
for x86
./configure --enable-shared --prefix=/usr/local
* 支持Ogg Vorbis:
* AC3和dts编码的支持
libdts编译参数
./configure --prefix=/usr
make
make install
* mpg4 aac格式支持,如果ffserver服务器还针对手机用户服务,所以,类似aac,mpg4铃声格式的支持,我们也得做。这里我们安装faad2和faac就行,下载请到http://www.audiocoding.com/moles/mydownloads/,http://prdownloads.sourceforge.net/faac
FAAD2的编译
cd faad2
autoreconf -vif
./configure --prefix=/usr --with-mp4v2 --enable-shared
make
make install
faac的编译
cd faac
chmod +x bootstrap
./bootstrap
./configure --prefix=/usr --with-mp4v2 --enable-shared
make
make install
在编译ffmpeg,在configure时加上--enable-amr_nb --enable-faad --enable-faac参数。
* 支持3gp格式,这也是现在好多手机支持的格式,所以也得支持编译
编译的时候加上--enable-amr_nb --enable-amr_wb参数就行,根据编译系统的提示,所以我们得下载一些编译3gp所需得文件。
源码网址:http://www.3gpp.org/ftp/Specs
wget http://www.3gpp.org/ftp/Specs/ar ... 6.204/26204-510.zip
解压以后把里面的文件都拷贝到libavcodec/amrwb_float
wget http://www.3gpp.org/ftp/Specs/ar ... 6.104/26104-510.zip
解压以后把里面的文件都拷贝到libavcodec/amr_float
* ffmpeg支持VC1格式
微软ASF格式的三个版本,WMV1,WMV2,WMV3分别对应MediaPlayer的版本7,8和9,所以很多时候会称VC1为WMV3或 WMV9,都是它了,有时候在代码里,也能看到称呼它为VC9的。因为微软还没有正式公开这种格式,所以当前对VC1的支持还很不完善。本文基本是根据Multimedia Mike的一篇博客翻译和完善而来。
(1) 首先要下载 SMPTE VC-1 reference decoder,这个组织是要收费的,可以从这里下载免费的。
(2) 在ffmpeg目录下的libavcodec目录下面,建立目录libvc1。
(3) 将VC1_reference_decoder_release6/decoder/目录中的*.c和*.h文件全部到libvc1目录下。
(4) 将VC1_reference_decoder_release6/shared/目录中的*.c和*.h文件全部到libvc1目录下。
(5) 将 libvc1-makefile.txt放到libvc1下的Makefile文件。
(6) 将smpte-vc1.c文件放到libavcodec目录下。
(7) 修改libavcodec目录下的vc9.c,将文件最后的wmv3_decoder这个AVCodec的structure,用#if 0和#endif包含起来,也就是使它失效了。
(8) 修改libavcodec目录下的allcodecs.c
B. 适合初学者的c++视频教程
王桂林《这可能是你见过“最牛逼”的C++课程》(高清视频)网络网盘
链接: https://pan..com/s/13EipzVPw-wi1SB60OwzqEw
若资源有问题欢迎追问~
C. 求高手指点怎样用会声会影把多个视频合并成一个视频~然后编译一下,好像电影字幕一样 在下面显示字幕谢
按以下最基本的操作方法去做,就可以上手:
1、添加视频(图片)。
要编辑视频文件首先要有素材,视频(图片)是最基本的素材。素材必需导入时间轴才能编辑。导入素材主要有两种方法:
一是导入到素材库的,可在右上窗口点击“媒体”图标---“导入媒体文件” 图标---然后找到素材文件---点击该文件,再点击打开,这时素材库窗口上就出现素材文件小图标,点击该文件图标并拉到视频轨就可以进行编辑了。
二是直接导入视频轨道,方法是在视频轨按右键,在对话框中选择插入视频或图片,找到素材文件点击并打开它,视频文件就直接加在视频轨道。
(简单的编辑:将视频导入视频轨后,用预览窗下的剪刀工具对视频进行剪裁,不想要的视频两头剪开后,用右键点击它——在出现的选单中点击“删除”,其他的视频会在时间轴上自动无缝链接)。
2、添加音乐:
除了原文件的声音外,根据自己的创作意图可以选择插入音乐、歌曲 。方法:
在音乐轨上右键点击——选添加音乐到音乐轨,找到音乐文件,点击并打开它,音乐文件就进音乐轨上了。
在右上窗口点击“音乐”图标,再点击文件包图样的按钮,找到音乐文件并点打开,这时音乐就导入音乐素材库,使用时直接将音乐文件拖到音乐轨上即可。
3、添加字幕
视频开头通常要加上标题,中间有时也需要对话、说明等,结尾也时常有编后语,制作方法:
在要加入的地方点击一下,再点击右上窗口“标题”,在预览窗口上就会出现“在这里输入标题”,这时在预览窗口上双击,会出现编辑框,便可输入文字。在右上窗口有字号、字体、颜色等选项设置,可以挑选。还可以在选中字幕的状态下,点击 属性——动画,设置字幕的进出及活动方式。 也可以将标题库里的标题直接拖到标题轨上,再在预览窗口上双击它,输入自己的文字等。
4、要加上转场:
照片或视频之间如果直接连接会很生硬,这时加上转场效果就会给你很好的感觉。方法:
点击右上窗口的“转场”图标,从窗口中将选中的“转场”用鼠标按住并拖到照片之间,这样就ok。也可以点击右上窗口的“对视频轨应用随机效果”图标,这样是自动加入的。要有选择的自动加入,可点击右上窗口的“对视频轨应用当前效果”图标,这时自动加入的是你选择的转场。
5、创建视频文件:
在编辑窗口编辑完成,只是VSP工程文件,只能在会声会影播放。要在其他播放器播放就得创建成视频文件,方法:
点击分享--创建视频文件---从显示的对话框选择一种格式并点击--选择保存位置和文件名--点保存--渲染OK.
要真正学会学好,还是靠多学多练,没有捷径可走。相信你能行。
D. 求高手指点怎样用会声会影把多个视频合并成一个视频~然后编译一下,好像电影字幕一样 在下面显示字幕谢
你可以在极影里下载mkv格式的文件。这个是动画与字幕分离的。
然后,
从网上找个软件
http://pickup.mofile.com/8168474730284780
mkvtoolnix2.1.0汉化预览版
打开文件夹mkvtoolnix,找到mkvextractgui打开,桐贺在“输入”的“浏览”那找到要提取字幕的文件。
在“内容”那选择要分离出的字幕(一迹乱般扩展名为srt),其它视频啊、音频的东东全部都不要选,一般默认都打有“钩”,只要把其它都去掉,只选字幕那一项(一般都是在最下面那项),然后按“提取”,一会就行了,记住,提出来字幕都是在你要提取的那个文件的同一个文件夹里的。
注意:只有mkv文件可以提取,那个极影多的局州派是rmvb,rmvb是不能提取的。
E. 易语言怎么静态编译,怎么编译成可执行exe软件视频
工具条中选【编译】——【静态编译】——选保存路径及文件名就行,把编译后生成的文件打包。如果你的程序需要调用DLL或其他外部资源,就必须把它一起打包。还有你的支持库要支持静态编译。
F. 如何编译dat数据文件
直接导入DAT文件到EDIUS素材库挥着时间线的时候,是不被识别的,因为DAT的视频编码是不被EDIUS识别的。
在DAT文件的文件夹里面,对这个DAT文件进行复制粘贴命令,复制出来另外一个文件供我们使用。
修改文件的后缀名字为mpg,系统会提示格式变化,我们点击确定即可。
把新修改了名字的 MPG文件导入EDIUS,EDIUS就会识别这个MOG文件,我们就能对其进行编辑了。
注意:DAT文件是以前我们常用的VCD格式的视频,由于当时的技术原因,画面尺寸是352X288,是清晰度很低的视频。我们在编辑的时候一定要注意不要放大画面。
导入EDIUS的时候,因为现在我们的格式一般是高清,EDIUS会自定放大DAT文件,以适应新的画面尺寸,所以导入之后要回复其百分比,以免画面失真。
G. 我从网上下载了密友视频的源代码,怎么用visual编译呢
按下面步骤操作即可。
1.先安装VC++ 6.0;
2.再安装SDK;
3.打开server、client工程编译。
SDK包中有目录名称,一般是复制到VC++同名目录即可,环境变量一般不需要设置。