Difference between revisions of "User:StasFomin/GstreamerTranslation"

From Wiki4Intranet
Jump to: navigation, search
Line 9: Line 9:
 
----
 
----
 
Путаюсь в mux-demux синтаксисе.
 
Путаюсь в mux-demux синтаксисе.
Хочеться что-то типа — но не работает.
 
  
 +
 +
----
 +
Без звука уже получается... осталось засунуть звук
 
<pre>
 
<pre>
gst-launch hdv1394src blocksize="4136" \
+
gst-launch-1.0 -v \
 +
        hdv1394src \
 
         ! queue \
 
         ! queue \
 
         ! tsdemux name=demux\
 
         ! tsdemux name=demux\
        ! demux. \
 
 
             ! queue \
 
             ! queue \
 
             ! mpeg2dec \
 
             ! mpeg2dec \
 
             ! queue \
 
             ! queue \
 
             ! x264enc bitrate=700 tune=zerolatency pass=17  \
 
             ! x264enc bitrate=700 tune=zerolatency pass=17  \
        ! queue \
 
      flvmux streamable=1 name=mux \
 
          demux. \
 
 
             ! queue \
 
             ! queue \
            ! mad \
+
      ! flvmux streamable=1 name=mux \
            ! audioconvert \
+
      ! fakesinc
            ! audioresample \
+
            ! audio/x-raw-float,channels=1,rate=16000 \
+
            ! queue \
+
            ! vorbisenc quality=0.5 \
+
            ! queue \
+
    ! mux.\
+
        ! queue \
+
        ! fakesink
+
 
</pre>
 
</pre>
 
 
Как бы это записать корректно?
 
 
  
 
----
 
----
Без звука уже получается... осталось засунуть звук
+
Вот тут я считал, что demux. в предпоследней строчке даст аудиопоток, который придет в flvmux.
 +
Но по графу, видно, что не пришел, т.е. «demux.» ссылка почему-то не работает..
 
<pre>
 
<pre>
 
gst-launch-1.0 -v \
 
gst-launch-1.0 -v \
Line 53: Line 41:
 
             ! queue \
 
             ! queue \
 
       ! flvmux streamable=1 name=mux \
 
       ! flvmux streamable=1 name=mux \
       ! fakesinc
+
            ! filesink location="output.flv"  \
 +
      demux. ! audioresample ! voaacenc bitrate=64 \
 +
       ! mux.
 
</pre>
 
</pre>

Revision as of 00:34, 23 April 2015

gst-launch hdv1394src ! queue ! decodebin name=d ! queue ! xvimagesink d. ! queue ! alsasink

— Работает, показывает.

Надо задемуксить, и собрать FLV-поток в RTMP.



Путаюсь в mux-demux синтаксисе.



Без звука уже получается... осталось засунуть звук

gst-launch-1.0 -v \
        hdv1394src \
        ! queue \
        ! tsdemux name=demux\
            ! queue \
            ! mpeg2dec \
            ! queue \
            ! x264enc bitrate=700 tune=zerolatency pass=17  \
            ! queue \
      ! flvmux streamable=1 name=mux \
      ! fakesinc

Вот тут я считал, что demux. в предпоследней строчке даст аудиопоток, который придет в flvmux. Но по графу, видно, что не пришел, т.е. «demux.» ссылка почему-то не работает..

gst-launch-1.0 -v \
        hdv1394src \
        ! queue \
        ! tsdemux name=demux\
            ! queue \
            ! mpeg2dec \
            ! queue \
            ! x264enc bitrate=700 tune=zerolatency pass=17  \
            ! queue \
      ! flvmux streamable=1 name=mux \
            ! filesink location="output.flv"  \
       demux. ! audioresample ! voaacenc bitrate=64 \
      ! mux.