我有一个通过 mplayer 播放电影的脚本,我正在尝试将 3D 自动转换为 2D。这是脚本中显示的相关 cmd 行
mplayer -fs "${g[$i]}" -ss $f "${d%.*}".* -hardframedrop -nocorrect-pts -identify &>> log.txt
即使 "${g[$i]}" 具有所需的选项,这也不会呈现为 2D
echo "${g[$i]}"
-vo gl:stereo=3
但是如果我修改 cmd 行直接显示该选项,电影显示为 2D
mplayer -fs -vo gl:stereo=3 -ss $f "${d%.*}".* -hardframedrop -nocorrect-pts -identify &>> log.txt
问题似乎是 mplayer 在通过 ${g[$i]} 传递时将选项解释为文件名,因此来自 log.txt
Playing -vo gl:stereo=3 .
File not found: ' -vo gl:stereo=3 '
Failed to open -vo gl:stereo=3 .
我怎样才能防止这种情况?