<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>