image - 使用 avconv => corrupted video 从 jpeg 创建视频

标签 image video corrupt

我正在尝试从一个充满 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/

相关文章:

vb.net - 使用 c#.net 将剪贴板中的图像显示到 Windows 的默认图像查看器

video - HLS 段 (.ts) 内部格式

javascript - 尽管 HTML5 可以完成我需要的一切,为什么我还需要视频播放器引擎?

bash - bash中的递归脚本将照片转换为视频

C++ 动态数组和指针

node.js - 使用 NodeJS 从 URL 下载 JPG 时图像损坏

c - 由于某种原因 malloc 不工作

python - 我想使用Python将32 * 32 * 3 RGB图像转换为32 * 32 * 1维度的灰度图像

java - .jpg.to 替代从图像关键字获取 URL

ios - Xcode 6 - 通用图像支持