首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调查视频腐败的工具/技术-- ffmpeg / libavcodec

调查视频腐败的工具/技术-- ffmpeg / libavcodec
EN

Stack Overflow用户
提问于 2013-07-10 23:32:52
回答 1查看 1.2K关注 0票数 3

在我目前的工作中,我试图使用FFMPEG的C库将一些图像编码到h264视频中。生成的视频在VLC中播放得很好,但没有预览图像。该视频可以在ubuntu上播放VLC和Mplayer,但不会在Mac或PC上播放(实际上,它会导致Mac上出现"VTDecoderXPCService意外退出“错误)。

如果我使用命令行通过FFMPEG运行结果文件,则生成的文件具有预览图像,并在任何地方正确播放。

显然,我从程序中得到的文件在某个奇怪的地方被破坏了,但是我在编译或运行过程中没有任何输出来指示位置。目前我无法共享我的代码(工作代码还不是开源的:-( ),但是我尝试了许多事情:

  1. 只写入标头和预告片数据(av_write_trailer),而不写入帧
  2. 只写帧减去预告片(使用avcodec_encode_video2和av_write_frame)
  3. 调整我们的time_base和帧像素值,使其每秒只编码一帧
  4. 删除所有可变帧速率码
  5. 很多其他的变体,我不会在这里打扰你

在创建我的项目时,我还遵循了以下教程:

  • 安格博士的FFMPEG教程
  • FFmpeg自己的教程
  • 来自FFmpeg的较早的教程

并咨询了不推荐的ffmpeg函数列表

并在ubuntu 据官方医生说上编译了FFMPEG。

并咨询了许多StackOverflow问题:

但是程序的每一次运行都会遇到完全相同的问题。

我的问题是,有什么明显的原因导致FFMpeg的编程运行不同于控制台运行的(例如,不完全的终结,一些线程问题等等)?就像控制台运行可能修复损坏的文件的一些明显原因一样,或是否有合适的工具/方法来检查视频文件并查找损坏点

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-17 13:42:46

让它运行:http://forum.doom9.org/showthread.php?t=123076,看看你得到了什么。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17582691

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档