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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何設(shè)置 ffmpeg 管道輸出?

如何設(shè)置 ffmpeg 管道輸出?

C#
偶然的你 2022-01-15 15:40:31
我需要將 ffmpeg 輸出讀取為管道。有一個(gè)代碼示例:    public static void PipeTest()    {        Process proc = new Process();        proc.StartInfo.FileName = Path.Combine(WorkingFolder, "ffmpeg");        proc.StartInfo.Arguments = String.Format("$ ffmpeg -i input.mp3 pipe:1");        proc.StartInfo.UseShellExecute = false;        proc.StartInfo.RedirectStandardInput = true;        proc.StartInfo.RedirectStandardOutput = true;        proc.Start();        FileStream baseStream = proc.StandardOutput.BaseStream as FileStream;        byte[] audioData;        int lastRead = 0;        using (MemoryStream ms = new MemoryStream())        {            byte[] buffer = new byte[5000];            do            {                lastRead = baseStream.Read(buffer, 0, buffer.Length);                ms.Write(buffer, 0, lastRead);            } while (lastRead > 0);            audioData = ms.ToArray();        }        using(FileStream s = new FileStream(Path.Combine(WorkingFolder, "pipe_output_01.mp3"), FileMode.Create))        {            s.Write(audioData, 0, audioData.Length);        }    }它是來(lái)自 ffmpeg 的日志,第一個(gè)文件被讀?。狠斎?#0,mp3,來(lái)自“norm.mp3”:元數(shù)據(jù):編碼器:Lavf58.17.103 持續(xù)時(shí)間:00:01:36.22,開(kāi)始:0.023021,比特率:128 kb/s 流 #0:0:音頻:mp3,48000 Hz , 立體聲, fltp, 128 kb/s 元數(shù)據(jù): 編碼器: Lavc58.27然后管道:[NULL @ 0x7fd58a001e00] 無(wú)法為“$”$ 找到合適的輸出格式:參數(shù)無(wú)效如果我運(yùn)行“-i input.mp3 pipe:1”,則日志為:無(wú)法為“管道:1”管道:1 找到合適的輸出格式:參數(shù)無(wú)效如何設(shè)置正確的輸出?ffmpeg 應(yīng)該如何知道輸出格式是什么?
查看完整描述

2 回答

?
侃侃爾雅

TA貢獻(xiàn)1801條經(jīng)驗(yàn) 獲得超16個(gè)贊

每當(dāng)您在 ffmpeg 中使用管道輸出時(shí),都需要該-f fmt參數(shù)來(lái)避免您看到的錯(cuò)誤。

您可以通過(guò)鍵入獲取可能的格式列表ffmpeg -formats。

例如,如果您想要一個(gè) wav 文件,請(qǐng)?zhí)砑?code>-f wav.

在您的示例中,參數(shù)應(yīng)該是:

-i input.mp3 -f wav pipe:1

您可以將 wav 替換為 flac 或您喜歡的任何其他音頻格式。


查看完整回答
反對(duì) 回復(fù) 2022-01-15
?
白衣染霜花

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超10個(gè)贊

在我看來(lái)好像有一個(gè)錯(cuò)字"$ ffmpeg -i input.mp3 pipe:1"。如果您只想ffmpeg使用諸如此類的選項(xiàng)進(jìn)行調(diào)用-i,請(qǐng)忽略該$字符。只是"ffmpeg -i input.mp3 pipe:1"。. 您已經(jīng)將主程序名稱傳遞給StartInfo.FileName. 所以你可能也應(yīng)該把它排除在外。試試"-i input.mp3 pipe:1"你的Arguments.


查看完整回答
反對(duì) 回復(fù) 2022-01-15
  • 2 回答
  • 0 關(guān)注
  • 520 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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