1

stdbuf在尝试了在 shell 脚本中使用和unbuffer解析mplayer(在我的情况下也是)输出的几种变体之后libdvdnav,我没有找到可行的解决方案。这是我的 shell 脚本,没有解析输出的部分——它只是在每一行上运行 echo。

#!/bin/bash
IN=video.iso
OUT=video.mpg

IFS=$'\n'
for line in `stdbuf -oL -eL mplayer -msglevel identify=6 -dumpstream -dumpfile $OUT dvdnav://1/$IN 2>&1`; do
    echo "mplayer: $line"
done

即使在使用时输出也会被缓冲stdbuf,因此我无法实时解析每一行。使用目标时有没有办法捕获mplayer输出dvdnav

4

0 回答 0