   Unreal Speccy emulator (psb)
-------------------------------------

      ffmpeg.  , , 
 ffmpeg -      Unreal Speccy.


:

*  
*    ffmpeg
*  
*   :  png/bmp
*   : h264/mp3
*   : DVD
* -   
*   
*   ffmpeg?
*    ffmpeg


 
--------------------

*    .    (xvid/h264/mpeg2/bmp/png/
  wav/mp3/... -     ffmpeg,   
  ),  (avi/flv/mpg/mkv);
*      (,    
     ,      DVD -
  25 fps interlaced);
*      (   
     );
*       .


   ffmpeg
----------------------

 ffmpeg   / .   ffmpeg
   .  ,     ,
   ,   / . :

ffmpeg -i input.avi output.flv

     input.avi   output.flv ( 
    ,   ,   
 , : -f flv).

        :

ffmpeg [input1 options] -i input1 [input2 options] -i input2 ... [output1 options] output1 [output2 options] output2 ...

 -i   ,         
   . ,    -i,   
  /.

   ffmpeg         
 ( ).


 
-------------------

    ,  ini-   
 :

ffmpeg.exec             ffmpeg, , ffmpeg.exe 
                    C:\ffmpeg\ffmpeg.exe,  256 ;
ffmpeg.newconsole   1 -   ffmpeg  ;
                    0 -      ffmpeg
                    (   );
ffmpeg.parm           ,  1024 ;
ffmpeg.vout            (   "#" 
                       , , video#.avi),
                     512 .

   Unreal Speccy  ffmpeg   :

"%exec%" -i %pipename% %parm% -y %vout%

%exec%      -  ffmpeg.exec  ini-;
%pipename%  -   (pipe),      -
                ;
%parm%      -  ffmpeg.parm  ini-;
%vout%      -  ffmpeg.vout  ini-.

      CTRL+F8 (    
ini-)    .    ( 2-)
     -  ,    
 .


  :  png/bmp
-----------------------------------

      .png/.bmp   .

ffmpeg.parm=-r 25
ffmpeg.vout=video#_%06d.png

 "-r 25"      - 25 /, .., 
   50 /,      .  
  ,   50 /.

"video#_%06d.png"   "video0_000000.png", "video0_000001.png",
"video0_000002.png"  ..   , "video1_000000.png",
"video1_000001.png", "video1_000002.png"  ..   .


  : h264/mp3
------------------------------

H264 -   ,     
      .  ffmpeg    
   libx264.

    mp3   libmp3lame.

   (   ffmpeg.parm):

-c:a copy                    
                        (   -  , wav)

-c:a libmp3lame            mp3
  -b:a 320k               320

-af volume=3.0              3  (,
                        ..    )

-c:v copy                    
                        (   -  , rgb24)

-c:v libx264               h264,
  -pix_fmt yuvj420p      ;      :)
  -preset:v veryfast      (     )
  -profile:v baseline     (.  h264)
  -crf 10                 0-51 (0 -  , 51 - )

-ss 00:00:00.500          500   (  
                          "start saving video")

-an                      

-vn                      

     ,   ""
  ,   .

,          :

ffmpeg.parm=-c:a copy -af volume=3.0  -c:v libx264 -pix_fmt yuvj420p -preset:v veryfast -crf 0 -ss 00:00:00.500
ffmpeg.vout=video#.avi

      :

ffmpeg.parm=-c:a libmp3lame -b:a 320k -af volume=3.0  -c:v libx264 -pix_fmt yuvj420p -preset:v veryfast -profile:v baseline -crf 10 -ss 00:00:00.500
ffmpeg.vout=video#.avi

    h264     
double size (2x)   (    ).

     25 / (, YouTube 
   ),     .  
 gigascreen  .       
       Noflic
( Video).       50 / Noflic  
 gigascreen-.


  : DVD
-------------------------

  PAL-DVD   25 /,     
 ().  -       
interlaced-.    ffmpeg   tinterlace.   ffmpeg 
 -target pal-dvd,     , 
 (720x576 )   DVD.

      /
    720x576.    crop/pad
.

     DVD (     
 720x576  - double size (2x) + full border,   ):

ffmpeg.parm=-af volume=3.000000 -bf 2 -vf "crop=720:576,tinterlace=mode=interlacex2" -aspect 4:3 -target pal-dvd -r 25 -b:v 2800k -ss 00:00:00.500
ffmpeg.vout=video#.mpg

  (   720x576  -   
  ):

ffmpeg.parm=-af volume=3.000000 -bf 2 -vf "pad=720:576:(ow-iw)/2:(oh-ih)/2,tinterlace=mode=interlacex2" -aspect 4:3 -target pal-dvd -r 25 -b:v 2800k -ss 00:00:00.500
ffmpeg.vout=video#.mpg

    ,    
  double size (2x)     interlacex2.

 -b:v 2800k    (  ).


-   
----------------------------------

   ,    
 , : justin.tv, twitch.tv, own3d.tv.   
     rtmp     -.
 ,          
.

 ,   ,   
       -  
live_74829844_mfrdpoeg034tn03gn03ring3f0rngc.    
      ffmpeg.vout.

 ,   ,  ,    -
 .        .

  justin.tv (  ):

ffmpeg.parm=-af volume=3.000000 -r 10 -ss 00:00:00.500 -f flv -tune zerolatency
ffmpeg.vout=rtmp://live.justin.tv/app/live_74829844_mfrdpoeg034tn03gn03ring3f0rngc

  own3d.tv (  ):

ffmpeg.parm=-af volume=3.000000 -r 25 -ss 00:00:00.500 -c:v libx264 -pix_fmt yuvj420p -preset:v veryfast -profile:v baseline -crf 10 -f flv -tune zerolatency
ffmpeg.vout=rtmp://live.eu.own3d.tv/live/b8493921_949585_kjhb5632l3l1

  twitch.tv (  ):

ffmpeg.parm=-af volume=3.000000 -r 30 -ss 00:00:00.500 -c:v libx264 -pix_fmt yuvj420p -preset:v veryfast -profile:v baseline -crf 35 -f flv -tune zerolatency
ffmpeg.vout=rtmp://live.justin.tv/app/live_sub_5b8ed4fae83fe83e920227337beab7e73b7a3ba3


   (  )
------------------------------------------------------

ffmpeg          /.
         :

ffmpeg -list_devices true -f dshow -i dummy

   :

ffmpeg version N-48785-g2ea3f37 Copyright (c) 2000-2013 the FFmpeg developers
  built on Jan 12 2013 20:40:36 with gcc 4.7.2 (GCC)
  configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-
  avisynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --
  enable-libass --enable-libbluray --enable-libcaca --enable-libfreetype --enable
  -libgsm --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-
  amrwb --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-
  libschroedinger --enable-libspeex --enable-libtheora --enable-libtwolame --
  enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx 
  --enable-libx264 --enable-libxavs --enable-libxvid --enable-zlib --enable-
  filter=frei0r
  libavutil      52. 14.100 / 52. 14.100
  libavcodec     54. 86.100 / 54. 86.100
  libavformat    54. 59.107 / 54. 59.107
  libavdevice    54.  3.102 / 54.  3.102
  libavfilter     3. 32.100 /  3. 32.100
  libswscale      2.  1.103 /  2.  1.103
  libswresample   0. 17.102 /  0. 17.102
  libpostproc    52.  2.100 / 52.  2.100
[dshow @ 02444020] DirectShow video devices
[dshow @ 02444020] Could not enumerate video devices.
[dshow @ 02444020] DirectShow audio devices
[dshow @ 02444020]  "Realtek AC97 Audio"
dummy: Immediate exit requested

  ,     "Realtek AC97 Audio".  
      ,    

    -f dshow -i audio="Realtek AC97 Audio"

   

    -filter_complex amix=inputs=2:duration=shortest

       (   Windows 
  ).

ffmpeg.parm=-f dshow -i audio="Realtek AC97 Audio" -r 10 -ss 00:00:00.500 -f flv -tune zerolatency
ffmpeg.vout=rtmp://live.justin.tv/app/live_74829844_mfrdpoeg034tn03gn03ring3f0rngc



  ffmpeg?
-------------------

*  : http://ffmpeg.org/
*   windows: http://ffmpeg.zeranoe.com/builds/


   ffmpeg
-------------------------

* http://ffmpeg.org/documentation.html - 
* http://ffmpeg.org/trac/ffmpeg/wiki -   ,
    ,   ..

