安装ffmpeg和x264过程:
http://www.corbellconsulting.com/2010/07/using-ffmpeg-to-add-and-watermark-overlay-on-a-video-2/
安装yasm:
wget http://www.tortall.net/projects/yasm/releases/yasm-1.1.0.tar.gz
安装完成后配置path=/usr/local/yasm/bin
(http://www.tortall.net/projects/yasm/wiki/Download)
安装faac:
wget http://cdnetworks-kr-2.dl.sourceforge.net/project/faac/faac-src/faac-1.28/faac-1.28.tar.gz
(http://www.audiocoding.com/)
安装lame :
wget http://cdnetworks-kr-2.dl.sourceforge.net/project/lame/lame/3.98.4/lame-3.98.4.tar.gz
(http://lame.sourceforge.net/download.php)
安装x264 :
wget ftp://ftp.videolan.org/pub/videolan/x264/snapshots/x264-snapshot-20101018-2245.tar.bz2
./configure --enable-shared --prefix=/usr
make
make install
(http://www.videolan.org/developers/x264.html)
安装libavfilter
svn co svn://svn.ffmpeg.org/soc/libavfilter libavfilter
cd libavfilter 然后执行./checkout.sh
安装ffmpeg :
ffmpeg 0.6暂时没有水印功能,下载0.5.3
http://www.ffmpeg.org/releases/ffmpeg-0.5.3.tar.bz2
./configure --prefix=/usr/local/ffmpeg --enable-avfilter --enable-libmp3lame --enable-shared --disable-mmx --enable-libfaac --enable-nonfree --enable-filter=movie --enable-avfilter-lavf --enable-libx264 --enable-gpl
make && make install
注意把/usr/loca/ffmpeg/lib下文件拷贝到/usr/local/lib下,配置/etc/ld.so.conf,增加/usr/local/lib
简单水印命令:./bin/ffmpeg -i source.mkv -vhook '/usr/local/lib/vhook/watermark.so -f big.png ' -b 800k -t 20 water.mkv
完整水印命令
ffmpeg -i flv/25.flv -vhook '/usr/lib/vhook/watermark.so -f
flv/logo.gif -m 0 -t ffffff' -ab 96 -b 8000k flv/25_oomm.flv
简单h264编码命令:
./bin/ffmpeg -i source.mkv -vcodec libx264 -qmin 10 -qmax 51 -qdiff 4 -me_range 16 -keyint_min 25 -qcomp 0.6 -b 400K -t 20 11.mp4
H264 的presets:
default – x264 CLI default values
<a href="http://rob.opendot.cl/wp-content/files/libx264-default.ffpreset">fastfirstpass</a> – disables options unnecessary for first pass
normal – Dark Shikari’s Q55 preset
hq – Dark Shikari’s Q75 preset
max – all options maxed out
ffmpeg -i infile -vcodec libx264 -vpre hq -b 1M -bt 1M -threads 0 outfile.mp4
带上反交错和水印参数:
./bin/ffmpeg -i chineseTest20101022121431.wmv -deinterlace -vhook '/usr/local/lib/vhook/watermark.so -f lvse_f.gif' -acodec libfaac -vcodec libx264 -vpre hq -b 500k test.mp4
使用filter处理水印:
参考文档:
http://blog.clzg.cn/space.php?uid=39357&do=blog&id=31248
异常:“Minimum version is 0.6.2 Found no assembler ”
解决方法:
查看configure文件可以知道VER=`($AS --version || echo no assembler) 2>$DEVNULL | head -n 1`。配置/etc/profile,增加path=/usr/local/yasm/bin即可。
异常:“ERROR: libx264 not found “
解决方法:
重新安装x264 使用./configure --enable-shared --prefix=/usr
异常:“./ffmpeg: error while loading shared libraries: /usr/local/lib/libx264.so.107: cannot restore segment prot after reloc: Permission denied“
解决方法:
chcon -t texrel_shlib_t /usr/local/lib/libx264.so.107
异常:“Unrecognized option 'vf' ffmpeg”
解决方法:
安装0.5 ffmpeg
异常:“./ffmpeg: error while loading shared libraries: libavutil.so.49: cannot open shared object file: No such file or directory”
解决方法:
可能是版本冲突 make clean ln -s -f /usr/local/lib/libavutil.so /usr/lib/libavutil.so
异常:“symbol sws_getContext, version LIBAVCODEC_52 not defined in file libavcodec.so.52
”
解决方法:
使用 "--enable-swscale" 替换 "--enalbe-shared"
异常:“安装时明明选择了--enable-libfaac,结果运行时仍然提示Unknown encoder 'libfaac'”
解决方法:
使用 "sudo ldconfig"更新动态库
分享到:
相关推荐
H.264 Encoder(h.264解码器)是一款可以将其他视频文件编码为H.264/AVC 编码的视频文件的辅助程序。功能实用的h.264高清编码器,使用这个小而强大的工具,您可以自己创建一个 H.264 电影,这是一个很好的实用工具。H....
参考Intel Media SDK提供的sample code,可以设置H264 Encoder的相关参数
本例子为cuda 编码H264的简单例子!部分内容资源来自网络,侵权请告知,我将立即删除。 debug\release均已配置好,且目录中有可执行程序 默认条件 1、输入源为 bin\Debug_Win32\test_yuv420p_320x180.yuv(素材来自...
一个用100行代码实现h264格式视频的编码器; 适合想了解参数在NAL中具体写入的同仁;
H264编码器标准草案发布时,很多人都觉得H.264太复杂,不宜实用。眨眼间3年过去了,以往的论断、疑惑被如今的现实冲洗的干干净净。一张7.92G的1小时50分的av,分辨720*480,用Ahead dvd ripper,现在用最新的ffdshow...
MainConcept H.264 Encoder v2.0.15MainConcept H.264 Encoder v2.0.15
主流H.264解码芯片介绍:本项目主要研究完全符合H.264标准high 4:4:4 profile,支持到level 4.0的高清实时视频解码器的可实现设计、在SoC平台上大规模可编程逻辑实现、在FPGA平台上的实时验证等方面的相关内容。 H....
TI DM365/368 H.264 Base/Main/High Profile Encoder on DM365/DM368
Inter media sdk 硬件压缩H264 Inter media sdk 硬件压缩H264 Inter media sdk 硬件压缩H264
V40, A31s, A80, A33, H3, H8 全志H264硬编码 包含测试视频播放器,说明
windows屏幕录制,系统声音录制,并合成mp4
H.264 Baseline and Main Profile YUV 4:2:0 Bitdepth 8 FHD@30fps, 50MHz GOP: I/P MB: 16x16 1/4 Sub-pixel Search range 16 All 13 Intra prediction mode CABAC CAVLC Deblocking Filter Rate control: CBR/VBR ...
BYWYH264ENCODER_API int bywyH264encoderBmpfile2(char* h264Name, int fps, int dup, int begincnt, int endcnt, int ithreads, int bingxing, int* endflag, unsigned char* fnfmt, int delbmp, char *dispfmt,...
H264_Encoder_HDVICP2_DataSheet.pdf
qsv-encoder-example intel hd 显卡 ffmpeg gpu编码示例 使用ffmpeg h264_qsv编码器
冰月无忧H264编解码API,bywyh264encoder.dll 编码解码各一个函数即可完成。目的就是省事吧。 有调用使用例程(vs2010):bywyh264decoderDemo和bywyh264encoderDemo。工程里都包含了dll,lib,h。随后上传。
Analysis and Architecture Design of an HDTV720p 30 Frames H264/AVC Encoder
AndroidInstantVideo 展现Android硬编码下的视频数据流动,可以对视频做处理,例如加滤镜,加水印等。... h264Encoder.setOnDrawListener(new H264Encoder.OnDrawListener() { @Override public void onGLDraw(I