मैंने ubuntu 12.10 पर recordmydesktop का उपयोग करते हुए स्क्रेंकास्ट का एक सेट बनाया है। आउटपुट एक ओग्व फाइल है। जब मैं डिफ़ॉल्ट मूवी प्लेयर (कुलदेवता) का उपयोग कर ओवीवी फाइल को देखता हूं तो यह ठीक लगता है - ऑडियो और वीडियो सिंक में हैं। जब इसे ट्रांसकोड किया जाता है (मेरे या यूट्यूब द्वारा) तो ऑडियो और वीडियो सिंक से बाहर हो जाते हैं। ऐसा लगता है कि मैं कथा के दौरान एक या दो स्लाइड के माध्यम से छोड़ता हूं।
अपडेट करें
मुझे संदेह है कि समस्या अधिक अच्छी तरह से ट्रांसकोडिंग के दौरान डुप्लिकेट फ़्रेमों को छोड़ने की विशेषता है। परिवर्तित वीडियो जहाँ माउस घूम रहा है, सामान्य रूप से ठीक काम करता है। लेकिन जब मैं एक स्लाइड के दौरान बात कर रहा हूं तो उन डुप्लिकेट फ़्रेमों को गिरा दिया जाता है।
मैंने इसे देखा, लेकिन यह मेरी स्थिति नहीं है (ogv से जाने की कोशिश कर रहा है -> कुछ भी) /superuser/436187/ffmpeg-convert-video-w-dropped-frames-out-of-sync
AVI फ़ाइलों को सही ढंग से अनुवाद करने के लिए लगता है! मुझे लगता है कि यह किसी के लिए एक बड़ा संकेत होगा। मैं अभी भी अंतर्निहित समस्या को ट्रैक करना चाहूंगा। मैं अपने पिछले वीडियो के एवीआई में रूपांतरण का परीक्षण कर रहा हूं, लेकिन मुझे प्रत्येक संक्रमण की जांच करने में थोड़ा समय लगता है।
उदाहरण
यह gtk-recordmydesktop से मूल OGV फ़ाइल है: http://dl.dropbox.com/u/64693533/sync_test/sync_test1.ogv
वीडियो 10s के लिए एक स्लाइड के साथ शुरू होता है, फिर 3 और स्लाइड 5s प्रत्येक को आगे बढ़ाता है। हर बार जब मैं स्लाइड को आगे बढ़ाता हूं तो मैं माइक्रोफोन को भी टैप करता हूं (10s, 15s, 20s, 25s)।
यहां कुछ रूपांतरण किए गए हैं (प्रत्येक प्रदर्शित करता है यह स्वयं वीडियो समय समस्याएँ हैं):
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
- यह एक बहुत करीब है - 13 पर किसी कारण के लिए हालांकि यह अग्रिम करने का फैसला करता है
- यह कुछ दिनों पहले से ffmpeg के स्थिर निर्माण का उपयोग करके किया गया था
यहां यह youtube पर है - आप देख सकते हैं कि लगभग 13s पर यह जल्दी (स्लाइड 1 -> स्लाइड 2 से) आगे बढ़ता है:
यहाँ सबूत है OGV फ़ाइल सही ढंग से काम करती है:
ffmpeg अनुवाद
Ffmpeg या avconv के उपयोग से मुझे समान परिणाम मिलते हैं जैसे कि youtube (संक्रमण जल्दी होते हैं लेकिन जरूरी नहीं कि उसी समय दिखाई देते हों)।
यहाँ मैं (हाल ही में स्थिर ffmpeg के निर्माण के साथ) का उपयोग करें और उत्पादन आदेश है:
$ ~ / ffmpeg / ffmpeg -i JSP.ogv JSP.mp4 Ffmpeg संस्करण N-50025-gb8bb661 कॉपीराइट (c) 2000-2013 FFmpeg डेवलपर्स 17 फरवरी 2013 को 05:23:03 gcc 4.6 के साथ बनाया गया (डेबियन 4.6.3-1) विन्यास: --prefix = / root / ffmpeg-static / 64bit --extra-cflags = '- I / root / ffmpeg-static / 64bit / शामिल -static' --extra-ldflags = - L / root / ffmpeg- स्टेटिक / 64 बिट / लिवास्टिक -स्टैटिक '- टेक्स्ट-लिबास =' - lxml2 -lexpat -lfreetype '--enable-static -disable-shared --disable-ffserver --disable-doc --enable-bzlib --enable -ज़्लीब --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] एक ही स्ट्रीम के लिए एकाधिक फ़िसबोन कार्यान्वित नहीं किए जाते हैं। अपने FFmpeg संस्करण को Git से सबसे नए में अपडेट करें। यदि समस्या अभी भी होती है, तो इसका मतलब है कि आपकी फ़ाइल में एक सुविधा है जिसे लागू नहीं किया गया है। [ogg @ 0x34d4640] हेडर पार्सिंग स्ट्रीम 0 के लिए विफल रहा [ogg @ 0x34d4640] टूटी हुई फ़ाइल, कीफ़्रेम सही ढंग से चिह्नित नहीं। इनपुट # 0, ogg, 'JSP.ogv' से: अवधि: 00: 12: 49.67, शुरू: 0.000000, बिटरेट: 224 केबी / एस स्ट्रीम # 0: 0: डेटा: कोई नहीं स्ट्रीम # 0: 1: वीडियो: theora, yuv420p, 1600x880 [SAR 1: 1 DAR 20:11], 15 fps, 15 tbr, 15 tbn, 15 tbc मेटाडाटा: RECORDMYDESKTOP: 0.3.8.1 स्ट्रीम # 0: 2: ऑडियो: vorbis, 22050 हर्ट्ज, मोनो, fltp, 89 kb / s SAR = 1/1 का उपयोग करते हुए [libx264 @ 0x369c5e0] [libx264 @ 0x369c5e0] cpu क्षमताओं का उपयोग करते हुए: 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/x2n.html - विकल्प: cabac = 1 Ref = 3 डीबॉक। = 1: 0: 0 विश्लेषण = 0x3: 0x113 me = hex subme = 7 psy = 1 psy_rd = 1.00: 0.00 मिश्रित_ref = 1 me_range = 16 chroma_me = 1 trellis - 1 8x8dct = 1 cqm = 0 deadzone = 21,11 fast_pskip = 1 क्रोमा_qp_offset = -2 थ्रेड = 6 लुकहेड_थ्रेड्स = 1 स्लाइस_थ्रेड्स = 0 एनआर = 0 अंतरंग = 1 इंटरसेप्टेड = 0 धुंधला_कोम्पैट = 0 विवश_इंतरा = बंफ्स = 3 बी_पाइरीमीटर = 2 बी_एडपेट = 1 बायबिस = 0 डायरेक्ट = 1 वेट = 1 वेट = 1 डायरेक्ट = भारोत्तोलन = २ कीनट = २५० कींट_मिन = १५ दर्शनीय = ४० इंट्रा_रेफ्रेश = ० rc_lookahead = ४० आरसी = crf mbtree = १ crf = २३.० क्यूएमपी = ०.६० क्यूमिन = ० क्यूपैक्स = ६ ९ क्यूस्टेप = ४ आईपीआर अनुपात = १.४० इक = आउटपुट # 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 टी.बी.सी. मेटाडाटा: RECORDMYDESKTOP: 0.3.8.1 स्ट्रीम # 0: 1: ऑडियो: aac ([64] [0] [0] [0] / 0x0040), 22050 हर्ट्ज, मोनो, s16, 128 kb / s स्ट्रीम मैपिंग: स्ट्रीम # 0: 1 -> # 0: 0 (aora -> libx264) स्ट्रीम # 0: 2 -> # 0: 1 (vorbis -> libvo_aacenc) मदद के लिए [क्ष] को रोकने के लिए, [?] दबाएं [ogg @ 0x34d4640] टूटी हुई फ़ाइल, नॉन-कीफ़्रेम सही ढंग से चिह्नित नहीं। अंतिम संदेश 2 बार दोहराया गया टूटी हुई फ़ाइल, गैर-कीफ़्रेम सही तरीके से चिह्नित नहीं। = 00: 00: 08.37 बिटरेट = 28.7kbits / s डुप = 66 ड्रॉप = 0 टूटी हुई फ़ाइल, कीफ़्रेम सही ढंग से चिह्नित नहीं। समय = 00: 00: 51.01 बिटरेट = 125.3kbits / s डुप = 675 ड्रॉप = 0 टूटी हुई फ़ाइल, कीफ़्रेम सही ढंग से चिह्नित नहीं। समय = 00: 00: 55.05 बिटरेट = 140.2kbits / s डुबकी = 782% = 0 टूटी हुई फ़ाइल, कीफ़्रेम सही ढंग से चिह्नित नहीं। समय = 00: 00: 59.60 बिटरेट = 140.5kbits / s डुप = 836% = 0 [ogg @ 0x34d4640] टूटी हुई फ़ाइल, कीफ़्रेम सही ढंग से चिह्नित नहीं। टूटी हुई फ़ाइल, कीफ़्रेम सही ढंग से चिह्नित नहीं। समय = 00: 01: 08.00 बिटरेट = 143.0kbits / s डुबकी = 1 ड्रॉप: 0 टूटी हुई फ़ाइल, कीफ़्रेम सही ढंग से चिह्नित नहीं। समय = 00: 01: 11.86 बिटरेट = 141.6kbits / s डुप = 910 ड्रॉप = 0
... कई बार दोहराया ...
टूटी हुई फ़ाइल, कीफ़्रेम सही ढंग से चिह्नित नहीं। समय = 00: 12: 47.62 बिटरेट = 153.0kbits / s डुप = 9087 ड्रॉप = 0 फ्रेम = ११५२१ एफपीएस = = = क्यू = -१.० लेसीज = १४k४ ९केबी समय = ००: १२: ४ ९ .४ 158 बिटरेट = १५ /.१kbit / s डुप = ९ ० drop ड्रॉप = ० वीडियो: 2401kB ऑडियो: 12024kB उपशीर्षक: 0 वैश्विक हेडर: 0kB ओवरहेडिंग 2.93.294% [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% 0.0% छोड़ें: 99.9% [libx264 @ 0x369c5e0] mb B I16..4: 0.0% 0.0% 0.0% B16..8: 0.3% 0.0% 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% 3% सभी% 6% 6% [libx264 @ 0x369c5e0] i4 v, h, dc, ddl, ddr, vr, hd, vl, hu: 35% 17% 19% 19% 4% 5% 5% 5% 5% 5% 5% [libx264 @ 0x369c5e0] i8c dc, h, v, p: 100% 0% 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 "टूटी हुई फ़ाइल" उत्पन्न कर रहा है। क्या कष्टप्रद है कि ओजीवी काम करता है इसलिए ऐसा लगता है कि मुझे कुछ विकल्पों के साथ यह काम करने में सक्षम होना चाहिए।
मैंने पाया है कि मैं वीडियो को kdenlive में रेंडर कर सकता हूं और लगता है कि यह वहां काम कर रहा है। मैं अभी भी जानना चाहूंगा कि क्या हो रहा है। kdenlive बहुत बेहतर काम करता है, लेकिन यह अभी भी कभी-कभी जल्दी आगे बढ़ता है।
ffmpeg
बाइनरी को निष्पादित करें ।