bash - 如何在 ffmpeg 中创建随机通行证名称?

标签 bash random ffmpeg

通常,在使用 ffmpeg 时,您会在使用 2 个(或更多) channel 编码视频时为要存储在文件中的“ channel ”信息定义一个名称,例如:

ffmpeg -i "INPUT_FILE" -pass 1 -passlogfile videopass.log /dev/null -y && ffmpeg -i "INPUT_FILE" -pass 2 -passlogfile videopass.log -y "OUTPUT_FILE"
我希望能够以最简单的方式在 bash 中自动创建一个随机通行证名称,最好是使用系统的默认工具(Linux)的“单线”......类似于:
$(tr -dc A-Za-z0-9 </dev/urandom | head -c 8).log | ffmpeg -i "INPUT_FILE" -pass 1 -passlogfile > /dev/null -y && ffmpeg -i "INPUT_FILE" -pass 2 -passlogfile > -y "OUTPUT_FILE"
我太愚蠢了,无法找到一种真正有意义的类似方法。
非常感谢您!

最佳答案

假设要求是为密码文件创建一个随机名称:

$ pwdlog=$(mktemp XXXXXXXX.log)      # have mktemp create a file with 8 random characters + ".log"

$ typeset -p pwdlog
declare -- pwdlog="Em6GeMdc.log"

$ ls -l "${pwdlog}"
-rw-------+ 1 username None 0 Apr 26 15:13 Em6GeMdc.log
然后可以在 ffmpeg 中引用该文件。像这样打电话:
ffmpeg -i "INPUT_FILE" -pass 1 -passlogfile "${pwdlog}" ...

关于bash - 如何在 ffmpeg 中创建随机通行证名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72019764/

相关文章:

具有三个输出的数据中心子网上的 Bash 脚本

python - python 2.7中的FFMPEG文件编写器

linux - 用于编译和运行 C++ 程序的 Bash 脚本

linux - 如何在echo中使用Read命令,就像填空一样

bash - 在 Bash 中创建互斥锁时,我应该使用 `flock` 还是 `mkdir` ?

c# - 如何计算C#中使用数组随机生成的每个数字

用不等于 0 的样本替换值

php - Mysqli 输出 10 个随机行

c - C 上的 avcodec,卡住图像

python - 使用 OpenCV 和 ffmpeg 后端编码 HEVC 视频