0

我正在寻找一种仅获取包含指定单词的行的方法,在这种情况下,所有行都包含来自输​​出的单词Stream

我试过了;

streams=$(ffprobe -i  "movie.mp4"  | grep "Stream")

但这没有得到任何结果..

还是我需要将其输出到文件然后尝试提取我要查找的行?

4

2 回答 2

3

@paulsm4 出现在 ... 输出到 STDERR。

streams=$(ffprobe -i  "movie.mp4"  |& grep "Stream")

注意&

于 2020-10-12T20:24:02.233 回答
1

不需要grep。只需ffprobe直接使用即可获取您需要的任何信息。

输出所有信息

ffprobe -loglevel error -show_format -show_streams input.mp4

仅视频信息

ffprobe -loglevel error -show_streams -select_streams v input.mp4

仅音频信息

ffprobe -loglevel error -show_streams -select_streams a input.mp4

宽 x 高

请参阅从 ffmpeg 获取视频尺寸/分辨率/宽度 x 高度

期间

请参阅如何获取视频时长?

格式/编解码器

框架信息

请参阅使用 ffmpeg 获取视频帧信息

更多信息和示例

参见FFmpeg 维基:ffprobe

于 2020-10-21T20:44:09.517 回答