第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 go 圖像庫從 stdout 解碼 bmp 圖像

使用 go 圖像庫從 stdout 解碼 bmp 圖像

Go
慕容3067478 2023-06-05 17:50:52
我正在嘗試使用 image 和 golang.org/x/image/bmp 庫解碼 bmp 圖像。圖像由 ffmpeg 輸出到標(biāo)準(zhǔn)輸出。這是獲取框架的代碼:cmd := exec.Command("ffmpeg", "-accurate_seek", "-ss", strconv.Itoa(index), "-i",    filename, "-frames:v", "1", "-hide_banner", "-loglevel", "0", "pipe:.bmp")var out bytes.Buffercmd.Stdout = &outerr := cmd.Run()if err != nil {    log.Fatal(err)}o := bufio.NewReader(&out)然后我使用解碼它img, _, err := image.Decode(o) 但是這給出了“圖像:未知格式”的錯誤。我已經(jīng)在 main 方法中注冊了 bmp 格式,并且我之前已經(jīng)成功地從磁盤解碼了實際的 BMP 文件,而不是從 stdout。我試過只使用 bmp.Decode 而不是 image.Decode 但這只會給出錯誤“EOF”。我想也許我沒有以正確的方式獲取標(biāo)準(zhǔn)輸出,但如果我直接將其寫入文件:o := bufio.NewReader(&out)outputfile, err := os.Create("test.bmp")if err != nil {    log.Fatal(err)}defer outputfile.Close()io.Copy(outputfile, o)然后它工作正常,我可以打開它。
查看完整描述

1 回答

?
慕無忌1623718

TA貢獻(xiàn)1744條經(jīng)驗 獲得超4個贊

更新:事實證明問題是-ss需要時間而不是幀索引。


我試圖重現(xiàn)這個問題,但它似乎對我有用。也許添加cmd.Stderr = os.Stderr以查看 ffmpeg 輸出是否提供了線索。您還可以發(fā)布一個完全可運行的示例嗎?


package main


import (

    "bytes"

    "image"

    "log"

    "os"

    "os/exec"


    _ "golang.org/x/image/bmp"

)


func main() {

    cmd := exec.Command(

        "docker", "run",

        "--rm",

        "mwader/static-ffmpeg",

        "-ss", "5",

        "-f", "lavfi",

        "-i", "testsrc",

        "-frames:v", "1",

        "-f", "image2",

        "-vcodec", "bmp",

        "pipe:1",

    )

    var out bytes.Buffer

    cmd.Stderr = os.Stderr

    cmd.Stdout = &out

    err := cmd.Run()

    if err != nil {

        log.Fatal(err)

    }


    img, imgFormat, imgErr := image.Decode(&out)


    log.Printf("img.Bounds(): %#+v\n", img.Bounds())

    log.Printf("imgFormat: %#+v\n", imgFormat)

    log.Printf("imgErr: %#+v\n", imgErr)

}


查看完整回答
反對 回復(fù) 2023-06-05
  • 1 回答
  • 0 關(guān)注
  • 210 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號