كيف تفرّغ تسجيلًا طويلًا (ساعة أو أكثر) على أجزاء
تسجيل طويل أكبر من حدّ التجربة؟ أوامر ffmpeg جرّبناها لاستخراج الصوت وتقسيمه، وكيف تضمّ النصوص وملفات SRT بعد التفريغ.
فريق سكريبتوريوم ·
إن كان تسجيلك أطول من حدّ التجربة بلا حساب (15 دقيقة و25 ميغابايت) فاقسمه إلى أجزاء من عشر دقائق بأمر ffmpeg، وفرّغ كل جزء، ثم ضمّ النصوص بالترتيب. الطريق الآخر حساب مجاني فيه None دقيقة تفريغ شهريًا يتسع لتسجيل أطول بلا تقسيم. وفيما يلي الأوامر التي جرّبناها على ملف اختباري.
الخطوات
- إن كان الملف فيديو فاستخرج صوته أولًا (الأمر الأول أدناه)؛ الصوت أصغر بكثير ويكفي للتفريغ.
- اقسم الصوت إلى أجزاء مدة كل منها عشر دقائق (الأمر الثاني)، فيكون كل جزء أقصر من حدّ التجربة بلا حساب (15 دقيقة).
- تأكد أن الأجزاء تُشغَّل، وأن أسماءها (out000 وout001...) مرتّبة.
- ارفع كل جزء، وراجع نصه، ونزّله بصيغة TXT أو SRT.
- ضمّ الأجزاء: في TXT ألصقها بالترتيب. وفي SRT استعمل أداة دمج الترجمات التي تحرّك كل جزء ليبدأ بعد سابقه.
- اقرأ الوصلات: آخر جملة في كل جزء وأول جملة في التالي، فالقسمة بالساعة قد تقطع جملة.
الأوامر
استخراج الصوت من فيديو إلى ملف m4a صغير:
ffmpeg -i video.mp4 -vn -c:a aac -b:a 64k in.m4aتقسيم الصوت إلى أجزاء من 600 ثانية دون إعادة ترميز، فهو سريع ولا يخسر جودة:
ffmpeg -i in.m4a -f segment -segment_time 600 -c copy out%03d.m4aيكتب الأجزاء out000.m4a وout001.m4a وهكذا. جرّبناه على ملف صوتي اختباري مدته 130 ثانية بقسمة 60 ثانية، فخرجت ثلاثة أجزاء: 60 و60 وعشر ثوانٍ. والأجزاء أطول من المطلوب بأجزاء من الثانية لأن القطع يقع عند أقرب حدّ لحزمة صوتية (سجّلنا 60.0004 ثانية).
ولمعرفة مدة جزء بالتحديد:
ffprobe -v error -show_entries format=duration -of csv=p=0 out000.m4aضمّ النصوص
- TXT: الصق الأجزاء بالترتيب في ملف واحد.
- أما SRT: فكل جزء يبدأ توقيته من الصفر، فتحتاج إلى تحريك كل جزء. أداة دمج ملفات الترجمة تعمل في متصفحك وتحرّك كل جزء ليبدأ حيث انتهى ما قبله، أو بإزاحة تحدّدها أنت. استعمل الإزاحة الحقيقية لكل جزء من ffprobe إن أردت دقة كاملة.
- ولتحريك ملف واحد: محرّك توقيت الترجمة.
ما الذي لا يحلّه التقسيم؟
- قطع الجملة. القسمة بالساعة لا بالصمت، فقد تُقطع جملة بين جزأين. إن كان هذا يهمك فاقسم عند فواصل الصمت في برنامج صوتيات.
- المتحدثون. أسماء المتحدثين تبدأ من جديد في كل ملف.
- الأوقات الكاملة. الأجزاء أطول قليلًا من عشر دقائق، فإزاحة 600 ثانية بالتمام تتراكم خطأً صغيرًا في الأجزاء الأخيرة.
وفي الإنجليزية شرح أطول وسكربت لضمّ SRT: Transcribe a 1-hour recording for free. وللوقت المتوقع: كم يستغرق تفريغ ساعة من الصوت؟