我正在努力编码从AVCaptureSession使用中
接收的音频缓冲区AudioConverter,然后将它们附加到AVAssetWriter.
我没有收到任何错误(包括OSStatus响应),并且CMSampleBuffer生成的
s似乎有有效数据,但生成的文件根本没有任何可播放的音频.当与视频一起写入时,视频帧停止附加几帧(appendSampleBuffer()
返回false,但没有AVAssetWriter.error),可能是因为资产编写者正在等待音频赶上.我怀疑它与我为AAC设置启动的方式有关.
该应用程序使用RxSwift,但我删除了RxSwift部件,以便更容易理解更广泛的受众.
请查看以下代码中的评论以获取更多...评论
给定一个设置结构:
import Foundation
import AVFoundation
import CleanroomLogger
public struct AVSettings {
let orientation: AVCaptureVideoOrientation = .Portrait
let sessionPreset = AVCaptureSessionPreset1280x720
let videoBitrate: Int = 2_000_000
let videoExpectedFrameRate: Int = 30
let videoMaxKeyFrameInterval: Int = 60
let audioBitrate: Int = 32 * 1024
/// Settings that are `0` means variable rate.
/// The `mSampleRate` and `mChennelsPerFrame` is overwritten at run-time
/// to values …Run Code Online (Sandbox Code Playgroud) 我正在尝试将最新版本的libx264编译为iOS 5 arm.
在2010年中期,加布里埃尔的建筑脚本工作.
它不再了.
它说"找不到工作的C编译器".
任何人都可以给我直接答案吗?它是2012年,谷歌似乎没有人编译它.