使用 .NET 将 ffmpeg 通过管道传送到 oggenc(2)
我正在尝试以 -q 6/192k 编码 ogg 文件。 ffmpeg 似乎没有听我的命令
ffmpeg -i blah -acodec vorbis -ab 192k -y out.ogg
所以我想使用 推荐的 ogg编码器。它说输入必须是 wav 或类似的。我想将 wav 从 ffmpeg 传输到 ogg。然而,我不仅不确定 oggenc2 是否会接受来自 stdin 的输入,而且我不知道如何使用 Process 类将一个进程通过管道传输到 .net 内部的另一个进程。
I am trying to encode ogg files at -q 6/192k. ffmpeg doesnt seem to be listenting to my command
ffmpeg -i blah -acodec vorbis -ab 192k -y out.ogg
So i would like to use the recommended ogg encoder. It says the input must be wav or similar. I would like to pipe a wav from ffmpeg to ogg. However not only am i unsure if oggenc2 will accept input from stdin, i have no idea how to pipe one process to another inside of .net using the Process class.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
首先,据我所知
假设你不需要
因为有一种更简单的方法可以做到这一点。尝试以下构造:
此命令将输入
mp3
文件(我在电脑上没有找到其他音频文件)转换为flac
并将其发送到stdout< /code>,通过使用管道(
|
) 转到oggenc2
的stdin
。您唯一需要做的就是编写一个 .
NET
包装器来运行ffmpeg
。Firstly, AFAIK
Suppose you don't need
because there is a more easier way to do this. Try the following construction:
This command converts an input
mp3
file (I didn't find other audio files on my PC) toflac
and sends it tostdout
, which goes tostdin
ofoggenc2
by using pipe(|
).The only thing you have to do is to write a .
NET
wrapper to runffmpeg
.