首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FFProbe获取代码

FFProbe获取代码
EN

Stack Overflow用户
提问于 2015-11-13 18:02:46
回答 2查看 6.1K关注 0票数 3

我已经尝试过使用FFProbe、including this one获取视频编解码器的一系列不同的例子,除了偶尔的[/STREAM]之外,无法获得任何输出。

这就是我目前正在尝试的

代码语言:javascript
复制
$codec = exec("ffprobe -v error -show_entries -show_streams stream=codec_name {$input['filename']}");

也试过这个..。

代码语言:javascript
复制
$codec = exec("ffprobe -v quiet -print_format json -show_format -show_streams {$input['filename']}");

我知道这个视频很好,而且它可以在CLI上工作,因为当我使用下面的内容来获得持续时间时,我得到了预期的结果

代码语言:javascript
复制
$duration = exec("ffprobe {$input['filename']} -show_format 2>&1 | sed -n 's/duration=//p'");

有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-11-13 19:00:40

弄明白了。

代码语言:javascript
复制
$codec = exec("ffprobe -v error -select_streams v:0 -show_entries stream=codec_name -of default=noprint_wrappers=1:nokey=1 {$input['filename']}");

echo $codec;

产生

h264

票数 8
EN

Stack Overflow用户

发布于 2020-12-05 01:14:54

来自timgavin的一个伟大的回答,谢谢!

我的需求意味着我需要一个稍微不同的应用程序,我使用了命令提示符:

代码语言:javascript
复制
set probe="<YOUR PATH>/ffmpeg/bin/ffprobe.exe"
%probe% -v error -select_streams v:0 -show_entries stream=codec_name -of default=noprint_wrappers=1:nokey=1 input.avi

在这种情况下,返回:

代码语言:javascript
复制
mpeg4

不确定这是否足以满足我的要求。从我目前的研究来看,HTML5视频标签是一个缺乏文档的标准?

由于@llogan的评论和更多的研究,我决定在视频标签上发布我发现的信息:

代码语言:javascript
复制
ffmpeg/bin/ffmpeg.exe" -i input.avi -b 1500k -vcodec libx264 "output.mp4"

代码语言:javascript
复制
ffmpeg/bin/ffmpeg.exe -i input.mov -vcodec h264 -acodec aac -strict -2 output.mp4

当然,:

代码语言:javascript
复制
h264

视频编解码器是支持的.mp4 Mime文件类型的唯一编解码器。本指南可能有用:https://trac.ffmpeg.org/wiki/Encode/H.264

据我所知,如果浏览器正在使用,是最新的,它应该支持这些视频Mime类型!

感谢@llogan的建议,我们不再需要:

代码语言:javascript
复制
-strict -2

但使用:

代码语言:javascript
复制
-movflags +faststart

由于劳埃德的帮助和研究,我现在拥有的是:

代码语言:javascript
复制
string ffmpeg = "Utils/ffmpeg/ffmpeg.exe";
string encode = "-y -i \"" + InputFile + "\" -movflags +faststart -vcodec libx264 -crf 22 -acodec aac -b:a 192k \"" + OutputFile + "\"";

其中:OutputFile是OutputFile.mp4

到2020年12月06.12.2020,这是HTML5视频标签的一个很好的ffmpeg编码。

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

https://stackoverflow.com/questions/33699091

复制
相关文章

相似问题

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