Transcode Functions

def bmf.builder.ff_filter.ff_filter (streams, filter_name, args, kwargs)

def bmf.builder.ff_filter.vflip (stream, kwargs)

def bmf.builderß.ff_filter.scale (stream, args, kwargs)

def bmf.builder.ff_filter.setsar (stream, args, kwargs)

def bmf.builder.ff_filter.pad (stream, args, kwargs)

def bmf.builder.ff_filter.trim (stream, args, kwargs)

def bmf.builder.ff_filter.setpts (stream, args, kwargs)

def bmf.builder.ff_filter.loop (stream, args, kwargs)

def bmf.builder.ff_filter.split (stream, args, kwargs)

def bmf.builder.ff_filter.adelay (stream, args, kwargs)

def bmf.builder.ff_filter.atrim (stream, args, kwargs)

def bmf.builder.ff_filter.amix (stream, args, kwargs)

def bmf.builder.ff_filter.afade (stream, args, kwargs)

def bmf.builder.ff_filter.asetpts (stream, args, kwargs)

def bmf.builder.ff_filter.overlay (stream, overlay_stream, args, kwargs)

def bmf.builder.ff_filter.concat (streams, kwargs)

def bmf.builder.ff_filter.fps (stream, f, kwargs)

def bmf.builder.ff_filter.encode (video_stream, audio_stream, encoder_para, type ="", path ="", entry ="", stream_alias =None)

def bmf.builder.ff_filter.decode (self, decoder_para =None, type ="", path ="", entry ="", stream_alias =None)

详细描述

BMF transcode 相关的函数,可直接由 BmfStream 对象调用。

函数文档

 adelay()

def bmf.builder.ff_filter.adelay (  stream, 
   args, 
   kwargs 
 )   

Returns

 def adelay(stream, 
  * args
  ** kwargs
):

 afade()

def bmf.builder.ff_filter.afade (  stream, 
   args, 
   kwargs 
 )   

Returns

 def afade(stream, 
  * args
  ** kwargs
):

 amix()

def bmf.builder.ff_filter.amix (  stream, 
   args, 
   kwargs 
 )   

Returns

 def amix(stream, 
  * args
  ** kwargs
):

 asetpts()

def bmf.builder.ff_filter.asetpts (  stream, 
   args, 
   kwargs 
 )   

Returns

 def asetpts(stream, 
  * args
  ** kwargs
):

 atrim()

def bmf.builder.ff_filter.atrim (  stream, 
   args, 
   kwargs 
 )   

Returns

 def atrim(stream, 
  * args
  ** kwargs
):

 concat()

def bmf.builder.ff_filter.concat (  streams, 
   kwargs 
 )   

Returns

 def concat(
  * streams
  ** kwargs
):

 decode()

def bmf.builder.ff_filter.decode (  self, 
   decoder_para = None, 
   type = "", 
   path = "", 
   entry = "", 
   stream_alias = None 
 )   

提供内置解码器 BMF stream 的 graph 函数,包括 av demuxer 和 decoder。

Parameters

  • decoder_para:解码器的参数

Returns

 def decode(self, decoder_para=None, type="", path="", entry="", stream_alias=None):

 encode()

def bmf.builder.ff_filter.encode (  video_stream, 
   audio_stream, 
   encoder_para, 
   type = "", 
   path = "", 
   entry = "", 
   stream_alias = None 
 )   

内置编码器 BMF stream,包括 av encoder 和 muxer。

Parameters

  • video_stream:视频流,它应该是编码器的第一个输入流
  • audio_stream:音频流
  • encoder_para:编码器的参数

Returns

 def encode(video_stream, audio_stream, encoder_para, type="", path="", entry="", stream_alias=None):

 ff_filter()

def bmf.builder.ff_filter.ff_filter (  streams, 
   filter_name, 
   args, 
   kwargs 
 )   

内置的 filter BMF stream。

Parameters

  • filter_name:libavfilter 中的 filte r名称
  • args:filter 的参数
  • kwargs:filter stream 的额外参数,如:alias、stream_alias、type、path、entry

Returns

 def ff_filter(streams, filter_name, 
  * args
  ** kwargs
):

 fps()

def bmf.builder.ff_filter.fps (  stream, 
   f, 
   kwargs 
 )   

’’’ video_stream_count = kwargs.get(‘v’, 1) audio_stream_count = kwargs.get(‘a’, 0) stream_count = video_stream_count + audio_stream_count if len(streams) % stream_count != 0: raise ValueError( ‘Expected concat input streams to have length multiple of {} (v={}, a={}); got {}’.format( stream_count, video_stream_count, audio_stream_count, len(streams) ) ) seg_count = int(len(streams) / stream_count)

Returns

 def fps(stream, f, **kwargs):

 loop()

def bmf.builder.ff_filter.loop (  stream, 
   args, 
   kwargs 
 )   

Returns

 def loop(stream, 
  * args
  ** kwargs
):

 overlay()

def bmf.builder.ff_filter.overlay (  stream, 
   overlay_stream, 
   args, 
   kwargs 
 )   

Returns

 def overlay(stream, overlay_stream, 
  * args
  ** kwargs
):

 pad()

def bmf.builder.ff_filter.pad (  stream, 
   args, 
   kwargs 
 )   

Returns

 def pad(stream, 
  * args
  ** kwargs
):

 scale()

def bmf.builder.ff_filter.scale (  stream, 
   args, 
   kwargs 
 )   

Returns

 def scale(stream, 
  * args
  ** kwargs
):

 setpts()

def bmf.builder.ff_filter.setpts (  stream, 
   args, 
   kwargs 
 )   

Returns

 def setpts(stream, 
  * args
  ** kwargs
):

 setsar()

def bmf.builder.ff_filter.setsar (  stream, 
   args, 
   kwargs 
 )   

Returns

 def setsar(stream, 
  * args
  ** kwargs
):

 split()

def bmf.builder.ff_filter.split (  stream, 
   args, 
   kwargs 
 )   

Returns

 def split(stream, 
  * args
  ** kwargs
):

 trim()

def bmf.builder.ff_filter.trim (  stream, 
   args, 
   kwargs 
 )   

Returns

 def trim(stream, 
  * args
  ** kwargs
):

 vflip()

def bmf.builder.ff_filter.vflip (  stream, 
   kwargs 
 )   

Returns

 def vflip(stream, **kwargs):

最后修改 February 19, 2024 : fix baidu statistics (daa0758)