首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数据段不包含同步帧

数据段不包含同步帧
EN

Stack Overflow用户
提问于 2013-03-09 20:59:03
回答 2查看 1.3K关注 0票数 4

每当我使用苹果的mediafilesegmenter分割视频时,使用以下命令:medifilesegmenter video.ts -t 10。除了第一个片段之外,我得到了以下每个片段的错误:

代码语言:javascript
复制
segment does not contain sync frame

在拆分之前,我使用以下命令将.MP4版本转换为.TS:

代码语言:javascript
复制
avconv -y -i video.mp4 -f mpegts -acodec libmp3lame -ar 48000 -ab 64k -s 640x480 -vcodec libx264 -b 64k -flags +loop -cmp +chroma -partitions +parti4x4+partp8x8+partb8x8 -subq 7 -trellis 0 -refs 0 -coder 0 -me_range 16 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -bt 200k -maxrate 64k -bufsize 64k -rc_eq 'blurCplx^(1-qComp)' -qcomp 0.6 -qmin 30 -qmax 51 -qdiff 4 -level 30 -aspect 640:480 -g 30 -async 2 sample_64.ts

谁能告诉我为什么会发生这个错误?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-12 06:03:26

我通过更新到ffmpeg的最新版本而不是使用avconv修复了这个问题。我最后用来转换MP4视频的命令:

代码语言:javascript
复制
ffmpeg -y -i video.mp4 -f mpegts -acodec libmp3lame -ar 48000 -ab 64k -s 640x480 -vcodec libx264 -b 150k -flags +loop -cmp chroma -partitions +parti4x4+partp8x8+partb8x8 -subq 7 -trellis 0 -refs 0 -coder 0 -me_range 16 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -bt 200k -maxrate 150k -bufsize 150k -rc_eq 'blurCplx^(1-qComp)' -qcomp 0.6 -qmin 30 -qmax 51 -qdiff 4 -level 30 -aspect 640:480 -g 30 -async 2 sample_150.ts
票数 1
EN

Stack Overflow用户

发布于 2013-03-11 02:20:11

这是因为在10秒处需要I图片。找到您的视频帧率。如果你想要10秒的片段,你需要每10秒就有一个I帧。所以你可以每隔2秒、2秒、5秒或10秒插入一个。为此,根据所需的关键帧间隔,将sc_threshold设置为0,将keyint_interval设置为frame_rate*one 1,2,5,10。

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

https://stackoverflow.com/questions/15310950

复制
相关文章

相似问题

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