我正在寻找一种仅获取包含指定单词的行的方法,在这种情况下,所有行都包含来自输出的单词Stream
我试过了;
streams=$(ffprobe -i "movie.mp4" | grep "Stream")
但这没有得到任何结果..
还是我需要将其输出到文件然后尝试提取我要查找的行?
@paulsm4 出现在 ... 输出到 STDERR。
streams=$(ffprobe -i "movie.mp4" |& grep "Stream")
注意&
不需要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
请参阅从 ffmpeg 获取视频尺寸/分辨率/宽度 x 高度
请参阅如何获取视频时长?