草庐IT

FFMpeg-library

全部标签

c++ - Boost Graph Library : How to use depth_first_visit, ColorMap 问题

初始问题:BoostGraphLibrary:PreventDFSfromvisitingunconnectednodes我正在尝试使用boost::depth_first_visit,但不知道如何提供ColorMap属性。我在这里尝试了示例中给出的方法:http://www.boost.org/doc/libs/1_58_0/libs/graph/example/loops_dfs.cpp我的(相关)代码:///Definevertexproperties.structNodeProperty{unsignedid;///Id.unsignedkind;///Kind.unsigne

C++ FFmpeg 创建 mp4 文件

我正在尝试使用FFmpeg和C++创建mp4视频文件,但结果我收到损坏的文件(Windows播放器显示“无法播放...0xc00d36c4”)。如果我创建.h264文件,它可以用'ffplay'播放并通过CL成功转换为mp4。我的代码:intmain(){char*filename="tmp.mp4";AVOutputFormat*fmt;AVFormatContext*fctx;AVCodecContext*cctx;AVStream*st;av_register_all();avcodec_register_all();//autodetecttheoutputformatfrom

项目实战——Qt实现FFmpeg音视频转码器

文章目录前言一、移植FFmpeg相关文件二、绘制ui界面三、实现简单的转码四、功能优化1、控件布局及美化2、缩放界面3、实现拖拽4、解析文件5、开启独立线程6、开启定时器7、最终运行效果五、附录六、资源自取前言本文记录使用Qt实现FFmepg音视频转码器项目的开发过程。一、移植FFmpeg相关文件1、首先创建一个Qt项目,选择MSVC201732bit作为其编译器2、将FFmpeg相关库及源文件拷贝到当前目录下3、注释prepare_app_arguments函数(这里方便后面我们运行时可以指定相应的转码参数)4、将所需的一些dll动态库文件拷贝到debug目录下5、将音视频素材文件拷贝到bu

c++ - Boost Graph Library 无向图 无平行边实现

我正在使用BoostGraphLibrary来处理无向图,并声明我的图有typedefproperty>VertexProperty;typedefadjacency_listUndirectedGraph;如您所见,OutEdgeList是std::set类型,我选择它是因为文档中说这种类型将强制不存在平行边。现在,我的程序读取一个文本文件,该文件指示节点之间的边,创建节点(如果以前没有看到)并在它们之间添加边。我最近跑了大数据量的代码,发现奇怪的结果。几个小时后,我发现一些用户的度数比图中的顶点数多,所以我用一个简单的文本文件尝试了代码,该文件只描述了同一对节点之间的两条边,但源、

如何使用ffmpeg高效的压缩视频

不开启多线程压缩:ffmpeg-y-i1_input.mp4-c:acopy-c:vlibx264-profile:vhigh-r30-crf30-s1920x1080-movflags+faststart1_output.mp4开启硬件和多线程压缩ffmpeg-y-i2_input.mp4-c:acopy-c:vlibx264-profile:vhigh-r30-crf30-b:v200k-s1920x1080-movflags+faststart2_output.mp4-hwaccelcuvid-threads4这段命令是使用ffmpeg工具来对一个视频文件进行转码和编辑。逐个解释每个参数

c++ - boost 序列化: Linking to libraries

我想使用Boost库在我的程序中序列化对象。这是我第一次使用它,它给我带来了一些问题。在我的程序中,我实现了“序列化”方法并包括以下内容:#include#include#include现在,当我构建时,出现以下错误:Undefinedsymbolsforarchitecturex86_64:"boost::archive::text_oarchive_impl::text_oarchive_impl(std::basic_ostream>&,unsignedint)",referencedfrom:boost::archive::text_oarchive::text_oarchiv

c++ - Netbeans/C++ : Link 2 projects together (Executable/Dynamic Library)

我目前正在创建2个项目。第一个是可执行应用程序。第二个是动态库。有没有办法将动态库链接到Netbeans中的应用程序,这样当我运行应用程序时,我可以加载到动态库中。我知道我可以只复制构建的文件,但这很麻烦,因为我需要测试它是否每分钟都在工作。有人知道怎么做吗?我很确定这是可能的,因为它在很多情况下都非常有用。 最佳答案 是的,这是可能的:应用程序项目->右键单击​​->属性->链接器Libraries->...->AddProject->选择你的库项目(->检查Build并在必要时选择Configuration)在C或C++编译器设

c++ - 带有内存定位文件的 FFmpeg avformat_open_input

我想解码互联网音频流,但我不想将数据写入磁盘,因此数据仅位于内存中。但是当我想将数据解码为原始数据时,我必须初始化格式上下文,所以我需要使用avformat_open_input。但是这些功能需要文件的详细位置。有没有人有解决方案,如何将我的内存定位数据放入格式上下文中以将此数据解码为原始数据? 最佳答案 您必须创建自定义AVIOContext。详情见我对PlayaVideofromMemoryStream,UsingFFMpeg的回答 关于c++-带有内存定位文件的FFmpegavfo

ffmpeg实例,图片转视频,图片移动相关操作

 FFMPEG命令ffmpeg实例,图片转视频,图片移动相关操作ffmpeg-loop1-i***.jpg-vf "zoompan=z='1.3':x='if(lte(on,1),(iw-iw/zoom)/2,x-2)':y='if(lte(on,1),(ih-ih/zoom),y-1.2)':d=250"-c:vlibx264-y-b9800k-r25-t10-s1920x1080***.mp4图片从右下到左上的移动效果使用3.mp4pad宽度222.mp4从下到上的-vf滤镜效果的zoompan其中z='1.3'表示图片放大1.3倍,z可以省略也就zoompan='1.3',可以理解为XY

C++ : Math library that solve system of equations using back substitution algorithm

如果我有这个:A*f=g;A:uppertriangularmatrix(nxn)f:(nx1)g:(nx1)需要使用反向替换算法求解f。我会说自己写一个并没有那么难,但是哦,如果那里有图书馆,那为什么不呢。 最佳答案 提升uBlas应该管用。至少如果我正确理解你的问题,你可能想从查看lu_substitute()和inplace_solve()开始。 关于C++:Mathlibrarythatsolvesystemofequationsusingbacksubstitutionalgo