草庐IT

with_ffmpeg

全部标签

windows - ffmpeg 如何将音频转换为 aac 但保持旧文件使用的比特率?

我不希望这种情况经常发生,但是在通过批处理文件将视频文件重新编码为h265时,我正在检查以确保音频采用aac格式。如果不是,那么我想转换为aac,但保持旧文件使用的比特率,因为如果我只是转换为aac,ffmpeg将使用默认的128kbps值。对于我拥有的任何旧视频,比特率可能会低于该比特率,因此上转换会稍微增加文件大小。有什么方法可以转换为aac但保持旧的比特率?这是我正在尝试的方法,但它一直将旧的mp389kbps流转换为aac128kbps:ffmpeg-itest.mp4-acodecaac-vcodeccopytest.aac.mp4请注意,以上只是为了测试目的,我实际上是在转

python - 如何将 ffmpeg 的 -progress 选项输出重定向到 stderr?

我现在正在Python3.7.2上为ffmpeg编写自己的包装,并且想使用它的“-progress”选项来读取当前进度,因为它具有高度的机器可读性。问题是ffmpeg的“-progress”选项仅接受作为其参数文件名和url。但是我不想创建额外的文件而不是为此目的设置整个网络服务器。我在谷歌上搜索了很多,但所有“ffmpeg的进度条”项目都只依赖于ffmpeg的通用stderr输出。Stackoverflow和Superuser上的其他答案仅对“-vquiet-stats”感到满意,因为“progress”对于谷歌来说并不是很方便的参数名称,确切地说是这种情况。最好的解决方案是强制ff

windows - 如何显示 'Send to' 和 'Open With' 上下文菜单?

前段时间我问过howtopopuptheWindowscontext(right-click)menuforacertainfileinDelphi.但是,即使一切正常(几乎)正常,“发送到...”和“打开方式...”子菜单也没有任何项目,即使当我在资源管理器中右键单击相同的文件名时,它们也是如此工作正常。(例如,“发送至...”有“桌面(创建截图)”、“电子邮件收件人”等)。我怎样才能让这些菜单出现? 最佳答案 几年前,雷蒙德·陈(RaymondChen)在关于托管上下文菜单的多部分系列文章中写到了这个确切的问题。他文章的关键主题

windows - ffmpeg 没有从批处理脚本中正确使用通配符

我想做的实际上非常简单,如果在cmd窗口中执行,它工作得很好,但在批处理脚本中使用时它不起作用。以下命令通常会获取所有具有anim_xxxx.png模式的.png文件(%04d在ffmpeg中代表4个数字)。ffmpeg-fimage2-ianim_%04d.png-vcodecmjpeg-q:v0-r25foo.avi现在我得到的错误是我的图像序列的通配符,我不知道问题出在哪里。使用*之类的另一个通配符会给我同样的错误。[image2@000000000033e8c0]Couldfindnofilewithwithpath'anim_render.bat4d.png'andindex

windows - npm 安装错误 : `gyp` failed with exit code: 1

我尝试使用npm5.6.0在Windows10上安装模块。当我输入npminstall时,我得到:gypERR!configureerrorgypERR!stackError:`gyp`failedwithexitcode:1gypERR!stackatChildProcess.onCpExit(C:\Users\xiaooming\Desktop\app\node_modules\node-gyp\lib\configure.js:336:16)gypERR!stackatemitTwo(events.js:126:13)gypERR!stackatChildProcess.emit

java - 运行 spring boot build : Error creating bean with name 'entityManagerFactory' defined in class path

我已经构建了一个SpringBoot应用程序,现在可以部署它了。但是,我尝试构建一个包含所有内容的“fatjar”,但似乎我做错了什么,但不清楚是什么。application.properties(删除真实凭据)#Templateengineconfspring.thymeleaf.check-template-location=true#Databasestuffspring.jpa.hibernate.ddl-auto=updatespring.datasource.url=jdbc:mysql://localhost:3306/dbspring.datasource.userna

FFMPEG关键结构体——AVFrame

一、AVFrame结构体AVFrame结构体一般用于存储原始数据(即非压缩数据,例如对视频来说是YUV,RGB,对音频来说是PCM),此外还包含了一些相关的信息。比如说,解码的时候存储了宏块类型表,QP表,运动矢量表等数据。编码的时候也存储了相关的数据。因此在使用FFMPEG进行码流分析的时候,AVFrame是一个很重要的结构体。AVFramet通常在解码时包含较多的码流参数,编码时主要用于承载图像数据或者音频采样数据。结构体的定义位于libavutil/frame.h,这里介绍解码情况下的主要变量1.变量介绍①uint8_t*data[AV_NUM_DATA_POINTERS];(1)图像数

c# - ASP :Image with Link

我想在我的应用程序中放置一张图片。当我点击它时,我想移动到另一个页面。一般来说,我的asp:image用作链接这可能吗?? 最佳答案 您可以将ImageButton与服务器端点击事件一起使用:Response.Redirect("SecondPage.aspx");或者,您可以将Hyperlink控件包裹在Image控件周围:或者如果您不需要动态链接,则只需使用HTMLanchor标记: 关于c#-ASP:ImagewithLink,我们在StackOverflow上找到一个类似的问题:

c# - Visual Studio /ReSharper : How to wrap long lines with commas before params?

我一直在使用ReSharper自定义我的格式设置以进行代码清理。到目前为止,我已经能够使清理规则与我的编码风格相匹配:ReSharper->选项->语言->C#->格式样式有一件事我还没有弄清楚如何做,那就是如何让参数/字段/列表项用前导逗号而不是尾随逗号包裹。我想要的例子:varlist=newList{"apple","banana","orange"};我目前得到的例子:varlist=newList{"apple","banana","orange"}; 最佳答案 (不是答案,但这不适合发表评论。)有些人喜欢前导逗号而不是尾

c# - 可观察集合 : calling OnCollectionChanged with multiple new items

请注意,我正在尝试使用NotifyCollectionChangedAction.Add操作而不是.Reset。后者确实有效,但对于大型收藏来说效率不高。所以我将ObservableCollection子类化:publicclassSuspendableObservableCollection:ObservableCollection出于某种原因,这段代码:privateList_cachedItems;...publicvoidFlushCache(){if(_cachedItems.Count>0){foreach(varitemin_cachedItems)Items.Add(i