Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何创建mpeg2传输流?_Iphone_Objective C_Macos_Screen Capture - Fatal编程技术网

Iphone 如何创建mpeg2传输流?

Iphone 如何创建mpeg2传输流?,iphone,objective-c,macos,screen-capture,Iphone,Objective C,Macos,Screen Capture,我正在创建一个mac应用程序,它使用AVFoundation捕获屏幕。它一直工作到这里。现在的问题是我从委托方法获得了一个CMSampleBufferRef。我想从中创建一个mpeg2传输流。 有人知道如何创建mpeg2传输流吗? 欢迎提供一些示例代码 提前感谢。我可以使用:mMovieFileOutput=[[AVCaptureMovieFileOutput alloc]init]将其保存到.mp4文件中;[mMovieFileOutput startRecordingToOutputFile

我正在创建一个mac应用程序,它使用AVFoundation捕获屏幕。它一直工作到这里。现在的问题是我从委托方法获得了一个CMSampleBufferRef。我想从中创建一个mpeg2传输流。 有人知道如何创建mpeg2传输流吗? 欢迎提供一些示例代码


提前感谢。

我可以使用:mMovieFileOutput=[[AVCaptureMovieFileOutput alloc]init]将其保存到.mp4文件中;[mMovieFileOutput startRecordingToOutputFileURL:destPath recordingDelegate:self];然后使用命令ffmpeg-i convert.mp4-acodec copy-vcodec copy-vbsf h264_mp4toanexb newvideo.ts使用ffmpeg(命令行)将其转换为mpeg2传输流,但我不想将其保存到.mp4,然后转换。我希望它被转换成mpeg2传输流,并在另一个系统上的vlc播放器中播放,同时捕获屏幕。任何人都可以帮我找到一个解决方案。有同样的问题。我通过使用libx264找到了实现这一点的方法,但是这个库没有使用iPhone的内置硬件编码器,而且占用了太多的CPU。