段不包含同步帧



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

segment does not contain sync frame

在分割之前,我用以下命令将。mp4版本转换为。ts版本:

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

谁能告诉我为什么会出现这个错误?

这是因为在10秒点需要1张图片。找到你的视频帧率。如果你想要10秒的片段,你需要每10秒一个I帧。所以你可以每秒钟插入一个,2秒,5秒或10秒。为此,将sc_threshold设置为0,将keyint_interval设置为frame_rate*[1、2、5、10中的一个],具体取决于您想要的关键帧间隔。

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

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

相关内容

  • 没有找到相关文章

最新更新