gpt4 book ai didi

video - 从 ffmpeg 获取视频尺寸/分辨率/宽度 x 高度

转载 作者:太空狗 更新时间:2023-10-29 18:13:09 146 4
gpt4 key购买 nike

如何从 ffmpeg 的信息输出中获取视频的高度和宽度。例如,具有以下输出:

$ ffmpeg -i video.mp4
...
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'video.mp4':
Metadata:
major_brand : isom
minor_version : 1
compatible_brands: isomavc1
creation_time : 2010-01-24 00:55:16
Duration: 00:00:35.08, start: 0.000000, bitrate: 354 kb/s
Stream #0.0(und): Video: h264 (High), yuv420p, 640x360 [PAR 1:1 DAR 16:9], 597 kb/s, 25 fps, 25 tbr, 25k tbn, 50 tbc
Metadata:
creation_time : 2010-01-24 00:55:16
Stream #0.1(und): Audio: aac, 44100 Hz, stereo, s16, 109 kb/s
Metadata:
creation_time : 2010-01-24 00:55:17
At least one output file must be specified

如何获得 height = 640, width= 360

最佳答案

使用ffprobe

示例1:使用键/变量名

ffprobe -v error -show_entries stream=width,height -of default=noprint_wrappers=1 input.mp4
width=1280
height=720

例子2:宽度x高度

ffprobe -v error -select_streams v -show_entries stream=width,height -of csv=p=0:s=x input.m4v
1280x720

示例3:JSON

ffprobe -v error -select_streams v -show_entries stream=width,height -of json input.mkv 
{
"programs": [

],
"streams": [
{
"width": 1280,
"height": 720
}
]
}

示例 4:JSON 压缩

ffprobe -v error -select_streams v -show_entries stream=width,height -of json=compact=1 input.mkv 
{
"programs": [

],
"streams": [
{ "width": 1280, "height": 720 }
]
}

示例 5:XML

ffprobe -v error -select_streams v -show_entries stream=width,height -of xml input.mkv 
<?xml version="1.0" encoding="UTF-8"?>
<ffprobe>
<programs>
</programs>

<streams>
<stream width="1280" height="720"/>
</streams>
</ffprobe>

选项的作用:

  • -v error 进行安静输出,但允许显示错误。不包括通常的通用 FFmpeg 输出信息,包括版本、配置和输入详细信息。

  • -show_entries stream=width,height 只显示widthheight流信息。

  • -of 选项选择输出格式(默认、紧凑、csv、平面、ini、json、xml)。参见 FFprobe Documentation: Writers了解每种格式的说明并查看其他格式设置选项。

  • -select_streams v:0 如果您的输入包含多个视频流,可以添加此项。 v:0 将只选择第一个视频流。否则,您将获得与视频流一样多的 widthheight 输出。 -select_streams v 可用于显示来自所有视频流的信息,并避免在 JSON 和 XML 输出中显示空音频 stream 信息。

  • 查看 FFprobe DocumentationFFmpeg Wiki: FFprobe Tips了解更多信息。

关于video - 从 ffmpeg 获取视频尺寸/分辨率/宽度 x 高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7362130/

146 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com