<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <div class="moz-cite-prefix"><br>
    </div>
    <blockquote cite="mid:1365555188336-4657231.post@n4.nabble.com"
      type="cite">
      <pre wrap="">I'm wanting to grab the pixels from the screen, and encode that into a video.
The screenshot will save fine to a bmp file, but when I try and cast it to
work with encoding into a video, I get a swscale() src image error in my
output and the video file is just a blank white/gray screen.  I made a topic
on stackoverflow
<a class="moz-txt-link-rfc2396E" href="http://stackoverflow.com/questions/15914012/encoding-a-screenshot-into-a-video-using-ffmpeg"><http://stackoverflow.com/questions/15914012/encoding-a-screenshot-into-a-video-using-ffmpeg></a>  
where you can see the source I'm using.

</pre>
    </blockquote>
    <br>
    I mad this for a longer time and now it works. I will look at my
    code later. But for the moment i think these two lines are wrong:<br>
    <br>
    <pre style="" class="lang-c prettyprint prettyprinted"><code><span class="pln">avpicture_fill</span><span class="pun">((</span><span class="typ">AVPicture</span><span class="pun">*)</span><span class="pln">inpic</span><span class="pun">,</span><span class="pln"> </span><span class="pun">(</span><span class="typ">uint8_t</span><span class="pun">*)</span><span class="pln">pPixels</span><span class="pun">,</span><span class="pln"> PIX_FMT_BGR32</span><span class="pun">,</span><span class="pln"> c</span><span class="pun">-></span><span class="pln">width</span><span class="pun">,</span><span class="pln"> c</span><span class="pun">-></span><span class="pln">height</span><span class="pun">);</span><span class="pln"></span><span class="com"></span><span class="pln">
av_image_alloc</span><span class="pun">(</span><span class="pln">inpic</span><span class="pun">-></span><span class="pln">data</span><span class="pun">,</span><span class="pln"> inpic</span><span class="pun">-></span><span class="pln">linesize</span><span class="pun">,</span><span class="pln"> c</span><span class="pun">-></span><span class="pln">width</span><span class="pun">,</span><span class="pln"> c</span><span class="pun">-></span><span class="pln">height</span><span class="pun">,</span><span class="pln"> c</span><span class="pun">-></span><span class="pln">pix_fmt</span><span class="pun">,</span><span class="pln"> </span><span class="lit">1</span><span class="pun">);</span></code></pre>
    you first copy the screenshot from pPixels to the AVpicture inpic,
    but then allocat the AVpicture, so a empty frame gots to the encoder.<br>
    <br>
    <br>
  </body>
</html>