我只是有这个问题,因为我在 ffmpeg 中使用了以下命令:
ffmpeg -i input.wav -filter:a "volume=0.2" output.wav
Run Code Online (Sandbox Code Playgroud)
按照此处的文档进行操作:https ://trac.ffmpeg.org/wiki/AudioVolume
但是,当我创建新文件时,输出的大小是输入的一半,并且音轨的比特率也降低了。
所以我的问题是:
所以我想做的是从我拥有的 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) 所以我有一个 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”。
有什么办法可以解决这个问题吗?
audio ×1
batch-rename ×1
bitrate ×1
ffmpeg ×1
file-rename ×1
html ×1
powershell ×1
re-encoding ×1
regex ×1
rename ×1
video ×1