কমান্ড-লাইনের মাধ্যমে কেন্দ্রে পাঠ্য সহ একটি ছবি আঁকবেন?


8

আমাকে আরও ভিডিওতে রাখতে কমান্ড-লাইনের মাধ্যমে কেন্দ্রে পাঠ্য সহ একটি চিত্র আঁকার দরকার। কালো পটভূমিতে একটি সাধারণ হলুদ পাঠ্য।

আমি FFmpegউপায় চেষ্টা করেছিলাম :

ffmpeg -loop 1 -r 1 -i b.png -b:v 1M -vf "scale=320:240, drawtext=fontfile=/usr/share/fonts/truetype/DejaVuSans.ttf: text='Test Text'" -vcodec mpeg4 -acodec aac preroll.mp4

যা আমাকে নিম্নলিখিত ত্রুটি দিয়েছে:

[AVFilterGraph @ 0xf56020] No such filter: 'drawtext'

আমি ইনস্টল করার চেষ্টা ivtools এবং চেষ্টা drawtoolএবং idrawযা ডেস্কটপ পরিবেশের জন্য স্পষ্টত হয়।

উবুন্টুতে পাঠ্য সহ একটি সাধারণ চিত্র কীভাবে তৈরি করা যায়?

উত্তর:


19

এই আদেশ সম্পর্কে কি:

convert -background black -size 800x480 -fill "#ff0080"  -pointsize 72 -gravity center label:'Ask Ubuntu' output.png

এখানে চিত্র বর্ণনা লিখুন

উপরের কমান্ডটি ব্যবহার করে আপনি একটি খালি .png চিত্র তৈরি করেন যা এর পটভূমির রঙ কালো।

-ব্যাকগ্রাউন্ড কালার
   ব্যাকগ্রাউন্ড কালার সেট করে।
   ডিফল্ট ব্যাকগ্রাউন্ডের রঙ (যদি কোনওটি নির্দিষ্ট না হয় বা ছবিতে পাওয়া যায় না) সাদা।

তৈরি চিত্রের আকার হবে 800x480 ( width[xheight])।

-size প্রস্থ [xheight] [+ + অফসেট]
   প্রস্থ এবং কাঁচা ইমেজ উচ্চতা সেট।

-fill রঙ
   রঙ যখন একটি গ্রাফিক আদিম ভর্তি ব্যবহার করতে।

এই বিকল্পটি রঙের নাম, একটি হেক্স রঙ, বা একটি সংখ্যাসূচক আরজিবি, আরজিবিএ, এইচএসএল, এইচএসএলএ, সিএমওয়াইকে, বা সিএমওয়াইকা স্পেসিফিকেশন গ্রহণ করে। রঙের যুক্তিটি কীভাবে সঠিকভাবে নির্দিষ্ট করা যায় তার বর্ণনার জন্য বর্ণের নাম দেখুন ।

উদাহরণ স্বরূপ,

 -fill blue
 -fill "#ff0080"
 -fill "rgb(255,0,128)" 

"#" বা আপনার প্রথম শেল দ্বারা ব্যাখ্যা করা থেকে আটকে রাখতে বাধা দেওয়ার জন্য উদ্ধৃতি চিহ্নগুলিতে রঙের স্পেসিফিকেশন সংযুক্ত করুন।

রঙ নামের একটি সম্পূর্ণ তালিকা মুদ্রণ করতে, ব্যবহার -list রঙ বিকল্প।

-pointsize আকার
   পোস্টস্ক্রিপ্ট, OPTION1, অথবা ট্রু টাইপ ফন্ট pointsize।

-গ্র্যাভিটি টাইপ
   অন্যান্য অন্যান্য সেটিংস এবং বিকল্পগুলির জন্য বর্তমান মাধ্যাকর্ষণ পরামর্শ সেট করে।

পছন্দগুলির মধ্যে রয়েছে: উত্তর-পশ্চিম, উত্তর, উত্তর-পূর্ব, পশ্চিম, কেন্দ্র, পূর্ব, দক্ষিণ-পশ্চিম, দক্ষিণ, দক্ষিণ-পূর্ব। ব্যবহার করুন -list মাধ্যাকর্ষণ একটি সম্পূর্ণ তালিকা পেতে -gravity আপনার করে ImageMagick ইনস্টলেশন পাওয়া সেটিংস।

label:'your Text Here' image.png এ আপনার পাঠ্য লিখুন।

এছাড়াও আরো উদাহরণ দেখতে

সম্পূর্ণ কমান্ড-লাইন বিকল্পগুলি দেখুন


8

যদি আমরা বাইরের ভিডিও সম্পর্কে কথা বলছিলাম তবে আমি প্লেসহোল্ডার স্ট্রিং সহ ইনস্কেপে একটি সাধারণ এসভিজি তৈরি করব OLISTRING, এটি আমার কীভাবে দেখতে চাই তা পেতে চাইলে কমান্ড লাইনে আমার গতিশীল পাঠ্যটি প্রতিস্থাপন করতে পারেন And ।

inkscape -z -e intro.png -w 1920 -h 1080 <(sed 's/OLISTRING/My Video!/' drawing.svg)

এই পদ্ধতির সাথে আসল উপকারটি হ'ল আপনি কেবল ইনকস্কেপে যা করতে পারেন তার দ্বারা সীমাবদ্ধ ... ইনসকেপের রেন্ডারিং ইঞ্জিনটির জন্য আপনি একটি সুন্দর খাস্তা আউটপুট পেতে পারেন।

ফলাফল এখানে:

এখানে চিত্র বর্ণনা লিখুন

এটি থেকে রেন্ডার হিসাবে (আমার মধ্য দিয়ে যাচ্ছে sed)

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->

<svg
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:cc="http://creativecommons.org/ns#"
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:svg="http://www.w3.org/2000/svg"
   xmlns="http://www.w3.org/2000/svg"
   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
   width="1920"
   height="1080"
   id="svg2"
   version="1.1"
   inkscape:version="0.48.4 r9939"
   sodipodi:docname="New document 1">
  <defs
     id="defs4" />
  <sodipodi:namedview
     id="base"
     pagecolor="#000000"
     bordercolor="#666666"
     borderopacity="1.0"
     inkscape:pageopacity="1"
     inkscape:pageshadow="2"
     inkscape:zoom="0.35"
     inkscape:cx="375"
     inkscape:cy="520"
     inkscape:document-units="px"
     inkscape:current-layer="layer1"
     showgrid="false"
     inkscape:window-width="1920"
     inkscape:window-height="1130"
     inkscape:window-x="-2"
     inkscape:window-y="-3"
     inkscape:window-maximized="1" />
  <metadata
     id="metadata7">
    <rdf:RDF>
      <cc:Work
         rdf:about="">
        <dc:format>image/svg+xml</dc:format>
        <dc:type
           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
        <dc:title></dc:title>
      </cc:Work>
    </rdf:RDF>
  </metadata>
  <g
     inkscape:label="Layer 1"
     inkscape:groupmode="layer"
     id="layer1"
     transform="translate(0,27.637817)">
    <flowRoot
       xml:space="preserve"
       id="flowRoot2985"
       style="fill:black;stroke:none;stroke-opacity:1;stroke-width:1px;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;font-family:Sans;font-style:normal;font-weight:normal;font-size:72px;line-height:125%;letter-spacing:0px;word-spacing:0px;text-anchor:middle;text-align:center"><flowRegion
         id="flowRegion2987"><rect
           id="rect2989"
           width="1917.1428"
           height="662.85712"
           x="0"
           y="174.28572"
           style="text-anchor:middle;text-align:center;font-size:72px" /></flowRegion><flowPara
         id="flowPara2991"></flowPara></flowRoot>    <flowRoot
       xml:space="preserve"
       id="flowRoot2993"
       style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
       transform="translate(0,192.36218)"><flowRegion
         id="flowRegion2995"><rect
           id="rect2997"
           width="1917.1428"
           height="700"
           x="0"
           y="151.42857" /></flowRegion><flowPara
         id="flowPara2999"
         style="font-size:244px;font-weight:bold;text-align:center;text-anchor:middle;fill:#ffff00;-inkscape-font-specification:Sans Bold">OLISTRING</flowPara></flowRoot>    <flowRoot
       xml:space="preserve"
       id="flowRoot3001"
       style="fill:black;stroke:none;stroke-opacity:1;stroke-width:1px;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;font-family:Sans;font-style:normal;font-weight:normal;font-size:40px;line-height:125%;letter-spacing:0px;word-spacing:0px"><flowRegion
         id="flowRegion3003"><rect
           id="rect3005"
           width="0"
           height="85.714287"
           x="962.85712"
           y="397.14285" /></flowRegion><flowPara
         id="flowPara3007"></flowPara></flowRoot>  </g>
</svg>

7

আমি একটি সমাধান পেয়েছি: ইনস্টল করা ইমেজস্টিক:

sudo apt-get install imagemagick

এবং তারপরে আমি এরকম কিছু ব্যবহার করেছি:

convert -pointsize 36 -fill red -draw 'text 10,10 "Loh pidr text" ' b.png test1.jpg

এবং তারপরে ব্যবহার করুন

man convert

ডকুমেন্টেশন এবং উত্সাহিত খেলা দেখতে।


-1

Ffmpeg কমান্ড কাজ করেনি কারণ উবুন্টুতে ffmpeg নেই, পরিবর্তে এটি লিবাভ রয়েছে

ffmpeg -versionনিশ্চিত করার চেষ্টা করুন (0.8 ফিরে আসবে s কিছু আইআইআরসি)।

আপনি যদি http://ffmpeg.org থেকে সর্বশেষতম সংস্করণ (২.৪.৩) পান তবে অঙ্কনটি কাজ করবে।


উদ্ভট! আমি উবুন্টু 14.04 এ আছি এবং ffmpegসংস্করণটি 1.2.6 প্রদান করে। আমি জানি যে ffmpegএবং এর মধ্যে কিছু মতবিরোধ ছিল avconv। আমি লক্ষ্য করেছি যে এটির avconvএকটি লিঙ্ক ffmpeg। খুব অদ্ভুত.
ধানের ল্যান্ডউ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.