首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用ffmpeg查找视频的码率

使用ffmpeg查找视频的码率
EN

Stack Overflow用户
提问于 2021-11-02 08:22:32
回答 2查看 215关注 0票数 0

我在一个文件夹中有一些mp4视频,我需要找到每个文件的比特率,并将它们保存在一个文件中。我有这个cmandline代码:

代码语言:javascript
运行
复制
find . -name "*.mkv" -print0 | xargs -0 -i{} sh -c " echo -n '{} ' && ffmpeg -i '{}' 2>&1 | sed -n -e 's/^.*bitrate: //p' " > result.txt

但是我在windows中工作,它产生了这个错误:

代码语言:javascript
运行
复制
'xargs' is not recognized as an internal or external command,
operable program or batch file.

你知道在windows中等效的命令代码是什么吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-11-02 09:59:53

对于ffprobe (包含在ffmpeg中),使用以下命令:

代码语言:javascript
运行
复制
ffprobe -v error -print_format json -show_entries stream=bit_rate input.mp4>output.json

这将把输出放到一个json文件中,并放入该文件中所有流的比特率。这些通常是视频和音频的比特率,但也会显示字幕轨道和可能的其他音频轨道的比特率。

票数 0
EN

Stack Overflow用户

发布于 2021-11-02 11:49:07

我不知道您是从哪里找到这个命令行的,但它是一个Linux Bash命令行,它显然不能在Windows CMD上工作。

您需要使用FOR循环来迭代所有mkv文件。为了提取特定的格式或流信息,我建议您使用ffprobe,它是专门为这类任务设计的。

代码语言:javascript
运行
复制
FOR %A IN (*.mkv) DO @ffprobe -v 0 -show_entries format=bit_rate -of default=nk=1:nw=1 "%A"

要将输出保存到文件,只需将其重定向到一个带有括号的文件,命令为:(FOR ... "%A") > result.txt

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69807251

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档