草庐IT

ffmpeg命令

全部标签

c++ - 使用序列容器解析命令行选项?

这个问题之前有人提出过,但似乎没有一个答案提供了boost风格的泛型编程的替代方案。像许多人一样,我使用boost:program_options来解析命令行选项。我当前的项目是一个使用顺序不可互换的运算符操作数据(例如图像)的程序,例如加3然后乘以2$manipulate-insomeimage.tif-a3-m2一般不等同于乘以2然后加3$manipulate-insomeimage.tif-m2-a3-in选项将文件内容加载到vectorcurrent_image中,命令行上的每个选项都会修改current_image。但是variable_map容器不保留添加选项的顺序。至少没

c++ - CreateProcess 不遵守命令行

这个问题在这里已经有了答案:CreateProcessdoesn'tpasscommandlinearguments(8个答案)关闭7年前。我正在尝试在dll中实现CreateProcessW,以便用户可以在单独的进程中启动应用程序。对于初学者,我会在代码中对命令进行硬编码,直到我弄明白为止。我有STARTUPINFOsi={sizeof(STARTUPINFO),0};si.cb=sizeof(si);PROCESS_INFORMATIONpi={0};LPCTSTRAppName=L"c:\\utilities\\depends.exe";LPTSTRCommand=L"c:\\u

安全运维:cmd命令大全(108个)

1、calc:启动计算器2、appwiz.cpl:程序和功能3、certmgr.msc:证书管理实用程序4、charmap:启动字符映射表5、chkdsk.exe:Chkdsk磁盘检查(管理员身份运行命令提示符)6、cleanmgr:打开磁盘清理工具7、cliconfg:SQLSERVER客户端网络实用工具8、cmstp:连接管理器配置文件安装程序9、cmd.exe:CMD命令提示符10、自动关机命令:Shutdown-s-t30:表示30秒后自动关机,中间带有空格。shutdown-a:取消定时关机Shutdown-r-t30:表示30秒后自动重新启动rundll32user32.dll,L

c++ - FFmpeg:使用自定义线程池进行并行编码

我试图实现的其中一件事是通过FFmpeg的cAPI进行并行编码。这看起来开箱即用。但是,我稍微更改了目标帖子:在现有的应用程序中,我手边已经有一个线程池。我不想通过FFmpeg使用另一个线程池,而是想在我的应用程序中重用现有的线程池。研究了最新的FFmpegtrunk文档后,它看起来很有可能。使用一些FFmpeg示例代码,我创建了一个示例应用程序来演示我正在尝试实现的目标(见下文)。示例应用使用mp2v编解码器生成纯视频mpeg2ts。我遇到的问题是自定义“thread_execute”或“thread_execute2”从未被调用。尽管事实上编解码器似乎表明支持线程。请注意,我还没有

c++ - FFMpeg vs. OpenCV 格式转换/简单转换

我必须创建一个可以实时处理图像的系统。我已经用C++实现了一个像素格式转换系统,它也可以进行一些简单的转换(目前:旋转和镜像)。系统的输入/输出格式为以下格式的帧:RGB(24,32)YUYV420,YUYV422JPG原始灰度例如,一个操作可以是:YUYV422->旋转90->水平翻转->RGB24灰度->旋转270->垂直翻转->YUYV420该系统的目标是为旋转/镜像和像素格式转换提供最佳性能。我当前的实现依赖于OpenCV,但在处理超过2k分辨率的数据时我遇到了性能问题。当前的实现使用cv::Mat和cv::transpose/cv::flip/cv::cvtColor,我优化

c++ - #import 等效命令行

使用VisualStudio和Microsoft的C++编译器,我们有几个源文件,它们使用Microsoft特定的“#import”指令导入类型库。例如:#importmy_type_lib.tlb我想从源代码中删除#import,并将其替换为通过GNUMake执行的命令行步骤。必要的接口(interface)定义(.idl源代码)在构建期间可用。如何删除对#import的依赖并将其替换为通过命令行执行的专用构建工具? 最佳答案 据我所知,没有单独的工具可以从类型库生成代码。您可以执行一次#import,然后隐藏生成的文件并将它们作

c++ - 在 FreeBSD 中实现 ioctl() 命令

我正在向现有的FreeBSD设备驱动程序中添加一些代码,并且我正在尝试将char*从用户空间传递给驱动程序。我已经使用_IOW宏实现了自定义ioctl()命令,如下所示:#defineTIBLOOMFILTER_IOW(0,253,char*)我的电话看起来像这样:intfile_desc=open("/dev/ti0",O_RDWR);ioctl(file_desc,TIBLOOMFILTER,(*filter).getBitArray());close(file_desc);当我调用ioctl()时,我得到:Inappropriateioctlfordevice作为错误消息。关于可

C++:FFMPEG 和 SDL 资源

我正在寻找有关将FFmpeg和/或SDL与C++结合使用的资源(最好是书籍,但网站也可以)。我希望能够做的事情(最终):实时解码视频并将其播放到QT小部件(QT部分不成问题)在视频上叠加文字和图像(实时)循环播放视频从一个视频淡入淡出到另一个视频(实时)某种DVD功能实时资源?(即网络摄像头、流等)到目前为止,我查看了(并认为有帮助)以下资源:FFmpegandSDLTutorialbyDranger(非常有帮助)StackOverflow:ffmpegCAPIdocumentation/tutorial(不是重复的,顺便说一句)与FFMPEG库捆绑在一起的示例代码(我将尝试使用以下任

c++ - VS2010 Ultimate 中的代码覆盖率和 Profiling 命令行工具

我可以运行这些命令来生成.coverage文件以获得代码覆盖率结果。vsinstr-coveragehelloclass.exe/exclude:std::*vsperfcmd/start:coverage/output:run.coveragehelloclassvsperfcmd/shutdown我可以使用相同的工具来获取分析报告吗?如果可以,我该怎么做?如果没有,VS2010中有哪些工具可用于分析? 最佳答案 分析使用与代码覆盖相同的工具集,但命令略有不同。通过分析,您可以进行检测和样本分析。对于检测分析(最类似于代码覆盖):

Docker RTMP服务器搭建与视频流推送示例(流媒体服务器tiangolo/nginx-rtmp,推流客户端ffmpeg)

文章目录RTMP服务器搭建与视频流推送第一部分:搭建RTMP服务器(流媒体服务器)1.1安装Docker1.2搭建RTMP服务器第二部分:使用ffmpeg进行视频推流(推流客户端)2.1安装ffmpeg2.2使用ffmpeg推流第三部分:使用VLC播放RTMP流3.1安装VLC3.2使用VLC播放RTMP流`-stream_loop`参数实现视频流重复播放总结RTMP服务器搭建与视频流推送在这篇文章中,我将详述如何搭建一个RTMP(Real-TimeMessagingProtocol)服务器,并使用ffmpeg技术进行本地视频的推流。最后,我们将使用VLC播放器来播放这个RTMP流。第一部分: