gpt4 book ai didi

当从另一个进程管道时,ffmpeg 说 "at least one output file must be specified"

转载 作者:行者123 更新时间:2023-12-04 23:17:10 28 4
gpt4 key购买 nike

为了强制 ffmpeg 只读取、解码和缩放一次以降低 CPU 使用率,我将这些步骤放在一个 ffmpeg 进程中,并将结果通过管道传输到另一个执行编码的 ffmpeg 进程中。

这将整体处理时间缩短了 15-20%。

INPUT_STREAM="ffmpeg -i $INPUT_FILE -vf scale=720:-1,crop=720:400 -threads auto -f yuv4mpegpipe -"

$INPUT_STREAM | ffmpeg -y -f yuv4mpegpipe -i - \
$AUDIO_OPTIONS_P2 $VIDEO_OPTIONS_P2 -b:v 250k -threads auto out-250.mp4 \
$AUDIO_OPTIONS_P2 $VIDEO_OPTIONS_P2 -b:v 500k -threads auto out-500.mp4 \
$AUDIO_OPTIONS_P2 $VIDEO_OPTIONS_P2 -b:v 700k -threads auto out-700.mp4

然后我尝试了以下语法:
 ffmpeg -i c:\sample.mp4 -threads auto -f yuv4mpegpipe - |  ffmpeg -y -f yuv4mpegpipe -i -vcodec libx264 -b:v 250k -threads auto c:\out-250.mp4 -vcodec libx264 -b:v 260k -threads auto c:\out-260.mp4

…但出现此错误:

At least one output file must be specified



但我指定了输出文件: C:\out-260.mp4 .还是不行

怎么了?

最佳答案

 ffmpeg -y -f yuv4mpegpipe -i -vcodec …

您没有指定任何输入文件。要从标准输入读取,请使用 - :
ffmpeg -y -f yuv4mpegpipe -i - -vcodec …

关于当从另一个进程管道时,ffmpeg 说 "at least one output file must be specified",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20783385/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com