<html>
  <head>
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">On 09/26/2013 05:44 PM, J. Liles wrote:<br>
    </div>
    <blockquote
cite="mid:CAGhWSSYmUwXFFjB=OH=bxRkXKeF1i4tf--ATfECrFC_pum45CQ@mail.gmail.com"
      type="cite">
      <div dir="ltr"><br>
        <div class="gmail_extra">
          <div class="gmail_quote">On Thu, Sep 26, 2013 at 8:16 AM, F.
            Medeiros <span dir="ltr"><<a moz-do-not-send="true"
                href="mailto:excalibas@gmail.com" target="_blank">excalibas@gmail.com</a>></span>
            wrote:<br>
            <blockquote class="gmail_quote" style="margin:0px 0px 0px
              0.8ex;border-left:1px solid
              rgb(204,204,204);padding-left:1ex">
              <div bgcolor="#FFFFFF" text="#000000">
                <div>Hello,<br>
                  <br>
                  I have the same problem, audio and video are not in
                  sync and  the data is not aligned Warning.<br>
                  This also happens when using Xephyr.<br>
                  <br>
                  <br>
                  This is what I get from ffmpeg:<br>
                  <br>
                  x@space:~/Documents/ffmpeg$ ./ffmpeg -fflags
                  +genpts+igndts -f x11grab -vsync 0 -r 30 -s 1920x1080
                  -i :1.0+0,0 -vcodec h264 -f jack -ac 2 -r:a 48000  -i
                  screencast -acodec pcm_s16le -r:v 30 -vsync 2 -async 1
                  -map 0:0,1,0 -map 1:0 -preset ultrafast -qp 0 test.mkv<br>
                  ffmpeg version N-56669-g1906e00 Copyright (c)
                  2000-2013 the FFmpeg developers<br>
                    built on Sep 26 2013 11:48:30 with gcc 4.6
                  (Ubuntu/Linaro 4.6.3-1ubuntu5)<br>
                    configuration: --enable-libvorbis --enable-gpl
                  --enable-libx264 --enable-x11grab<br>
                    libavutil      52. 46.100 / 52. 46.100<br>
                    libavcodec     55. 33.100 / 55. 33.100<br>
                    libavformat    55. 18.102 / 55. 18.102
                  <div class="im"><br>
                      libavdevice    55.  3.100 / 55.  3.100<br>
                  </div>
                    libavfilter     3. 87.100 /  3. 87.100<br>
                    libswscale      2.  5.100 /  2.  5.100
                  <div class="im"><br>
                      libswresample   0. <a moz-do-not-send="true"
                      href="tel:17.103%20%2F%C2%A0%200.%2017.103"
                      value="+17103017103" target="_blank">17.103 /  0.
                      17.103</a><br>
                      libpostproc    52.  3.100 / 52.  3.100<br>
                  </div>
                  [x11grab @ 0x917dfc0] device: :1.0+0,0 -> display:
                  :1.0 x: 0 y: 0 width: 1920 height: 1080<br>
                  [x11grab @ 0x917dfc0] shared memory extension found<br>
                  Input #0, x11grab, from ':1.0+0,0':<br>
                    Duration: N/A, start: 1380208288.085940, bitrate:
                  1990656 kb/s<br>
                      Stream #0:0: Video: rawvideo (BGR[0] / 0x524742),
                  bgr0, 1920x1080, 1990656 kb/s, 30 tbr, 1000k tbn, 30
                  tbc
                  <div class="im"><br>
                    jack_port_get_latency_range called with an incorrect
                    port 0<br>
                  </div>
                  [jack @ 0x918e260] JACK client registered and
                  activated (rate=48000Hz, buffer_size=256 frames)
                  <div class="im"><br>
                    Guessed Channel Layout for  Input Stream #1.0 :
                    stereo<br>
                    Input #1, jack, from 'screencast':<br>
                  </div>
                    Duration: N/A, start: 1380144319.409428, bitrate:
                  3072 kb/s
                  <div class="im"><br>
                        Stream #1:0: Audio: pcm_f32le, 48000 Hz, stereo,
                    flt, 3072 kb/s<br>
                  </div>
                  [swscaler @ 0x9171fc0] deprecated pixel format used,
                  make sure you did set range correctly
                  <div class="im"><br>
                    No pixel format specified, yuv444p for H.264
                    encoding chosen.<br>
                    Use -pix_fmt yuv420p for compatibility with outdated
                    media players.<br>
                    -async is forwarded to lavfi similarly to -af
                    aresample=async=1:min_hard_comp=0.100000:first_pts=0.<br>
                  </div>
                  [libx264 @ 0x95e97c0] using cpu capabilities: MMX2
                  SSE2Fast SSSE3 FastShuffle SSE4.2<br>
                  [libx264 @ 0x95e97c0] profile High 4:4:4 Predictive,
                  level 4.0, 4:4:4 8-bit<br>
                  [libx264 @ 0x95e97c0] 64 - core 120 r2151 a3f4407 -
                  H.264/MPEG-4 AVC codec - Copyleft 2003-2011 - <a
                    moz-do-not-send="true"
                    href="http://www.videolan.org/x264.html"
                    target="_blank">http://www.videolan.org/x264.html</a>
                  - options: cabac=0 ref=1 deblock=0:0:0 analyse=0:0
                  me=dia subme=0 psy=0 mixed_ref=0 me_range=16
                  chroma_me=1 trellis=0 8x8dct=0 cqm=0 deadzone=21,11
                  fast_pskip=0 chroma_qp_offset=0 threads=6
                  sliced_threads=0 nr=0 decimate=1 interlaced=0
                  bluray_compat=0 constrained_intra=0 bframes=0
                  weightp=0 keyint=250 keyint_min=25 scenecut=0
                  intra_refresh=0 rc=cqp mbtree=0 qp=0<br>
                  Output #0, matroska, to 'test.mkv':<br>
                    Metadata:<br>
                      encoder         : Lavf55.18.102<br>
                      Stream #0:0: Video: h264 (libx264) (H264 /
                  0x34363248), yuv444p, 1920x1080, q=-1--1, 1k tbn, 30
                  tbc
                  <div class="im"><br>
                        Stream #0:1: Audio: pcm_s16le ([1][0][0][0] /
                    0x0001), 48000 Hz, stereo, s16, 1536 kb/s<br>
                    Stream mapping:<br>
                      Stream #0:0 -> #0:0 (rawvideo -> libx264)<br>
                      Stream #1:0 -> #0:1 (pcm_f32le -> pcm_s16le)<br>
                    Press [q] to stop, [?] for help<br>
                  </div>
                  [swscaler @ 0x9171fc0] Warning: data is not aligned!
                  This can lead to a speedloss<br>
                  frame=   76 fps= 30 q=-1.0 Lsize=    1218kB
                  time=00:00:02.53 bitrate=3939.6kbits/s    <br>
                  video:745kB audio:469kB subtitle:0 global headers:0kB
                  muxing overhead 0.358030%<br>
                  [libx264 @ 0x95e97c0] frame I:1     Avg QP: 0.00 
                  size:  7840<br>
                  [libx264 @ 0x95e97c0] frame P:75    Avg QP: 0.00 
                  size: 10057<br>
                  [libx264 @ 0x95e97c0] mb I  I16..4: 100.0%  0.0%  0.0%<br>
                  [libx264 @ 0x95e97c0] mb P  I16..4: 98.5%  0.0%  0.0% 
                  P16..4:  0.0%  0.0%  0.0%  0.0%  0.0%    skip: 1.5%<br>
                  [libx264 @ 0x95e97c0] coded y,u,v intra: 0.0% 0.0%
                  0.0% inter: 0.0% 0.0% 0.0%<br>
                  [libx264 @ 0x95e97c0] i16 v,h,dc,p: 100%  0%  0%  0%<br>
                  [libx264 @ 0x95e97c0] kb/s:2406.68<br>
                  x@space:~/Documents/ffmpeg$ <br>
                  <div>
                    <div class="h5"> <br>
                      <br>
                      On 08/12/2013 03:18 AM, J. Liles wrote:<br>
                    </div>
                  </div>
                </div>
                <div>
                  <div class="h5">
                    <blockquote type="cite">
                      <div dir="ltr"><br>
                        <div class="gmail_extra"><br>
                          <br>
                          <div class="gmail_quote">On Sun, Aug 11, 2013
                            at 6:18 AM, Diego Simak <span dir="ltr"><<a
                                moz-do-not-send="true"
                                href="mailto:diego.simak@gmail.com"
                                target="_blank">diego.simak@gmail.com</a>></span>
                            wrote:<br>
                            <blockquote class="gmail_quote"
                              style="margin:0px 0px 0px
                              0.8ex;border-left:1px solid
                              rgb(204,204,204);padding-left:1ex">2013/8/8

                              J. Liles <<a moz-do-not-send="true"
                                href="mailto:malnourite@gmail.com"
                                target="_blank">malnourite@gmail.com</a>><br>
                              <div>
                                <div>><br>
                                  ><br>
                                  > As some of you may recall, every
                                  time I've posted a demo video to LAD,
                                  I've had to include a disclaimer
                                  excusing the poor quality due to a
                                  lack of functional screencasting
                                  tools.<br>
                                  ><br>
                                  > Well, it took a couple of weeks
                                  of hair pulling and many, many hours
                                  of testing, but I finally arrived at a
                                  solution.<br>
                                  ><br>
                                  > Anyone who wants to create a
                                  screencast and record audio via JACK
                                  *in perfect sync* must do the
                                  following:<br>
                                  ><br>
                                  > Get ffmpeg. Apply this patch to
                                  it:<br>
                                  ><br>
                                  > <a moz-do-not-send="true"
href="https://github.com/original-male/FFmpeg/commit/d02509d04d396a98646ca81e9ba327a501486130.patch"
                                    target="_blank">https://github.com/original-male/FFmpeg/commit/d02509d04d396a98646ca81e9ba327a501486130.patch</a><br>
                                  ><br>
                                  > Build it with vorbis and h264
                                  support.<br>
                                  ><br>
                                  > Then, start your favorite desktop
                                  environment. I use Xephyr for this.<br>
                                  ><br>
                                  > Have jack running (at -r 48000)<br>
                                  ><br>
                                  > Then run the following command:<br>
                                  ><br>
                                  > ffmpeg -fflags +genpts+igndts -f
                                  x11grab -vsync 0 -r 30 -s 1920x1080 -i
                                  :${DISPLAY}.+0,0 -vcodec h264 -f jack
                                  -ac 2 -r:a 48000  -i screencast
                                  -acodec pcm_s16le -r:v 30 -vsync 2
                                  -async 1 -map 0:0,1,0 -map 1:0 -preset
                                  ultrafast -qp 0 "$FILE"<br>
                                  ><br>
                                  > Where DISPLAY is the number of
                                  your X11 display and FILE is the
                                  filename for the screencast. I use a
                                  .mkv extension for the matroska
                                  container.<br>
                                  ><br>
                                  > Remember to connect the streams
                                  you want recorded to the 'screencast'
                                  JACK inputs!<br>
                                  ><br>
                                  > With this setup I'm able to
                                  record a full 30 FPS @ 1080P with
                                  audio in perfect sync. Please share
                                  your results too. With some more
                                  evidence I might have a good case to
                                  get ffmpeg to accept my patch.<br>
                                  ><br>
                                  > Enjoy!<br>
                                  ><br>
                                  ><br>
                                  ><br>
                                  ><br>
                                  ><br>
                                  ><br>
                                  ><br>
                                </div>
                              </div>
                              <div>>
                                _______________________________________________<br>
                                > Linux-audio-dev mailing list<br>
                                > <a moz-do-not-send="true"
                                  href="mailto:Linux-audio-dev@lists.linuxaudio.org"
                                  target="_blank">Linux-audio-dev@lists.linuxaudio.org</a><br>
                                > <a moz-do-not-send="true"
                                  href="http://lists.linuxaudio.org/listinfo/linux-audio-dev"
                                  target="_blank">http://lists.linuxaudio.org/listinfo/linux-audio-dev</a><br>
                                ><br>
                                <br>
                              </div>
                              My result:<br>
                              <br>
                              - I had to change screen size to 1366x768
                              according to my laptop display<br>
                              - Audio and video are not in sync, I can
                              see the following message<br>
                              after executing the ffmpeg command:<br>
                              <br>
                              [swscaler @ 0x1ac5080] Warning: data is
                              not aligned! This can lead to<br>
                              a speedloss<br>
                              <br>
                              <br>
                              This is the full log.<br>
                              Thank you very much!<br>
                              <br>
                              diego@ruidosa:~$ ffmpeg -fflags
                              +genpts+igndts -f x11grab -vsync 0 -r<br>
                              30 -s 1366x768 -i :0.0+0,0 -vcodec h264 -f
                              jack -ac 2 -r:a 48000  -i<br>
                              <div>screencast -acodec pcm_s16le -r:v 30
                                -vsync 2 -async 1 -map 0:0,1,0<br>
                              </div>
                              -map 1:0 -preset ultrafast -qp 0 aaa.mkv<br>
                              ffmpeg version N-55422-gb37ff48 Copyright
                              (c) 2000-2013 the FFmpeg developers<br>
                                built on Aug 10 2013 10:54:00 with gcc
                              4.6 (Ubuntu/Linaro 4.6.3-1ubuntu5)<br>
                                configuration: --enable-libx264
                              --enable-x11grab --enable-gpl<br>
                              --enable-libvorbis --disable-yasm<br>
                                libavutil      52. 41.100 / 52. 41.100<br>
                                libavcodec     55. 24.100 / 55. 24.100<br>
                                libavformat    55. 13.102 / 55. 13.102<br>
                                libavdevice    55.  3.100 / 55.  3.100<br>
                                libavfilter     3. 82.100 /  3. 82.100<br>
                                libswscale      2.  4.100 /  2.  4.100<br>
                                libswresample   0. <a
                                moz-do-not-send="true"
                                href="tel:17.103%20%2F%20%C2%A00.%2017.103"
                                value="+17103017103" target="_blank">17.103
                                /  0. 17.103</a><br>
                                libpostproc    52.  3.100 / 52.  3.100<br>
                              [x11grab @ 0x1ae3700] device: :0.0+0,0
                              -> display: :0.0 x: 0 y: 0<br>
                              width: 1366 height: 768<br>
                              [x11grab @ 0x1ae3700] shared memory
                              extension found<br>
                              Input #0, x11grab, from ':0.0+0,0':<br>
                                Duration: N/A, start: 1376226919.464630,
                              bitrate: 1007124 kb/s<br>
                                  Stream #0:0: Video: rawvideo (BGR[0] /
                              0x524742), bgr0, 1366x768,<br>
                              1007124 kb/s, 30 tbr, 1000k tbn, 30 tbc<br>
                              jack_port_get_latency_range called with an
                              incorrect port 0<br>
                              [jack @ 0x1afbce0] JACK client registered
                              and activated (rate=48000Hz,<br>
                              buffer_size=1024 frames)<br>
                              Guessed Channel Layout for  Input Stream
                              #1.0 : stereo<br>
                              Input #1, jack, from 'screencast':<br>
                                Duration: N/A, start: 1376226919.619355,
                              bitrate: 3072 kb/s<br>
                                  Stream #1:0: Audio: pcm_f32le, 48000
                              Hz, stereo, flt, 3072 kb/s<br>
                              [swscaler @ 0x1ac5080] deprecated pixel
                              format used, make sure you did<br>
                              set range correctly<br>
                              No pixel format specified, yuv444p for
                              H.264 encoding chosen.<br>
                              Use -pix_fmt yuv420p for compatibility
                              with outdated media players.<br>
                              -async is forwarded to lavfi similarly to
                              -af<br>
aresample=async=1:min_hard_comp=0.100000:first_pts=0.<br>
                              [libx264 @ 0x2b6e520] using cpu
                              capabilities: MMX2 SSE2Fast SSSE3<br>
                              FastShuffle SSE4.1 Cache64<br>
                              [libx264 @ 0x2b6e520] profile High 4:4:4
                              Predictive, level 3.2, 4:4:4 8-bit<br>
                              [libx264 @ 0x2b6e520] 64 - core 120 r2151
                              a3f4407 - H.264/MPEG-4 AVC<br>
                              codec - Copyleft 2003-2011 - <a
                                moz-do-not-send="true"
                                href="http://www.videolan.org/x264.html"
                                target="_blank">http://www.videolan.org/x264.html</a>
                              -<br>
                              options: cabac=0 ref=1 deblock=0:0:0
                              analyse=0:0 me=dia subme=0 psy=0<br>
                              mixed_ref=0 me_range=16 chroma_me=1
                              trellis=0 8x8dct=0 cqm=0<br>
                              deadzone=21,11 fast_pskip=0
                              chroma_qp_offset=0 threads=3<br>
                              sliced_threads=0 nr=0 decimate=1
                              interlaced=0 bluray_compat=0<br>
                              constrained_intra=0 bframes=0 weightp=0
                              keyint=250 keyint_min=25<br>
                              scenecut=0 intra_refresh=0 rc=cqp mbtree=0
                              qp=0<br>
                              Output #0, matroska, to 'aaa.mkv':<br>
                                Metadata:<br>
                                  encoder         : Lavf55.13.102<br>
                                  Stream #0:0: Video: h264 (libx264)
                              (H264 / 0x34363248), yuv444p,<br>
                              1366x768, q=-1--1, 1k tbn, 30 tbc<br>
                                  Stream #0:1: Audio: pcm_s16le
                              ([1][0][0][0] / 0x0001), 48000 Hz,<br>
                              stereo, s16, 1536 kb/s<br>
                              Stream mapping:<br>
                                Stream #0:0 -> #0:0 (rawvideo ->
                              libx264)<br>
                                Stream #1:0 -> #0:1 (pcm_f32le ->
                              pcm_s16le)<br>
                              Press [q] to stop, [?] for help<br>
                              [swscaler @ 0x1ac5080] Warning: data is
                              not aligned! This can lead to<br>
                              a speedloss<br>
                              frame=  122 fps= 23 q=-1.0 Lsize=  
                               2774kB time=00:00:04.06<br>
                              bitrate=5588.3kbits/s<br>
                              video:2040kB audio:732kB subtitle:0 global
                              headers:0kB muxing overhead 0.097703%<br>
                              [libx264 @ 0x2b6e520] frame I:1     Avg
                              QP: 0.00  size:596863<br>
                              [libx264 @ 0x2b6e520] frame P:121   Avg
                              QP: 0.00  size: 12324<br>
                              [libx264 @ 0x2b6e520] mb I  I16..4: 100.0%
                               0.0%  0.0%<br>
                              [libx264 @ 0x2b6e520] mb P  I16..4:  7.6%
                               0.0%  0.0%  P16..4:  0.3%<br>
                              0.0%  0.0%  0.0%  0.0%    skip:92.1%<br>
                              [libx264 @ 0x2b6e520] coded y,u,v intra:
                              11.9% 37.1% 37.5% inter: 0.2% 0.2% 0.2%<br>
                              [libx264 @ 0x2b6e520] i16 v,h,dc,p: 91%
                               8%  0%  0%<br>
                              [libx264 @ 0x2b6e520] kb/s:4107.72<br>
                              Received signal 2: terminating.<br>
                              diego@ruidosa:~$<br>
                              diego@ruidosa:~$<br>
                              diego@ruidosa:~$<br>
                            </blockquote>
                            <div><br>
                              <br>
                            </div>
                            <div>Interesting. If you use Xephyr you can
                              record a virtual desktop larger than your
                              actual display (and therefore 1920x1080),
                              does that avoid the error (and give you
                              better results)?<br>
                            </div>
                          </div>
                          <br>
                        </div>
                      </div>
                      <br>
                      <fieldset></fieldset>
                      <br>
                      <pre>_______________________________________________
Linux-audio-dev mailing list
<a moz-do-not-send="true" href="mailto:Linux-audio-dev@lists.linuxaudio.org" target="_blank">Linux-audio-dev@lists.linuxaudio.org</a>
<a moz-do-not-send="true" href="http://lists.linuxaudio.org/listinfo/linux-audio-dev" target="_blank">http://lists.linuxaudio.org/listinfo/linux-audio-dev</a>
</pre>
                    </blockquote>
                  </div>
                </div>
              </div>
            </blockquote>
            <div><br>
               </div>
            <div class="h5"><br>
               What is the output of jack_lsp -l?<br>
            </div>
            <blockquote class="gmail_quote" style="margin:0px 0px 0px
              0.8ex;border-left:1px solid
              rgb(204,204,204);padding-left:1ex">
            </blockquote>
          </div>
        </div>
      </div>
    </blockquote>
    <br>
    x@space:~$ jack_lsp -l<br>
    system:capture_1<br>
        port latency = 256 frames<br>
        port playback latency = [ 0 0 ] frames<br>
        port capture latency = [ 256 256 ] frames<br>
    system:capture_2<br>
        port latency = 256 frames<br>
        port playback latency = [ 0 0 ] frames<br>
        port capture latency = [ 256 256 ] frames<br>
    system:playback_1<br>
        port latency = 768 frames<br>
        port playback latency = [ 768 768 ] frames<br>
        port capture latency = [ 0 0 ] frames<br>
    system:playback_2<br>
        port latency = 768 frames<br>
        port playback latency = [ 768 768 ] frames<br>
        port capture latency = [ 0 0 ] frames<br>
    screencast:input_1<br>
        port latency = 0 frames<br>
        port playback latency = [ 0 0 ] frames<br>
        port capture latency = [ 256 256 ] frames<br>
    screencast:input_2<br>
        port latency = 0 frames<br>
        port playback latency = [ 0 0 ] frames<br>
        port capture latency = [ 256 256 ] frames<br>
  </body>
</html>