【发布时间】:2019-10-17 06:14:01
【问题描述】:
我正在尝试确定某个用户上传的文件是否是视频文件。
我第一次尝试了ffprobe,
# a png file
Input #0, png_pipe, from '<file>':
Duration: N/A, bitrate: N/A
Stream #0:0: Video: png, rgba(pc), 920x2094 [SAR 4724:4724 DAR 460:1047], 25 tbr, 25 tbn, 25 tbc
# a text file
Input #0, tty, from '<file>':
Duration: 00:00:00.24, bitrate: 40 kb/s
Stream #0:0: Video: ansi, pal8, 640x400, 25 fps, 25 tbr, 25 tbn, 25 tbc
# a video file
Input #0, matroska,webm, from '<file>':
Metadata:
encoder : libebml v1.3.5 + libmatroska v1.4.8
creation_time : 2017-12-12T20:18:42.000000Z
<redacted>
但很难弄清楚是什么。甚至图像文件和文本文件也算作视频。
我应该将输出 matroska,webm, 与 ffmpeg 支持的每个编解码器进行比较,还是有更好的方法来做到这一点?
【问题讨论】:
标签: ffmpeg libavcodec ffprobe