将 ffprobe 的输出存储为字符串

将 ffprobe 的输出存储为字符串

我知道通常你可以执行类似 var=echo "hello world" | grep hello 的操作,这样 var 就等于 "hello world" 但是当我尝试执行 "var=ffprobe file.mp3 | grep artist" 以将歌曲的艺术家作为字符串存储到 var 中时,它不起作用。有什么想法吗?

答案1

似乎 ffprobe,写入 stderr(评论已经提到了这一点)但如果你只想要艺术家,你也必须使用“w”标志。

> $ ffprobe "Adigo Alladigo.mp3" 2>&1 | grep artist
    artist          : SP.Balu
    album_artist    : 
> $ ffprobe "Adigo Alladigo - SenSongsMp3.Co.mp3" 2>&1 | grep -w artist
    artist          : SP.Balu

希望能帮助到你。

相关内容