我正在尝试使用进行mjpeg文件转码,ffmpeg
并且它错误地检测到设置。如果文件没有扩展名或未知扩展名,则ffmpeg将正确检测mjpeg格式并读取任意数量的帧。
当文件具有.jpg
扩展名时,不起作用。这导致ffmpeg仅从文件读取一帧,而忽略任何其他帧。
有什么办法告诉ffmpeg停止基于文件扩展名的猜测,或者至少实际上使用了mjpeg模块,而不仅仅是读取一帧?
我知道,-f image2pipe -i -
但是那将需要跳过其他箍以将文件传递给命令,而不仅仅是将文件名提供给进程,因为我是从没有shell的另一个进程执行文件的。
@bertieb确实如此。以为我也尝试过,但是我想我只将mjpeg用作编解码器,而不使用格式说明符。请添加它作为答案
—
Sami Kuhmonen
完成!我有类似的经历有
—
bertieb
ffmpeg
:“试试这个......尝试......试试其他的......好了,建议等等,这工作?我可以发誓,它没有5分钟前...”
mjpeg
输入之前指定输入格式,这会有什么不同吗?(-f mjpeg -i image.jpg
)