FFmpeg音量调节

2022-12-4 学长 编程

ffmpeg -i 输入文件名 -af loudnorm=i=-14 normal.acc

标准化到-14dB

快速查看文件信息

ffmpeg -i 文件名

快速查看文件音量信息

ffmpeg -i 文件名 -af volumedetect -vn -f null NUL

win环境下用NUL

vn不处理视频所以很快出结果


批量处理文件夹内的视频音量

@echo off
setlocal enabledelayedexpansion

::定义ffmpeg程序对应的地址
set ffmpeg="C:\Program Files (x86)\FormatFactory\ffmpeg.exe" 
::寻找.ts扩展名的文件输出文件名后加指定后缀-loud

for /f %%i in ('dir /b ^| find /i ".ts"') do (
set a=%%i
set a=!a:.ts=-loud.ts!
start "%%i" %ffmpeg% -i %%i -af loudnorm=i=-14 -c:v copy -c:a aac !a!
)

评论(0) 浏览(724)

vivado verilog [Synth 8-153] case item x will never be executed

2022-2-8 学长 编程

有?用casez
有x用casex
当用case时,3’b1xx,只有当1后面的两位真的是在xx状态才会激活
在100,101,110,111的时候都不符合1xx的case设定。。。
说白了不是systemverilog的问题是你对verilog的理解不够。。。
建议搜下case casex casez之间的区别
case 0 1 x z casez 0 1 x z casex 0 1 x z
0 1 0 0 0 0 1 0 0 1 0 1 0 1 1
1 0 1 0 0 1 0 1 0 1 1 0 1 1 1
x 0 0 1 0 x 0 0 1 1 x 1 1 1 1
z 0 0 0 1 z 1 1 1 1 z 1 1 1 1

z高阻值通常在写作?,比如1‘b?,一般是未连接状态

x是未知状态

casez高阻值z的比较过程

casex将高阻值z和未知状态都视为不关心


评论(0) 浏览(827)

2021年的vscode调用msvc来编译C/C++

2021-11-9 学长 编程

首先你得有vs2019并且安装了最基础的C语言编译环境也就是msvc

vs2019 的编译器是msvc

路径是C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC

而vscode 的code runner是调用gcc的

也就是说。。。

必须调用mingw

或者用c/c++那个编译器

根据这个里面写的

Configure Visual Studio Code for Microsoft C++

你得通过cmd来手动折腾生成个类似于项目文件的json文件

所以这就是微软卖vs年份酒的套路么???

我们就要败给万恶的小布尔乔亚了么???

(装了vc年份酒才有msvc的好不好)

所以要针对msvc专门改自定义命令

参见此文章

vscode+coderunner+MSVC测试cpp代码 - ibasaw - 博客园

cmd这招现在没这么好用了。。。

这文章是原创么???

这样的文章大多是从某G上抄来的

那我去某G上炒最新的给你就好了

==========================================================

很显然网上目前流行的都是原来

调用Developer Command Prompt for VS 2019

然后通过追加指令来形成obj并删除的套路来运行的

目前Developer PowerShell for VS 2019早已存在

所以思路就是直接调用ps

Configure coderunner for C++ Build Tools(MSVC) · Issue #330 · formulahendry/vscode-code-runner

根据上述思路

"code-runner.executorMap": {
"c": "Import-Module \"C:/Program Files (x86)/Microsoft Visual Studio/2019/Enterprise/Common7/Tools/Microsoft.VisualStudio.DevShell.dll\"; Enter-VsDevShell 384a17e6; cd $dir; cl $fileName && del $fileNameWithoutExt.obj && Clear-Host && Start-Process pwsh -ArgumentList \"-Command &{.\\$fileNameWithoutExt; pause}\"",
"cpp": "Import-Module \"C:/Program Files (x86)/Microsoft Visual Studio/2019/Enterprise/Common7/Tools/Microsoft.VisualStudio.DevShell.dll\"; Enter-VsDevShell 384a17e6; cd $dir; cl $fileName && del $fileNameWithoutExt.obj && Clear-Host && Start-Process pwsh -ArgumentList \"-Command &{.\\$fileNameWithoutExt; pause}\"",
},

384a17e6这个数字是根据你具体的

搜索中找到的

Developer PowerShell for VS 2019 右击打开所在位置,再右击属性

看到目标中的那串对应的实际位置和代码的

当然如果你想保留.obj可移除代码

del $fileNameWithoutExt.obj &&

问题是

他写的时候powershell可以省略pwsh,现在不可以了,具体看你系统。。。我的系统是win11

就得改成

"code-runner.executorMap": {

"c": "Import-Module \"C:/Program Files (x86)/Microsoft Visual Studio/2019/Enterprise/Common7/Tools/Microsoft.VisualStudio.DevShell.dll\"; Enter-VsDevShell 384a17e6; cd $dir; cl $fileName && del $fileNameWithoutExt.obj && Clear-Host && Start-Process powershell -ArgumentList \"-Command &{.\\$fileNameWithoutExt; pause}\"",

"cpp": "Import-Module \"C:/Program Files (x86)/Microsoft Visual Studio/2019/Enterprise/Common7/Tools/Microsoft.VisualStudio.DevShell.dll\"; Enter-VsDevShell 384a17e6; cd $dir; cl $fileName && del $fileNameWithoutExt.obj && Clear-Host && Start-Process powershell -ArgumentList \"-Command &{.\\$fileNameWithoutExt; pause}\"",

},

或者不要弹出运行在终端窗口就这么写

"code-runner.executorMap": {

"c": "Import-Module \"C:/Program Files (x86)/Microsoft Visual Studio/2019/Enterprise/Common7/Tools/Microsoft.VisualStudio.DevShell.dll\"; Enter-VsDevShell 384a17e6; cd $dir; Clear-Host && cl $fileName && del $fileNameWithoutExt.obj && .\\$fileNameWithoutExt",

"cpp": "Import-Module \"C:/Program Files (x86)/Microsoft Visual Studio/2019/Enterprise/Common7/Tools/Microsoft.VisualStudio.DevShell.dll\"; Enter-VsDevShell 384a17e6; cd $dir; Clear-Host && cl $fileName && del $fileNameWithoutExt.obj && .\\$fileNameWithoutExt",

},


json设置脚本自己用tab健对齐

具体json的位置是文件-首选项设置-设置

然后搜code runner

点击任意一个编辑settings.jason

然后再原来的打括号里添加上面的编码

还有就是得打开

"code-runner.runInTerminal": true,

也就是再终端运行


评论(0) 浏览(1212)

元组增减

2021-9-14 学长 编程

元组删除 = lambda 原元组,要删除的位: 原元组[:要删除的位]+原元组[要删除的位+1:]

元组增加 = lambda 原元组,要增加的位,增加的元素: 原元组[:要增加的位]+(增加的元素,)+原元组[要增加的位:]


一句话完成。。。

评论(0) 浏览(1096)

素数 质数 python 判断 lambda

2021-8-18 学长 编程

素数=lambda 数字: all(数字%循环变量!=0 for 循环变量 in range(2,int(数字**.5)+1))&(数字>1)


调用方法:

素数(数字)

理论上运行效率比def的要低一些因为没有跳出循环

但是比不用开平方的运行效率要高

能过浙大python的4-4 哥德巴赫猜想

评论(0) 浏览(941)

手机版 | RSS | FEED

苏ICP备16066175号