我正在尝试使用 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 静态文件)构建/)。