ChinaFFmpeg

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 12938|回复: 5

[Windows] 求教:如何获取 0 视频流的 宽度 高度

[复制链接]
发表于 2019-7-21 12:18:54 | 显示全部楼层 |阅读模式
例如 :ffmpeg -y -i "456789.mp4" -i "touming.png" -filter_complex [1]scale=iw:ihscale=宽:高

怎么通过参数获取到 456789.mp4 视频的 宽 高





回复

使用道具 举报

 楼主| 发表于 2019-7-21 13:02:34 | 显示全部楼层
没人?
回复

使用道具 举报

发表于 2019-7-21 16:29:15 | 显示全部楼层
ffprobe -show_strrams可以的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-21 17:05:23 | 显示全部楼层
孙悟空 发表于 2019-7-21 16:29
ffprobe -show_strrams可以的

我的意思是在ffmpeg 一条命令内就可以实现
回复 支持 反对

使用道具 举报

发表于 2019-7-21 19:03:40 | 显示全部楼层
终极YB易 发表于 2019-7-21 17:05
我的意思是在ffmpeg 一条命令内就可以实现

以我目前的认知,那得看滤镜本身是否可以支持,有些路径可以拿到,有些滤镜没有内置变量是拿不到的
比如overlay就支持,但是其他的需要看一下内置表达式是否支持
参考这个:
[AppleScript] 纯文本查看 复制代码
https://ffmpeg.org/ffmpeg-filters.html#Timeline-editing

例如scale:
里面是用的iw,ih
[AppleScript] 纯文本查看 复制代码
ffmpeg -i ~/Movies/objectC/facebook.mp4 -filter_complex "[0:v]scale=w='(iw/2)':h='(ih/2)'" -y a.mp4


回复 支持 反对

使用道具 举报

发表于 2019-8-28 15:18:01 | 显示全部楼层
]try:
w= ffmpeg.probe(str_1)['streams'][0]['width']#获取原视频宽度
except:
w= ffmpeg.probe(str_1)['streams'][1]['width']
try:
h = ffmpeg.probe(str_1)['streams'][0]['height']#获取原视频高度
except:
h = ffmpeg.probe(str_1)['streams'][1]['height']
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|Archiver|ChinaFFmpeg

GMT+8, 2024-12-27 12:49 , Processed in 0.050044 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表