gpt4 book ai didi

random - FFMpeg random 是否会为连续执行生成相同的伪随机数序列?

转载 作者:行者123 更新时间:2023-12-04 23:12:21 27 4
gpt4 key购买 nike

例如,如果我执行命令两次:ffmpeg -i input.mp4 -vf geq=r='random(1)*255':g='random(1)*255':b='random(1)*255' -strict -2 output.mp4对于同一个源文件,我有相同的输出文件。为什么?我想获得不同的输出文件。
测试配置:

ffmpeg version 2.8.17-0ubuntu0.1 Copyright (c) 2000-2020 the FFmpeg developers
built with gcc 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.12) 20160609
我想那是因为随机化器的起始值是相同的。 ffmepg 有 srand 之类的功能吗?
更具体地说,我想像这样添加随机噪声: noise=alls=20:allf=p+t+u .但是如果我尝试这样做,我会在同一个输入文件上的不同执行中得到相同的噪音。

最佳答案

添加 all_seed选项:

ffmpeg -i input.mp4 -vf "noise=alls=20:allf=p+t+u:all_seed=123457" random.mp4
默认值为 123457 .您需要在每次执行时更改它。也许有类似的东西:
ffmpeg -i input.mp4 -vf "noise=alls=20:allf=p+t+u:all_seed=$(tr -cd [:digit:] < /dev/urandom | head -c 9)" random.mp4
通过 hash demuxer 验证:
ffmpeg -i random.mp4 -f hash -
[…]
SHA256=4e3c698661b0482684d2c38f7c075a4fd8bf46fadc665b4b0f53ff41e7d9266a
noise filter documentation .

关于random - FFMpeg random 是否会为连续执行生成相同的伪随机数序列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63492013/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com