乐闻世界logo
搜索文章和话题

How can I get the resolution (width and height) for a video file from a linux command line?

4 个月前提问
4 个月前修改
浏览次数19

1个答案

1

要从Linux命令行获取视频文件的分辨率,可以使用多种工具,但最常用和强大的是ffprobe,它是FFmpeg套件的一部分。FFmpeg是一个非常流行的多媒体处理工具,支持几乎所有的视频格式。

安装FFmpeg

首先,确保你的系统上已经安装了FFmpeg。在大多数Linux发行版中,你可以通过包管理器来安装。例如,在Ubuntu或Debian系统上,可以使用以下命令安装:

bash
sudo apt-get update sudo apt-get install ffmpeg

使用ffprobe获取视频分辨率

安装完成后,你可以使用ffprobe来获取视频文件的详细信息,包括分辨率。以下是一个命令行示例,用于获取视频文件的分辨率:

bash
ffprobe -v error -select_streams v:0 -show_entries stream=width,height -of csv=p=0 input_video.mp4

这里的参数解释如下:

  • -v error: 只显示错误信息,减少不必要的输出,使输出更清晰。
  • -select_streams v:0: 选择视频文件中的第一个视频流。
  • -show_entries stream=width,height: 指定只显示视频流的宽度和高度。
  • -of csv=p=0: 输出格式选择为CSV,这样可以更容易地解析数据。
  • input_video.mp4: 是你想要检查的视频文件名。

示例输出

假设你有一个名为example.mp4的视频文件,运行上述命令后,输出可能如下所示:

shell
1920,1080

这表明视频的分辨率是1920像素宽和1080像素高。

实践应用

这种方法非常适合在脚本中使用,特别是当你需要批量处理或检查多个视频文件的分辨率时。可以轻松集成到shell脚本中,对视频库进行自动化分析和管理。

例如,如果你是在一个多媒体项目中工作,需要确保所有视频内容都符合特定的分辨率标准,你可以编写一个脚本来自动检查每个文件并报告不符合规格的文件,这样就可以更高效地管理你的媒体资源。

2024年8月9日 01:50 回复

你的答案