同时使用两个AVAssetWriters创建同一视频输入的两个版本

时间:2016-02-06 23:27:42

标签: swift avfoundation avassetwriter avasset

如果你想创建同一个视频输入的两个版本,一个是过滤的,一个是未触动的,同时使用两个AVAssetWrite有缺点吗?

根据this SO post,不可能(至少在2011年)将AVCaptureVideoDataOutput与AVCaptureMovieFileOutput一起使用,因此希望使用两个AVAssetWriters一起解决问题。只是想知道是否有非明显的陷阱需要注意。

1 个答案:

答案 0 :(得分:1)

我们使用了两个AVAssetWriters没有问题。没有真正的"陷阱"我能想到,但有些考虑因素:

  • 显然硬件越老,它就越难以挣扎(我们使用的是iPhone 6及其中没有任何问题)。
  • 输出文件的大小会对性能产生影响,因此对于最快的编译,请考虑较小的分辨率。
  • 目前还不清楚您是否正在合成直播或后期处理。如果您要进行后期处理,则不应该遇到任何问题(除了会稍微慢一点),但如果您正在进行现场写作,那么如果性能受到影响,您可能会看到错过的缓冲区。

根据我尝试此​​操作的经验,看不出任何理由不给解决方案,它应该可以正常工作。