每当我使用苹果的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谁能告诉我为什么会发生这个错误?
发布于 2013-03-12 06:03:26
我通过更新到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发布于 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。
https://stackoverflow.com/questions/15310950
复制相似问题