请看图:
每个音频剪辑具有相同的编解码器/采样率,但具有不同的持续时间,每个空间也不同。剪辑之间总是有空间,没有重叠。所以没有理由重新编码,因为这基本上是一个流复制作业。这很重要,因为我应该为每个剪辑保留原始质量。
现在,让我们想想我找到了我要找的东西。我给这个命令一个伪名称"-start_at",它在给定的时间将剪辑插入到音频流中。使用这个伪命令,我将设置每个剪辑应该开始的时间。其余的工作应该由 ffmpeg 命令/过滤器/脚本等完成。
ffmpeg -start_at 00.00 -i audio1.opus -start_at 06.30 -i audio2.opus -start_at 21.15 -i audio3.opus -start_at 26.35 -i audio4.opus
Run Code Online (Sandbox Code Playgroud)
想想 ffmpeg 会自动用无声的声音填补空白。
那么,是否有 ffmpeg 命令/过滤器?还是 ffmpeg gui/脚本等?
我想在使用代理时将自定义标头发送到主机。看看下面的例子。用例子解释情况更容易。
这按预期工作正常:
curl https://www.cloudflare.com/
Run Code Online (Sandbox Code Playgroud)
当我选择通过向curl提供主机的IP地址来避免使用DNS时:
curl http://198.41.214.163/
Run Code Online (Sandbox Code Playgroud)
网站给我这个错误页面 -->
“不允许直接 IP 访问。您请求的 IP 地址属于 CloudFlare 网络的一部分。必须提供有效的主机标头 才能访问所需的网站。”
如果我们提供正确的主机头名称,它将在不使用 DNS 的情况下再次正常工作:
curl --header "Host: cloudflare.com" http://198.41.214.163/
Run Code Online (Sandbox Code Playgroud)
但是,当我在使用代理隧道时执行相同操作时,curl 不会将标头发送到主机,因此我收到来自主机的“不允许直接 IP 访问”错误:
curl --proxy "http://PROXY_IP:PORT" --header "Host: cloudflare.com" http://198.41.214.163/
Run Code Online (Sandbox Code Playgroud)
我怎样才能克服这个问题?