سؤال avconv - لا يعمل فلتر النص


سأضيف بعض النص إلى مقطع فيديو باستخدام -vf لكنها لا تعمل. هنا ما حاولت

avconv -ss 00:00:20 -i input.mp4 -t 00:00:10 -vcodec copy -acodec copy \
  -vf "drawtext=fontfile='/usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf':text='hello world':x=0:y=0:fontsize=24:fontcolor=black" output.mp4

لكن النص لا يظهر. وأنا أعلم ذلك -t يجب أن تظهر الحجة بعد -i أو لن يتم تعيين المدة. أتساءل عما إذا كنت أخطأ -vf في هذه الحالة. هل سيخبرني أحد كيف أصنعها؟

ملاحظة أنا تثبيته مع apt-get install ffmpeg. معلومات البرنامج:

avconv version 0.8.9-6:0.8.9-0ubuntu0.13.04.1, Copyright (c) 2000-2013 the Libav developers
  built on Nov  9 2013 19:09:48 with gcc 4.7.3

4
2018-03-19 02:16


الأصل




الأجوبة:


في حال أردنا إضافة نص إلى الفيديو الخاص بنا باستخدام drawtext مرشح لا يمكننا الاستفادة من copy ترميز الفيديو.

ستؤدي إضافة نص إلى مقطع فيديو إلى تغيير بيانات الفيديو. لذلك يتعين علينا إعادة ترميز دفق الفيديو باستخدام أي برنامج ترميز آخر غير copy.


3
2018-03-19 09:12



إذا قمت بإزالة -vcodec سيقوم avconv بالإبلاغ عن خطأ "التشفير" aac "تجريبيًا وقد يؤدي إلى نتائج سيئة. أضف" تجريبيًا "إذا كنت تريد استخدامه." هل من أخطاء ارتكبتها أثناء التثبيت؟ - neuront
قد يكون المصدر الخاص بك aac مشفر ... يمكنك اختيار أي vcodec أو acodec مدعوم لإعادة الترميز ، أو استخدام -target خيار لبعض الافتراضات. نرى libav.org/avconv.html#Codec-AVOptions - Takkat
في الحقيقة لم يكن لدي libavcodec-extra-53 المثبتة. بعد apt-get هو الآن على ما يرام. - neuront


يعمل الأمر التالي بالنسبة لي:

avconv -i input.mp4 -vf "drawtext=fontfile='/usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf':text='hello world':x=0:y=0:fontsize=24:fontcolor=black" output.mp4

اختبارها على هذه العينة MP4 ملف.


1
2018-03-19 09:44