【问题标题】:How to properly merge streamed video files into a single .mp4 files using PHP如何使用 PHP 将流式视频文件正确合并为单个 .mp4 文件
【发布时间】:2022-07-07 18:46:17
【问题描述】:

我录制并保存流式视频文件后,以以下格式保存 .ts.m3u8 文件扩展名

在名为video 的文件夹中,我有以下文件:

video/chunk_0.ts
video/chunk_1.ts
video/chunk_2.ts
video/content.m3u8

这是我想要实现的目标:

如何将 video 文件夹中的所有这些文件合并为 .mp4 视频文件格式?

我在 Stack Overflow 上研究过如何做到这一点,Stack Overflow source 建议使用 execffmpeg

我猜类似于下面的代码,但它们是文件夹中的其他文件:

<?php

$vi = exec(ffmpeg -i video/chunk_0.ts output.mp4);

我怎样才能做到这一点?

【问题讨论】:

  • 先在控制台尝试一些命令。也许在输出文件之前按顺序列出它们,用空格分隔。

标签: php


【解决方案1】:

由于.m3u8包含了.ts的所有segment信息,所以可以使用ffmpeg直接将.m3u8文件转成.mp4,并将所有.ts文件合并在一起

$vi = exec(ffmpeg -i video/content.m3u8 output.mp4);

【讨论】:

    猜你喜欢
    • 2016-08-27
    • 2016-06-26
    • 1970-01-01
    • 2020-03-24
    • 1970-01-01
    • 2016-05-01
    • 1970-01-01
    • 2012-12-28
    • 1970-01-01
    相关资源
    最近更新 更多