우분투 12.10에서 recordmydesktop을 사용하여 일련의 스크린 캐스트를 만들었습니다. 출력은 ogv 파일입니다. 기본 영화 플레이어 (토템)를 사용하여 ogv 파일을 볼 때 오디오와 비디오가 동기화되어 있습니다. (나 또는 유튜브에 의해) 트랜스 코딩 될 때 오디오와 비디오가 동기화되지 않습니다. 내레이션하는 동안 슬라이드를 두 번 건너 뛰는 것 같습니다.
최신 정보
코드 변환 중에 중복 프레임을 삭제하는 것으로 문제의 특성이 더 적절하다고 생각됩니다. 마우스가 움직이는 곳에서 비디오를 변환하면 정상적으로 작동하는 것 같습니다. 그러나 슬라이드 도중에 말하면 중복 프레임이 삭제됩니다.
나는 이것을 보았지만 그것은 내 상황이 아니다 (ogv에서 이동하려고 시도-> 아무것도) /superuser/436187/ffmpeg-convert-video-w-dropped-frames-out-of-sync
AVI 파일이 올바르게 번역 된 것 같습니다! 나는 이것이 누군가에게 큰 힌트가 될 것이라고 생각합니다. 여전히 근본적인 문제를 추적하고 싶습니다. 이전 비디오를 AVI로 변환하는 것을 테스트하고 있지만 각 전환을 확인해야하기 때문에 시간이 걸립니다.
예
이것은 gtk-recordmydesktop의 원본 OGV 파일입니다 : http://dl.dropbox.com/u/64693533/sync_test/sync_test1.ogv
비디오는 10 초 동안 슬라이드로 시작한 다음 각각 5 개씩 3 개의 슬라이드로 진행합니다. 슬라이드를 진행할 때마다 마이크도 탭합니다 (10, 15, 20, 25 초).
다음은 변환이 완료된 것입니다 (각 디스플레이는 자체 비디오 타이밍 문제입니다).
http://dl.dropbox.com/u/64693533/sync_test/sync_test1.mp4
- 이것은 첫 번째 프레임의 첫 번째 슬라이드를 보여 주지만 빠르게지나갑니다.
- 이것은 주식 ffmpeg를 사용하여 수행되었습니다
http://dl.dropbox.com/u/64693533/sync_test/sync_test1.ffmpeg-static.mp4
- 이것은 꽤 가깝습니다-어떤 이유로 13s에서는 진전을 결정합니다.
- 이것은 며칠 전에 ffmpeg의 정적 빌드를 사용하여 수행되었습니다.
여기 YouTube에 있습니다-약 13 초에 일찍 진행되는 것을 볼 수 있습니다 (슬라이드 1-> 슬라이드 2에서).
다음은 OGV 파일이 올바르게 작동한다는 증거입니다.
ffmpeg 번역
ffmpeg 또는 avconv를 사용하면 YouTube와 비슷한 결과를 얻는 것 같습니다 (전환이 초기에 발생하는 것처럼 보이지만 반드시 동일한 것은 아닙니다).
다음은 최근의 ffmpeg 정적 빌드와 함께 사용하는 명령과 출력입니다.
$ ~ / ffmpeg / ffmpeg -i JSP.ogv JSP.mp4 ffmpeg 버전 N-50025-gb8bb661 Copyright (c) 2000-2013 FFmpeg 개발자 gcc 4.6 (Debian 4.6.3-1)으로 2013 년 2 월 17 일 05:23:03에 구축 구성 : --prefix = / root / ffmpeg-static / 64bit --extra-cflags = '-I / root / ffmpeg-static / 64bit / include -static'--extra-ldflags = '-L / root / ffmpeg- static / 64bit / lib -static '--extra-libs ='-lxml2 -lexpat -lfreetype '--enable-static --disable-shared --disable-ffserver --disable-doc --enable-bzlib --enable -zlib --enable-postproc --enable-runtime-cpudetect --enable-libx264 --enable-gpl --enable-libtheora --enable-libvorbis --enable-libmp3lame --enable-gray --enable-libass- -enable-libfreetype --enable-libopenjpeg --enable-libspeex --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-version3 --enable-libvpx libavutil 52. 17.101 / 52. 17.101 libavcodec 54. 91.103 / 54. 91.103 libavformat 54. 63.100 / 54. 63.100 libavdevice 54. 3.103 / 54. 3.103 libavfilter 3. 38.100 / 3. 38.100 libswscale 2. 2.100 / 2. 2.100 libswresample 0. 17.102 / 0. 17.102 libpostproc 52. 2.100 / 52. 2.100 [ogg @ 0x34d4640] 동일한 스트림에 대해 여러 개의 fisbone이 구현되지 않았습니다. FFmpeg 버전을 Git에서 최신 버전으로 업데이트하십시오. 문제가 계속 발생하면 파일에 구현되지 않은 기능이 있음을 의미합니다. [ogg @ 0x34d4640] 스트림 0에 대한 헤더 구문 분석에 실패했습니다 [ogg @ 0x34d4640] 손상된 파일, 키 프레임이 올바르게 표시되지 않았습니다. 'JSP.ogv'에서 입력 # 0, ogg : 지속 시간 : 00 : 12 : 49.67, 시작 : 0.000000, 비트 전송률 : 224 kb / s 스트림 # 0 : 0 : 데이터 : 없음 스트림 # 0 : 1 : 비디오 : theora, yuv420p, 1600x880 [SAR 1 : 1 DAR 20:11], 15fps, 15tbr, 15tbn, 15 tbc 메타 데이터 : RECORDMYDESKTOP : 0.3.8.1 스트림 # 0 : 2 : 오디오 : vorbis, 22050 Hz, 모노, fltp, 89 kb / s SAR = 1 / 1을 사용하는 [libx264 @ 0x369c5e0] CPU 기능을 사용하는 [libx264 @ 0x369c5e0] : MMX2 SSE2Fast SSSE3 FastShuffle SSE4.2 AVX [libx264 @ 0x369c5e0] 프로파일 높음, 레벨 4.0 [libx264 @ 0x369c5e0] 264-코어 129 r2230 1cffe9f-H.264 / MPEG-4 AVC 코덱-Copyleft 2003-2012-http://www.videolan.org/x264.html-옵션 : cabac = 1 ref = 3 deblock = 1 : 0 : 0 분석 = 0x3 : 0x113 me = hex subme = 7 psy = 1 psy_rd = 1.00 : 0.00 mixed_ref = 1 me_range = 16 chroma_me = 1 trellis = 1 8x8dct = 1 cqm = 0 deadzone = 21,11 fast_pskip = 크로마 1 개 weightp = 2 keyint = 250 keyint_min = 15 scenecut = 40 intra_refresh = 0 rc_lookahead = 40 rc = crf mbtree = 1 crf = 23.0 qcomp = 0.60 qpmin = 0 qpmax = 69 qpstep = 4 ip_ratio = 1.40 aq = 1 : 1.00 출력 # 0, mp4, 'JSP.mp4': 메타 데이터 : 인코더 : Lavf54.63.100 스트림 # 0 : 0 : 비디오 : h264 ([33] [0] [0] [0] / 0x0021), yuv420p, 1600x880 [SAR 1 : 1 DAR 20:11], q = -1--1, 15360 tbn , 15 tbc 메타 데이터 : RECORDMYDESKTOP : 0.3.8.1 스트림 # 0 : 1 : 오디오 : aac ([64] [0] [0] [0] / 0x0040), 22050Hz, 모노, s16, 128kb / s 스트림 매핑 : 스트림 # 0 : 1-> # 0 : 0 (theora-> libx264) 스트림 # 0 : 2-> # 0 : 1 (vorbis-> libvo_aacenc) [q]를 눌러 중지하고 [?]를 눌러 도움을 요청하십시오. [ogg @ 0x34d4640] 손상된 파일, 키 프레임이 아닌 파일이 올바르게 표시되지 않았습니다. 마지막 메시지가 2 번 반복됨 손상된 파일, 비키 프레임이 올바르게 표시되지 않았습니다. = 00 : 00 : 08.37 bitrate = 28.7kbits / s dup = 66 drop = 0 손상된 파일, 키 프레임이 올바르게 표시되지 않았습니다. time = 00 : 00 : 51.01 bitrate = 125.3kbits / s dup = 675 drop = 0 손상된 파일, 키 프레임이 올바르게 표시되지 않았습니다. time = 00 : 00 : 55.05 bitrate = 140.2kbits / s dup = 782 drop = 0 손상된 파일, 키 프레임이 올바르게 표시되지 않음 time = 00 : 00 : 59.60 bitrate = 140.5kbits / s dup = 836 drop = 0 [ogg @ 0x34d4640] 손상된 파일, 키 프레임이 올바르게 표시되지 않았습니다. 손상된 파일, 키 프레임이 올바르게 표시되지 않았습니다. time = 00 : 01 : 08.00 bitrate = 143.0kbits / s dup = 900 drop = 0 손상된 파일, 키 프레임이 올바르게 표시되지 않았습니다. time = 00 : 01 : 11.86 bitrate = 141.6kbits / s dup = 910 drop = 0
여러 번 반복되었습니다 ...
손상된 파일, 키 프레임이 올바르게 표시되지 않았습니다. time = 00 : 12 : 47.62 bitrate = 153.0kbits / s dup = 9087 drop = 0 프레임 = 11521 fps = 87 q = -1.0 Lsize = 14849kB 시간 = 00 : 12 : 49.48 비트 전송률 = 158.1kbits / s dup = 9087 하락 = 0 비디오 : 2401kB 오디오 : 12024kB 자막 : 0 글로벌 헤더 : 0kB 멀티플렉싱 오버 헤드 2.938094 % [libx264 @ 0x369c5e0] 프레임 I : 49 평균 QP : 16.05 크기 : 29658 [libx264 @ 0x369c5e0] 프레임 P : 2912 평균 QP : 9.88 크기 : 114 [libx264 @ 0x369c5e0] 프레임 B : 8560 평균 QP : 12.76 크기 : 78 [libx264 @ 0x369c5e0] 연속 B 프레임 : 0.9 % 0.1 % 0.2 % 98.9 % [libx264 @ 0x369c5e0] MB I I16..4 : 90.8 % 0.4 % 8.8 % [libx264 @ 0x369c5e0] mb P I16..4 : 0.0 % 0.0 % 0.0 % P16..4 : 0.0 % 0.0 % 0.0 % 0.0 % 0.0 % 건너 뛰기 : 99.9 % [libx264 @ 0x369c5e0] mb B I16..4 : 0.0 % 0.0 % 0.0 % B16..8 : 0.3 % 0.0 % 직접 : 0.0 % 건너 뛰기 : 99.7 % L0 : 65.3 % L1 : 34.6 % BI : 0.1 % [libx264 @ 0x369c5e0] 8x8 변환 인트라 : 0.5 % 인터 : 15.8 % [libx264 @ 0x369c5e0] 코딩 된 y, uvDC, uvAC 인트라 : 6.4 % 0.1 % 0.1 % 인터 : 0.0 % 0.0 % 0.0 % [libx264 @ 0x369c5e0] i16 v, h, dc, p : 94 % 4 % 2 % 0 % [libx264 @ 0x369c5e0] i8 v, h, dc, ddl, ddr, vr, hd, vl, hu : 19 % 22 % 44 % 1 % 2 % 2 % 3 % 1 % 6 % [libx264 @ 0x369c5e0] i4 v, h, dc, ddl, ddr, vr, hd, vl, hu : 35 % 17 % 19 % 4 % 5 % 5 % 5 % 5 % 5 % [libx264 @ 0x369c5e0] i8c dc, h, v, p : 100 % 0 % 0 % 0 % [libx264 @ 0x369c5e0] 가중 P- 프레임 : Y : 0.0 % UV : 0.0 % [libx264 @ 0x369c5e0] ref P L0 : 82.5 % 1.4 % 11.9 % 4.3 % [libx264 @ 0x369c5e0] ref B L0 : 47.2 % 52.4 % 0.4 % [libx264 @ 0x369c5e0] ref B L1 : 99.2 % 0.8 % [libx264 @ 0x369c5e0] kb / s : 25.60
비디오는 여전히 일찍 진행되지만 다른 시간에 진행됩니다. gtk-recordmydesktop이 "깨진 파일"을 생성하는 것처럼 들립니다. 성가신 것은 OGV가 작동한다는 것이므로 몇 가지 옵션 으로이 작업을 수행 할 수 있어야합니다.
비디오를 kdenlive로 렌더링 할 수 있으며 거기서 작동하는 것 같습니다. 나는 아직도 무슨 일이 일어나고 있는지 알고 싶습니다. kdenlive는 훨씬 나은 작업을 수행하지만 때로는 여전히 일찍 진행됩니다.