
我正在嘗試使用 FFmpeg 從輸入流中提取縮圖並將結果發送到標準輸出。我一直在使用這個指令:ffmpeg -i - -ss 00:00:01.000 -vframes 1 -c:v png -f image2pipe -
。當輸入具有 MP4 容器但不適用於 MOV 時,此方法效果很好。我收到“未指定的像素格式”錯誤。
使用以下命令將 moov 原子移到檔案的前面:ffmpeg -i - -c copy -movflags faststart out.mov
,然後將檔案透過管道傳輸到上一個命令,一切都會按預期進行。但是,我想在不將新檔案寫入磁碟的情況下執行此操作。此命令ffmpeg -i - -c copy -movflags faststart -f mov -
無法初始化輸出流,因為複用器不支援不可查找的輸出。
有沒有辦法在不寫入檔案的情況下實現這一點,也許透過使用緩衝區?我對 FFmpeg 還很陌生,所以我的方法可能會遺漏一些東西。請注意,我還嘗試了碎片輸出:ffmpeg -i - -c copy -movflags frag_keyframe+empty_moov -f mov -
但這樣做時我遇到了相同的“未指定的像素格式”錯誤。