<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  
  
  <channel>
    <title>chrisjrob: ffmpeg</title>
    <link>https://chrisjrob.com</link>
    <atom:link href="https://chrisjrob.com/tag/ffmpeg/feed/index.xml" rel="self" type="application/rss+xml" />
    <description>GNU Linux, Perl and FLOSS</description>
    <language>en-gb</language>
    <pubDate>Fri, 13 Feb 2026 17:22:31 +0000</pubDate>
    <lastBuildDate>Fri, 13 Feb 2026 17:22:31 +0000</lastBuildDate>
    
    <item>
      <title>Howto | Convert Quicktime MOV to AVI</title>
      <link>https://chrisjrob.com/2009/03/21/convert-quicktime-mov-to-avi/</link>
      <pubDate>Sat, 21 Mar 2009 05:57:44 +0000</pubDate>
      <author>chrisjrob@gmail.com (Chris Roberts)</author>
      <guid>https://chrisjrob.com/2009/03/21/convert-quicktime-mov-to-avi</guid>
      <description>
       <![CDATA[
         
         <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>$ ffmpeg -i "source.mov" -sameq -vcodec msmpeg4v2 -acodec pcm_u8 "output.avi"
</code></pre></div></div>

       ]]>
      </description>
    </item>
    
    <item>
      <title>Howto | Create Thumbnails from Movies</title>
      <link>https://chrisjrob.com/2009/03/15/create-thumbnails-from-movies/</link>
      <pubDate>Sun, 15 Mar 2009 20:08:39 +0000</pubDate>
      <author>chrisjrob@gmail.com (Chris Roberts)</author>
      <guid>https://chrisjrob.com/2009/03/15/create-thumbnails-from-movies</guid>
      <description>
       <![CDATA[
         
         <h2 id="introduction">Introduction</h2>

<p>Sometimes you want to catalogue your movies with thumbnail images from the movie.</p>

<h2 id="the-solution">The Solution</h2>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>$ ffmpeg -itsoffset -240  -i themovie.mpg -vcodec mjpeg -vframes 1 -an -f rawvideo -s 320x240 thumbnail.jpg
$ ffmpeg -itsoffset -240  -i themovie.mpg -vcodec png -vframes 1 -an -f rawvideo -s 320x240 thumbnail.png
</code></pre></div></div>

<!--more-->

<h2 id="example-script">Example Script</h2>

<p>The following example script should be saved in <code class="language-plaintext highlighter-rouge">/usr/local/bin</code> or somewhere in your path.  As you can see, this script will run through all the movies in the current directory and create thumbnails in the default mythtv MythVideo directory.</p>

<p>This script was written to perform a particular task, and a more generic script would be better.</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c">#!/bin/bash</span>
<span class="c"># Creates a thumbnail of an mpeg</span>

<span class="k">for </span>a <span class="k">in</span> <span class="k">*</span>.mpg<span class="p">;</span> <span class="k">do
    if</span> <span class="o">[</span> <span class="nt">-f</span> <span class="s2">"</span><span class="nv">$a</span><span class="s2">"</span> <span class="o">]</span><span class="p">;</span> <span class="k">then
        </span><span class="nv">b</span><span class="o">=</span><span class="s2">"</span><span class="k">${</span><span class="nv">a</span><span class="p">%.mpg</span><span class="k">}</span><span class="s2">"</span>
        <span class="k">if</span> <span class="o">[</span> <span class="nt">-f</span> <span class="s2">"/home/mythtv/.mythtv/MythVideo/</span><span class="k">${</span><span class="nv">b</span><span class="k">}</span><span class="s2">.jpg"</span> <span class="o">]</span><span class="p">;</span> <span class="k">then
            </span><span class="nb">echo</span> <span class="s2">"/home/mythtv/.mythtv/MythVideo/</span><span class="k">${</span><span class="nv">b</span><span class="k">}</span><span class="s2">.jpg already exists"</span>
        <span class="k">else
            </span>ffmpeg <span class="nt">-itsoffset</span> <span class="nt">-240</span>  <span class="nt">-i</span> <span class="s2">"</span><span class="nv">$a</span><span class="s2">"</span> <span class="nt">-vcodec</span> mjpeg <span class="nt">-vframes</span> 1 <span class="nt">-an</span> <span class="nt">-f</span> rawvideo <span class="nt">-s</span> 320x240 <span class="s2">"/home/mythtv/.mythtv/MythVideo/</span><span class="k">${</span><span class="nv">b</span><span class="k">}</span><span class="s2">.jpg"</span>
        <span class="k">fi
    fi
done</span>
</code></pre></div></div>

       ]]>
      </description>
    </item>
    
  </channel> 
</rss>
