使用 ffmpeg 将 tga 转换为 mp4 时出现“解码流 #0:0 时出错:处理输入时发现无效数据”

Cal*_*rey 7 mp4 ffmpeg image-conversion tga

我已经使用 ffmpeg 将一堆 tga 文件转换为 mp4 就好了几个星期,但今天早些时候它无缘无故地坏了。我在-loglevel debug 这里有一个 pastebin ,但我使用的命令与之前使用过的命令相同 -- ffmpeg -framerate 60 -i triangle%03d.tga output.mp4,现在它坏了。

tga 文件是由我编写的 C 程序手动创建的,但我认为这不是文件头/格式的问题,因为之前 ffmpeg 没有问题,我可以打开 tga 文件很好eog和 Windows 上的 tga 查看器。以防万一,这里是其中一个文件的十六进制转储的开始:

0000000 0000 0002 0000 0000 0000 0000 0780 0438
0000010 2018 ceeb eb87 87ce ceeb eb87 87ce ceeb
0000020 eb87 87ce ceeb eb87 87ce ceeb eb87 87ce
0000030 ceeb eb87 87ce ceeb eb87 87ce ceeb eb87
0000040 87ce ceeb eb87 87ce ceeb eb87 87ce ceeb
0000050 eb87 87ce ceeb eb87 87ce ceeb eb87 87ce
0000060 ceeb eb87 87ce ceeb eb87 87ce ceeb eb87
0000070 87ce ceeb eb87 87ce ceeb eb87 87ce ceeb
0000080 eb87 87ce ceeb eb87 87ce ceeb eb87 87ce
0000090 ceeb eb87 87ce ceeb eb87 87ce ceeb eb87
Run Code Online (Sandbox Code Playgroud)

感谢有关修复 ffmpeg(或将 tga 转换为 mp4 的替代方法)的任何帮助。