ffmpeg 添加-bsf:a   aac_adtstoasc 参数的方法

bsf:表示binary  steam fiter

a:表示audio

找到srs对应的配置文件,在配置文件里面添加aparams,在aparams里面添加aac_adtstoasc。

一个配置例子如下:

listen              1935;

max_connections     1000;

pid                 objs/edge.pid;

srs_log_file        ./objs/edge.log;

#vhost __defaultVhost__ {

#    mode            remote;

##    origin          127.0.0.1:19350;

#    origin           103.242.147.227:1935;

#}

vhost __defaultVhost__ {

#    mode            remote;

#    origin          58.218.152.98:1935;

ingest livestream {

enabled      on;

input {

#   file: ingest file specifies by url.

#   stream: ingest stream specifeis by url.

#   device: not support yet.

# default: file

type    stream;

# the url of file/stream.

url http://live.hkstv.hk.lxdns.com/live/hks/playlist.m3u8;

}

# the ffmpeg

ffmpeg      /tmp/ffmpeg;

# the transcode engine, @see all.transcode.srs.com

# @remark, the output is specified following.

engine {

enabled         on;

vcodec          copy;

acodec          copy;

aparams

{

profile:a   aac_low;

bsf:a       aac_adtstoasc;

}

output          rtmp://127.0.0.1:1935/live/livestream;

}

}

hls {

enabled         on;

hls_fragment    10;

hls_window      60;

hls_path        ./objs/nginx/html;

hls_m3u8_file   [app]/[stream].m3u8;

hls_ts_file     [app]/[stream]-[seq].ts;

}

}

http_server {

enabled         on;

listen          8088;

dir             ./objs/nginx/html;

}

srs指定这个文件ffmpeg就可以带参数-bsf:a   aac_adtstoasc 转码

时间: 2024-08-09 06:33:31

ffmpeg 添加-bsf:a   aac_adtstoasc 参数的方法的相关文章

Extjs中给同一个GridPanel中的事件添加参数的方法

Extjs中给同一个GridPanel中的事件添加参数的方法: this.isUse = new Ext.Action({            text:'启用',            scope:this,            handler:this.isUseWin.createDelegate (this,[1])        });        this.isNotUse = new Ext.Action({            text:'停用',            

输入参数和方法

在[CodeSmith快速入门之一:初次接触CodeSmith]中,我们实现了最简单的模板,但是模板中的内容无法由用户的输入决定. 假定你女朋友要你在新年的时候说10次"I LOVE YOU",而在情节人那天要你说1000次"I LOVE YOU FOR EVER",这可怎么办呢?我们经过分析,其实就是次数和说的内容不确定. 那么我们马上着手开始实现吧. 1.新建C#模板,去掉原始内容并保存取名为"Love.cst"(操作同[CodeSmith快

【乱写代码坑人系列】小插曲(一)将类的所有属性添加为SqlCommand的参数

小插曲(一)将类的所有属性添加为SqlCommand的参数 在使用SqlCommand 执行存储过程时,如果存储过程需要参数,就必须将每个参数都输进去,虽然说可以使用AddWithValue 方法,但参数多时仍旧有些麻烦. 在需要将类的所有属性作为参数时,可以通过反射获取这个类所有的属性和值,并直接添加到参数中. 不过需要注意的是,必须保证类的属性名和参数名相同(不区分大小写),顺序无所谓. 1 private void SetSqlParameters<T>(SqlCommand cmd,

C#,往线程里传参数的方法总结

C#,往线程里传参数的方法总结 Thread (ParameterizedThreadStart) 初始化 Thread 类的新实例,指定允许对象在线程启动时传递给线程的委托.   Thread (ThreadStart) 初始化 Thread 类的新实例.  由 .NET Compact Framework 支持.  Thread (ParameterizedThreadStart, Int32) 初始化 Thread 类的新实例,指定允许对象在线程启动时传递给线程的委托,并指定线程的最大堆栈

深入理解带参方法-----对象作为参数的方法

在了解过普通的带参方法后,我们再次将视角拉到深入带参方法中. 在数组作为参数的方法里面我们知道了可以将多个学生的成绩添加到数组中并打印出来, 那么如果现在不仅要添加学生的成绩,还要添加学生的年龄和成绩,如何实现呢? 面对这样的问题我们就可以使用面向对象的思想,把所有要添加的学生信息封装到学生类中,只需要在方法中传递一个学生对象就可以包含所有的信息. 接下来就来看看到底应该怎样实现吧. 1 public class Student { 2 //学生类 3 public int id; 4 publ

十四.带参数的方法

public class Customer { String[] names = new String[5]; public void addStudent(String name) { for (int i = 0; i < names.length; i++) { if (names[i] == null) { names[i] = name; break; } } } public boolean editName(String newname, String oldname) { boo

JavaScript三种方法获取地址栏参数的方法

今天碰到要在一个页面获取另外一个页面url传过来的参数,一开始很本能的想到了用 split("?")这样一步步的分解出需要的参数. 后来想了一下,肯定会有更加简单的方法的!所以在网上找到了两个很又简单实用的方法,mark下 方法一:采用正则表达式获取地址栏参数:( 强烈推荐,既实用又方便!) function GetQueryString(name){ var reg = new RegExp("(^|&)"+ name +"=([^&]*

javascript:设置URL参数的方法,适合多条件查询

适用场景:多条件查询情况,如下图所示: 通过设置URL参数,再结合数据源控件设置的RUL参数,就能进行简单的多条件查询了. javascript函数: <mce:script type="text/javascript"><!-- //设置URL参数的方法 function setParmsValue(parms, parmsValue) { var urlstrings = document.URL; var args = GetUrlParms(); var va

FFmpeg FFmpeg的使用及常用参数

FFmpeg的使用及常用参数 一.下载: 官网:http://ffmpeg.org/ 二.demo: 1 class Program 2 { 3 static void Main(string[] args) 4 { 5 string srcFileName = @"F:\资料\Demo\FFmpeg_Demo\videoold\PROMO.wmv"; 6 string destFileName = @"F:\资料\Demo\FFmpeg_Demo\videonew\PROM