在将jpg转换为视频的Rasbpi上初始化输出流ffmpeg时出错

在将jpg转换为视频的Rasbpi上初始化输出流ffmpeg时出错,ffmpeg,libx264,Ffmpeg,Libx264,我有一个文件夹,里面有几千个JPG,地址是1024x768,我想把它转换成一个视频播放 我得到的错误是初始化输出流73:0时出错-打开输出流编码器时出错#73:0-可能是错误的参数,如比特率、速率、宽度或高度转换失败 这是我的输入$ffmpeg-i Timelapse/*.jpg-c:v libx264-预设超快-crf 0 output.mkv-y 奇怪的是,它在特定编号的输出流上出错。似乎是71:0、72:0或73:0。我认为它试图在给定流中处理的文件有问题,但分辨率是一样的(正如我看到的错

我有一个文件夹,里面有几千个JPG,地址是1024x768,我想把它转换成一个视频播放

我得到的错误是初始化输出流73:0时出错-打开输出流编码器时出错#73:0-可能是错误的参数,如比特率、速率、宽度或高度转换失败

这是我的输入
$ffmpeg-i Timelapse/*.jpg-c:v libx264-预设超快-crf 0 output.mkv-y

奇怪的是,它在特定编号的输出流上出错。似乎是71:0、72:0或73:0。我认为它试图在给定流中处理的文件有问题,但分辨率是一样的(正如我看到的错误,当它不能被2整除时)。我删除了第71-73页的图片,希望它是乱七八糟的,但这也没用。我已确保libx264也已正确安装

有什么建议吗

终端输出示例

问题 您忘记了
-pattern\u type glob
输入选项。因此,
ffmpeg
扩展了通配符(
*
),并将
image0000.jpg
解释为唯一的输入,将以下所有图像解释为输出。命令的执行方式如下:

ffmpeg -i Timelapse/image0000.jpg Timelapse/image0001.jpg Timelapse/image0002.jpg Timelapse/image0003.jpg [...] -c:v libx264 -preset ultrafast -crf 0 output.mkv -y
因为您使用了
-y
,所以它重写了所有输出图像,而无需您确认

解决方案 使用glob模式:

或者使用也可在Windows上使用的序列模式:

ffmpeg -i Timelapse/image%04d.jpg -c:v libx264 -preset ultrafast -crf 0 output.mkv

有关更多信息,请参阅。

下次请复制并粘贴终端文本,而不是制作文本图像。图像不利于可访问性,更难阅读,占用更多空间,并且无法从中复制,因此需要更多的工作才能做出答案,并减少获得答案的机会。了解复制输出而不是截屏。你的建议奏效了!现在唯一的问题是视频每5帧就会闪烁一次,每次都是相同的图像。我相信这是因为我每次尝试使用原始代码时都会重写文件。谢谢你的帮助。
ffmpeg -i Timelapse/image%04d.jpg -c:v libx264 -preset ultrafast -crf 0 output.mkv