小编dvl*_*lsg的帖子

将数据传输到标准输出时收到 FFMPEG 错误 -22

我正在尝试使用 FFMPEG 将 avi 文件转码为 mp4 并使用以下命令将数据通过管道传输到标准输出(技术上通过 NodeJS,但在命令行上直接执行以下命令时我收到相同的错误):

ffmpeg -i myavi.avi -vcodec libx264 -acodec libvo_aacenc -f mp4 pipe:1
Run Code Online (Sandbox Code Playgroud)

会出现这个错误:

Could not write header for output file #0 (incorrect codec parameters ?): Error number -22 occurred.
Run Code Online (Sandbox Code Playgroud)

当我执行下一个命令时,一切都按预期工作:

ffmpeg -i myavi.avi -vcodec libx264 -acodec libvo_aacenc -f mp4 newmp4.mp4
Run Code Online (Sandbox Code Playgroud)

请注意,我在 Windows 上使用(或尝试)FFMPEG——对这里发生的事情有什么想法吗?

编辑:最后一个说明,我使用的 FFMPEG 版本是 N-63439-g96470ca,构建于 2014 年 5 月 25 日(最新版本的 FFMPEG 可用于http://ffmpeg.zeranoe.com/上的 Windows 静态文件)构建/)。

video windows ffmpeg command-line stdout

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

command-line ×1

ffmpeg ×1

stdout ×1

video ×1

windows ×1