gpt4 book ai didi

iphone - Streaming "proxy"转换视频格式

转载 作者:行者123 更新时间:2023-12-04 23:01:13 26 4
gpt4 key购买 nike

这与我的 another question 有关

在这里我想问一下理论上(根据视频文件格式和编解码器等)是否可能出现这种情况:

1) iPhone客户端有flv格式的视频引用。它发送 http 请求以转换“代理”,如 http://convproxy.com?source=url_of_original_video.flv只需在 Safari 中单击此类链接

2)转换代理开始下载该flv文件并将其即时转换为mp4(iphone可以理解),将转换后的部分作为http响应返回,因此iPhone可以在整个flv下载和转换之前立即开始播放。

我正在玩 ffmpeg 试图做这样的事情,它确实转换了 flv 并生成了 mp4 文件,但是在转换完成或 ffmpeg 停止之前无法播放 mp4 文件。如果我只是杀死 ffmpeg 进程,则无法播放 mp4 文件。如果我让它完成或按 ctrl-c 停止它,则可以播放下载和转换的部分。似乎 ffmpeg 在收到停止信号后做了一些工作。这是 mp4 格式的必要部分还是可以以不同的方式完成?我看到 iPhone 可以通过在整个文件下载到它之前开始播放来流式传输视频,所以总的来说这对我来说似乎是可能的情况。

我简短地说,我可以将flv文件转换为mp4文件,问题是我是否可以将flv流转换为mp4流。

最佳答案

根据wikipedia ,MP4 容器格式需要单独的“提示轨道”来启用流式传输。我假设 ffmpeg 在转换结束时写这个。如果 iPhone 操作系统需要此轨道进行流式传输,我看不到除了使用不同格式并在 iPhone 端具有自定义解码器(类似于用于 iPhone 的 Orb 客户端的方式)之外流式传输实时视频的方法。

关于iphone - Streaming "proxy"转换视频格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/803994/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com