将 find -exec 输出保存到文本文件

Tim*_*fey 6 shell find io-redirection ffmpeg

我在文件夹中有一组视频。我想使用ffmpeg -i命令获取有关此视频的信息并将输出保存到文件。

所以我写了一行:

find . -type f -exec ffmpeg -i {} \; > log.txt

但令人惊讶的是,日志是空的!我在这里缺少什么?

Gra*_*eme 6

我认为这里可能发生的事情ffmpeg是将其输出发送到stderr,在这种情况下,您想要的只是:

find . -type f -exec ffmpeg -i {} \; 2>log.txt
Run Code Online (Sandbox Code Playgroud)

我没有ffmpeg在我的发行版中进行测试,但这已经通过avconvfrom验证libav(在这方面应该仍然相同)。