通常,在使用 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/