`
xiaohlang
  • 浏览: 91884 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

h264 encoder

阅读更多
安装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"更新动态库





分享到:
评论

相关推荐

    h264encoder

    H.264 Encoder(h.264解码器)是一款可以将其他视频文件编码为H.264/AVC 编码的视频文件的辅助程序。功能实用的h.264高清编码器,使用这个小而强大的工具,您可以自己创建一个 H.264 电影,这是一个很好的实用工具。H....

    H264视频编码器(H264encoder) v1.0.0.1 官方中文版.zip

    H264编码器标准草案发布时,很多人都觉得H.264太复杂,不宜实用。眨眼间3年过去了,以往的论断、疑惑被如今的现实冲洗的干干净净。一张7.92G的1小时50分的av,分辨720*480,用Ahead dvd ripper,现在用最新的ffdshow...

    cuda/nvenc h264 encoder

    本例子为cuda 编码H264的简单例子!部分内容资源来自网络,侵权请告知,我将立即删除。 debug\release均已配置好,且目录中有可执行程序 默认条件 1、输入源为 bin\Debug_Win32\test_yuv420p_320x180.yuv(素材来自...

    world's smallest h264 encoder

    一个用100行代码实现h264格式视频的编码器; 适合想了解参数在NAL中具体写入的同仁;

    H264_Encoder_HDVICP2_DataSheet.pdf

    ### H264_Encoder_HDVICP2 数据手册概览与关键技术点解析 #### 一、产品概述 本数据手册介绍了由德州仪器(Texas Instruments)开发的H264 Encoder 2.0 on HDVICP2及基于媒体控制器平台的相关技术特性。该编码器...

    MainConcept H.264 Encoder v2.0.15

    《MainConcept H.264 Encoder v2.0.15——高效视频编码技术解析》 MainConcept H.264 Encoder v2.0.15是一款专业级的视频编码软件,它基于先进的H.264编码标准,旨在提供高质量、高效率的视频编码解决方案。这款...

    windows录屏,录系统声音_Windows编程_h264 encoder_多媒体技术

    在Windows上,我们可以使用开源的x264库或DirectX Media Object(DMO)中的Microsoft H.264 Video Encoder来实现编码。编码过程包括将捕获的每一帧图像转换为h264编码的数据流。 系统声音的录制则需要用到Windows ...

    H264_Encoder_HDVICP2_UserGuide.pdf

    1. 文档标题:“H264_Encoder_HDVICP2_UserGuide.pdf”表示该文档是一份关于H264视频编码器在HDVICP2上的用户手册。 2. 文档描述:文档是由德州仪器(Texas Instruments Incorporated)官方提供的,包含在DM8168...

    主流H.264解码芯片

    主流H.264解码芯片介绍:本项目主要研究完全符合H.264标准high 4:4:4 profile,支持到level 4.0的高清实时视频解码器的可实现设计、在SoC平台上大规模可编程逻辑实现、在FPGA平台上的实时验证等方面的相关内容。 H....

    H264 Encoder

    《深入理解H264编码与Inter Media SDK硬件加速》 在数字视频处理领域,H264编码因其高效的数据压缩能力和优秀的画质表现,已经成为业界标准。它广泛应用于网络流媒体、高清电视、视频会议等多个场景。而Inter Media...

    TI DM365 h264 encoder user guide

    TI DM365 h264编码器用户手册主要介绍德州仪器(Texas Instruments, 简称TI)的DM365/DM368平台上的H.264编码器。这个编码器支持Base、Main和High三种不同的配置文件,适用于DM365/DM368视频处理平台。它不仅涉及H.264...

    fev h264 encoder-开源

    《Fev H264 Encoder:开源的力量与技术解析》 在数字视频编码领域,H.264/AVC编码标准因其高效压缩率和优质画质,被广泛应用在高清视频传输、网络流媒体和多媒体存储等多个场景。而Fev H264 Encoder作为一个开源的H...

    全志H264硬编码

    全志H264硬编码是一项在嵌入式设备中实现高效视频编码的技术,主要应用于全志科技的多个芯片型号,如V40、A31s、A80、A33、H3和H8。这些芯片广泛用于各种智能设备,包括平板电脑、电视盒子、安防摄像头等,因为它们...

    ntel Sandy-bridge HW H264 encoder GOP (Group of Pictures)settings

    H.264 编码器GOP 设置 H.264 编码器GOP(Group of Pictures)设置是指在视频压缩中,对一组图像的编码参数进行设置。这种设置可以根据实际情况进行调整,以达到最佳的压缩效率和视频质量。 在 Intel Media SDK 中...

    h264编码转换工具

    压缩包子文件“h264encoder_setup.exe”很可能就是这个转换工具的安装程序。安装程序通常会包含所有必要的组件,如编码库、解码器、用户界面等,以确保用户能够在本地计算机上运行并使用该工具。 在实际操作中,...

    H264 Video Encoder RTL IP Core

    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 ...

    冰月无忧H264编码解码API 1.0.0.2,bywyh264encoder.dll

    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,...

    x264encoder

    **x264encoder** 是一个与视频编码相关的软件组件,专注于使用H.264/AVC标准进行视频编码。H.264是一种高效、高质量的视频压缩标准,广泛应用于高清视频、网络流媒体、DVD替代格式等多个领域。**x264** 是一个开源...

Global site tag (gtag.js) - Google Analytics