小编Joh*_*ith的帖子

是否可以在不使用 ffmpeg 重新编码的情况下更改音量?

我只是有这个问题,因为我在 ffmpeg 中使用了以下命令:

ffmpeg -i input.wav -filter:a "volume=0.2" output.wav
Run Code Online (Sandbox Code Playgroud)

按照此处的文档进行操作:https ://trac.ffmpeg.org/wiki/AudioVolume

但是,当我创建新文件时,输出的大小是输入的一半,并且音轨的比特率也降低了。

所以我的问题是:

  1. 比特率是否应该像这样随着音量的减小和增加而降低?
  2. 是否可以在不使用 ffmpeg 重新编码的情况下改变音量?

audio ffmpeg bitrate re-encoding

7
推荐指数
2
解决办法
2万
查看次数

使用 HTML 视频标签从服务器播放 HLS 文件

所以我想做的是从我拥有的 Backblaze B2 存储桶中播放 HLS m3u8 文件(通过 B2 的 S3 API)。我遇到的问题是 HLS 文件由 .m3u8 文件组成,该文件跟踪所有 .ts 文件,这些文件是 .m3u8 文件需要播放的部分。所以我遇到的问题是,当将 .m3u8 文件放入 HTML 视频标签时,即使在兼容 HLS 文件的浏览器(即 Google Chrome)中也没有任何反应。

我检查过其他类似的问题,但似乎都不起作用,因为 ts 文件总是丢失。

我知道问题是 .ts 文件丢失,但我不知道如何从我的网络服务器引用它们。有什么方法可以通过 HTML 视频标签播放 HLS 文件及其所有部分吗?

我当前的代码是这样的:

    <video width="1920" height="1080" controls>
     <source src="https://f002.backblazeb2.com/file/ARandomBucket/index.m3u8" type="application/x-mpegURL">
     Your browser does not support the video tag.
   </video>
Run Code Online (Sandbox Code Playgroud)

html video http-live-streaming

2
推荐指数
2
解决办法
2万
查看次数

Powershell 根据前缀向文件名添加后缀时出错

所以我有一个 jpg 格式的文件夹中的文件列表,如下所示:

"1.George ABCD.jpg"
"2.George ABCD.jpg"
"3.Mead ABCD.jpg"
Run Code Online (Sandbox Code Playgroud)

所以我想要做的是重命名它们,以便前缀成为像这样的后缀:

"George ABCD 1.jpg"
"George ABCD 2.jpg"
"Mead ABCD 2.jpg"
Run Code Online (Sandbox Code Playgroud)

我想让它通过子文件夹递归工作。

我有一个我试过的代码段在这里工作:

ls -Recurse |? BaseName -match '^(\d+\.)([^0-9].*)$' |ren -new {"{0}{1}{2}" -f $matches[2],' ', $matches[1].substring(0,1)+ $_.extension}
cmd /c pause
Run Code Online (Sandbox Code Playgroud)

现在的问题是我的一段代码目前不适用于双位数名称,例如:

"11.George ABCD.jpg"
Run Code Online (Sandbox Code Playgroud)

相反,它的作用是吐出

"George ABCD 1.jpg"
Run Code Online (Sandbox Code Playgroud)

这不是我想要的,我知道这与一位或多位数字的正则表达式 d+ 有关,但我不确定我应该使用什么来使其对一位或多位数字正常工作。

那就是我希望“11.George ABCD.jpg”的输出为“George ABCD 11.jpg”。

有什么办法可以解决这个问题吗?

regex powershell rename file-rename batch-rename

2
推荐指数
2
解决办法
96
查看次数