php - 从一长串ffmpeg数据中提取相关信息

标签 php string ffmpeg

我知道 ffmpeg 的更高版本似乎以更易于访问的形式呈现此信息,但我的应用程序现在出于多种原因在旧版本上运行。

是否可以提取

  • 格式:flv(位于 Input #0 之后)
  • Duration: 00:05:23.20(位于 Duration: 之后)
  • 比特率:N/A(位于比特率: 之后)
  • 视频:h264、yuv420p、640x360 [PAR 1:1 DAR 16:9](位于视频之后:)
  • 音频:aac,44100 Hz,单声道,s16(音频后:)

  • 知道这些数字/字符串可能会改变。对我来说,字符串搜索似乎是一项艰巨的任务,我经常为此苦苦挣扎并最终考虑自杀。有没有“快捷方式”?或任何广泛适用的逻辑来获得这些东西。
    ... [flv @ 0xa3d3440]skipping flv packet: type 18, size 268, flags 0 Seems stream 0 codec frame rate differs from container frame rate: 50.00 (50/1) -> 25.00 (25/1) Input #0, flv, from '/var/www/vhosts/test/htdocs/5tester.flv': Duration: 00:05:23.20, start: 0.000000, bitrate: N/A Stream #0.0: Video: h264, yuv420p, 640x360 [PAR 1:1 DAR 16:9], 25 tbr, 1k tbn, 50 tbc Stream #0.1: Audio: aac, 44100 Hz, mono, s16 At least one o...
    

    提前感谢您的帮助。

    最佳答案

    使用正则表达式并尝试匹配您的目标字符串...见 preg_match_all

    第二种方法是使用 PHP 的 explode() .

    关于php - 从一长串ffmpeg数据中提取相关信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3406808/

    相关文章:

    php - AWS php5.4无法连接RDS

    javascript - 如何获取没有页面的url

    ffmpeg - 如何使用ffmpeg在视频上添加水印为gif和文本

    audio - 如何使用 libavcodec 对 AAC-LC、AAC-HE-V1、AAC-HE-V2 中的音频进行编码?

    ffmpeg - 读取原始数据而不是转换为不同的格式

    javascript - PHP 在 javascript 中用于下拉菜单

    php - SQL 将数据加入多维数组

    c - 使用 fscanf 从文件中读取字符串后读取整数

    r - 转换 R 中输入为 'X Weeks, Y Days, Z hours' 的年龄

    php - PHP REST API 中的选项