2013-03-09 7 views
3

Apple의 mediafilesegmenter을 사용하여 동영상을 분할 할 때마다 medifilesegmenter video.ts -t 10 명령을 사용하십시오. 내가 처음을 제외하고 각 세그먼트에 대한 다음과 같은 오류가 발생합니다 : 나는 다음과 같은 명령으로 .TS에 .MP4 버전을 변환 한세그먼트에 동기화 프레임이 없습니다.

segment does not contain sync frame 

분할하기 전에 :

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 

이 사람이 나에게 이유를 말해 줄 수 이 오류가 발생합니까?

답변

1

avconv 대신 ffmpeg의 최신 버전으로 업데이트하여 문제를 해결했습니다. 명령을 마침내 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 
1

10 초 지점에서 사진이 필요하기 때문입니다. 비디오 프레임 속도를 찾으십시오. 10 초 세그먼트를 원하면 매 10 초마다 I 프레임이 필요합니다. 따라서 매초, 2 초, 5 초 또는 10 초마다 하나씩 삽입 할 수 있습니다. 이렇게하려면 원하는 키 프레임 간격에 따라 sc_threshold를 0으로 설정하고 keyint_interval을 frame_rate * [1,2,5,10 중 하나]로 설정하십시오.

+0

다음 명령을 사용하여 시도해 보았습니다. 매초마다 1을 더하고 sc_threshold를 0으로 설정하려면 keyint_min을 30으로 설정했지만 여전히 똑같은 오류가 발생했습니다. 'avconv -y -i video.mp4 -f mpegts -acodec libmp3lame -ar 48000 -ab 64k -s 640x480 -vcodec libx264 -b 240k -flags + loop -cmp + chroma -partitions + parti4x4 + partp8x8 + partb8x8 -subq 7 - 트 렐리 스 0 -refs 0- 코더 0 -me_range 16 -keyint_min 30 -sc_threshold 0 -i_qfactor 0.71 -bt 200k -maxrate 240k -bufsize 240k -rc_eq 'blurCplx^(1-qComp)'-qcomp 0.6 -qmin 30 -qmax 51 - qdiff 4 -level 30 -aspect 640 : 480 -g 30 -async 2 output.ts' – jagsler

+0

문제점은 버전 1.1로 업데이트 한 후 문제가 해결 된'avconv' /'ffmpeg'의 제 버전이었습니다. – jagsler

관련 문제