avassetreader

    2熱度

    1回答

    我已經從AVAssets構建AVMutableComposition和VideoComposition並且可以播放它。我也可以使用AVAssetExportSession導出它,但AVAssetExportSession不提供對設置的很多控制,所以我使用AVAssetReader/AVAssetWriter導出它,但不幸的是,我收到了一個我不明白的錯誤,並且只有部分寫入輸出文件。 這是我到目前爲止

    0熱度

    1回答

    不要告訴我使用AVAssetExportSession,謝謝。 我試過了,但失敗了。 for (int i =0; i < count; i++) { assetWriterInput = nil; assetWriterInput = [AVAssetWriterInput assetWriterInputWithMediaType:AVMediaTypeVideo o

    5熱度

    3回答

    我已經建立了一些代碼,通過幀處理OSX上的視頻文件,幀。以下是構建OK的代碼提取,打開文件,找到視頻軌道(僅軌道),並開始閱讀CMSampleBuffers沒有問題。但是,當我嘗試提取像素緩衝區框架時,獲取的每個CMSampleBufferRef都返回NULL。在iOS文檔中沒有跡象表明爲什麼我可以期待NULL返回值或者我可以期望如何解決這個問題。無論採集源還是編解碼器,它都會在我測試過的所有視頻

    3熱度

    3回答

    我們正試圖瞭解如何控制/指定我們使用AVAssetReader和AVAssetWriter進行編碼的視頻的幀速率。具體而言,我們正在使用AVAssetReader和AVAssetWriter轉碼/編碼/壓縮我們從照片/視頻庫訪問的視頻。我們能夠控制比特率,縱橫比變化等,但無法弄清楚如何控制幀速率。具體而言,我們希望能夠輸入一個長達5分鐘的30 FPS視頻,並以15 FPS發出5分鐘的視頻。 我們的

    0熱度

    1回答

    我想讀取時間碼軌道的時間值。有一個從蘋果的 出色的文檔(見Technical Note 2310) 但它用Objective C. 我翻譯了核心邏輯斯威夫特3.它的工作原理完全一樣 ObjC版本,這意味着從CMSampleBuffer時間碼 軌道被讀取並轉換爲CMBlockBuffer。 I 創建數據指針CMBlockBufferGetDataPointer(在 timecodeFrame() f

    0熱度

    1回答

    我正在構建一個應用程序,該應用程序在應用均衡(EQ)效果的同時播放用戶音樂庫中的歌曲。我以前只使用AudioUnits來生成聲音,所以我遇到了一些麻煩。 我目前的計劃是用AVAssetReader來獲取樣本,雖然我上有點模糊,在這裏我的問題是關於正確AudioUnit設計模式,從蘋果公司的文檔中使用:https://developer.apple.com/library/ios/documenta

    6熱度

    1回答

    我想轉換一個例子,從鮑勃McCune的學習AVFoundation書,並有一些問題使用AVAssetReader和NSInputStream。該圖應該是純正弦波,但這些值似乎反映在X軸上。 我試過每次我可以想到的字節交換迭代,並沒有工作。 遊樂場發佈到GitHub上的位置: https://github.com/justinlevi/AVAssetReader //: Playground - n

    2熱度

    1回答

    我想更改電影幀的順序,然後將它們寫回到新的視頻文件。對於我來說,將它們放在一起會容易得多,但將緩衝區樣本應對陣列的過程會導致實際設備崩潰(但在模擬器中可以正常運行)。我在Xcode中看到的所有信息都是:在此過程中出現「丟失與DEVICE_NAME的連接」 - 沒有崩潰日誌等。 因此,讓我們從什麼不會導致任何問題開始:打印每個幀的時間戳 CMSampleBufferRef sample; whi

    3熱度

    1回答

    我正在使用AVAssetReader/AVAssetWriter在iOS上轉換我的視頻。 我的問題是:什麼是最有效的方式來顯示實時轉換當前幀的預覽。 我在考慮將CMSampleBufferRef轉換爲UIImage,然後應用到UIImageView中。有沒有更好的方法?

    0熱度

    1回答

    我有一個奇怪的問題。我正在捕獲一些.mov/.wav/.aiff文件的音頻樣本以播放它們。 我使用以下代碼捕獲未更改的PCM樣本(如果可用),否則將它們轉換爲32位浮點型。 NSError *error = nil; AVAssetReader *assetReader= [[[AVAssetReader alloc] initWithAsset:self.movieAsset error:&e