我正在尝试从一个充满 jpeg 帧的目录中制作视频(无论格式如何)。
我尝试使用 avconv (v0.8),正如在互联网上的许多主题和 libav 文档中看到的那样:
avconv -i samples/*.jpeg output.mpeg
它似乎运行良好并创建了 output.mpeg 文件。
但是该文件不能被任何阅读器(vlc、banshee、totem...)读取。没有错误,但当我按下“播放”时没有任何反应。
如果我检查视频文件大小,大约是 20kB,而原始视频是 10MB。所以我们可以假设数据没有被存储到文件中(无论输入的帧数是多少,它大约是 20kB)
我制作了一个处理调试日志的 pastebin。我不熟悉编解码器世界,所以我不明白很多事情:http://pastebin.com/9dfxFWZe .
我也尝试了很多与-s、-r、-b、-vcodec、-f格式等的组合。但问题仍然存在。
我做错了什么吗?
有什么可以帮到你的,我会很快回答。
谢谢你的帮助:)
最佳答案
avconv 希望您以类似 printf 的语法给出输入文件名。简单地使用 shell 通配符(例如 samles/*.jpeg)是不够的。
您的示例似乎被命名为 sample/lapinsnipermin/.jpeg,因此请尝试以下命令行:
avconv -f image2 -i samples/lapinsnipermin/%03d.jpeg output.mpeg
这个有用吗?您可能还想添加比特率选项(例如 -r 25)。
关于image - 使用 avconv => corrupted video 从 jpeg 创建视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11582624/