这与我的另一个问题有关
在这里我想问一下理论上(根据视频文件格式和编解码器等)是否可能出现这种情况:
1) iPhone客户端有flv格式的视频参考。只需在 Safari 中单击此类链接,它就会发送 http 请求以转换像http://convproxy.com?source=url_of_original_video.flv这样的“代理”
2)转换代理开始下载该flv文件并将其即时转换为mp4(iphone可以理解),将转换后的部分作为http响应返回,因此iPhone可以在整个flv下载和转换之前立即开始播放。
我在玩 ffmpeg 试图做这样的事情,它确实转换 flv 并生成 mp4 文件,但是在转换完成或 ffmpeg 停止之前无法播放 mp4 文件。如果我只是杀死 ffmpeg 进程,则无法播放 mp4 文件。如果我让它完成或按 ctrl-c 停止它,则可以播放下载和转换的部分。似乎 ffmpeg 在收到停止信号后做了一些工作。这是 mp4 格式的必要部分还是可以以不同的方式完成?我看到 iPhone 可以通过在整个文件下载到它之前开始播放来流式传输视频,所以总的来说这对我来说似乎是可能的情况。
我简短地说,我可以将flv文件转换为mp4文件,问题是我是否可以将flv流转换为mp4流。