精华内容
下载资源
问答
  • 如何将TS格式的视频转换mp4格式

    千次阅读 2019-08-08 10:33:56
    最近发现视频格式有好多种,其中TS视频也是其中的一种,这些视频没有特定的播放器是...那么又是如何将ts转换mp4格式的呢? 1、首先打开迅捷视频转换器,然后点击软件左上角的添加文件或者点击添加文件夹按钮,然...

    最近发现视频格式有好多种,其中TS视频也是其中的一种,这些视频没有特定的播放器是无法播放的,如果没有安装相应的播放器,那么就比较麻烦,但是今天小编介绍一款ts视频格式转换成MP4的工具,让你摆脱这个困难。TS是日本高清摄像机拍摄下进行的封装格式,全称为MPEG2-TS。那么又是如何将ts转换mp4格式的呢?

     

    1、首先打开迅捷视频转换器,然后点击软件左上角的添加文件或者点击添加文件夹按钮,然后选择在下载的TS格式的视频导入到软件中,

     

    2、点击软件左下方输出格式中的mp4视频格式,然后再选择同原视频的分辨率或者选择HD 1080P等其他的视频分辨率,

     

    3、如果还需要设置输出视频的其他的参数,例如:分辨率,帧数,音频取样频率等众多的参数,可以点击添加自定义参数进行修改,

     

    4、最后就可以进行转换视频格式的操作了,点击全部转换然后等待软件转换成100%也就是转换成功了。

     

    以上就是使用迅捷视频转换器将下载的TS格式的视频转换成mp4格式的步骤了。

    展开全文
  • ffmpeg系列之mp4ts格式转换

    千次阅读 2021-02-23 22:06:42
    M3U 协议解析1.1、Tag说明2、HLS 与 M3U83、通过ffmpeg进行转换3.1、 mp4格式转换为ts格式3.2、 ts格式拼接命令 1. M3U 协议解析   M3U8文件是指UTF-8编码格式的M3U文件。M3U文件是记录了一个索引纯文本文件,...

    1. M3U 协议解析

      M3U8文件是指UTF-8编码格式的M3U文件。M3U文件是记录了一个索引纯文本文件,打开它时播放软件并不是播放它,而是根据它的索引找到对应的音视频文件的网络地址进行在线播放。

      M3U8是一种常见的流媒体格式,主要以文件列表的形式存在,既支持直播又支持点播,尤其在Android、iOS等平台最为常用。

    
    #EXTM3U
    
    #EXT-X-VERSION:3
    
    #EXT-X-MEDIA-SEQUENCE:0
    
    #EXT-X-ALLOW-CACHE:YES
    
    #EXT-X-TARGETDURATION:3
    
    #EXTINF:1.969
    
    https://test.com/test0.ts
    
    #EXTINF:1.972
    
    https://test.com/test1.ts
    
    #EXTINF:1.109
    
    https://test.com/test2.ts
    
    #EXT-X-DISCONTINUITY
    
    #EXTINF:2.969
    
    https://test.com/test3.ts
    
    #EXT-X-ENDLIST
    
    

    1.1、Tag说明

    下面我们说明一下比较常用和关键的几个字段:
      • EXTM3U:这个是M3U8文件必须包含的标签,并且必须在文件的第一行,所有的M3U8文件中必须包含这个标签。
      • EXT-X-VERSION:M3U8文件的版本,常见的是3(目前最高版本应该是7)。
      •EXT-X-TARGETDURATION:该标签指定了单个媒体文件持续时间的最大值,播放文件列表中的媒体文件在EXTINF标签中定义的持续时间必须小于或者等于该标签指定的持续时间。该标签在播放列表文件中必须出现一次。
      •EXT-X-MEDIA-SEQUENCE:M3U8直播是的直播切换序列,当播放打开M3U8时,以这个标签的值作为参考,播放对应的序列号的切片。
      •EXTINF:EXTINF为M3U8列表中每一个分片的duration,如上面例子输出信息中的第一片的duration为2.969秒。在EXTINF标签中,除了duration值,还可以包含可选的描述信息,主要为标注切片信息,使用逗号分隔开。
      •EXT-X-DISCONTINUITY:需要特别说明的就是这个tag了,表示前一片分片和后一片分片有不连续。
      •EXT-X-ENDLIST:若出现EXT-X-ENDLIST标签,则表明M3U8文件不会再产生更多的切片,可以理解为该M3U8已停止更新,并且播放分片到这个标签后结束。M3U8不仅仅是可以作为直播,也可以作为点播存在,在M3U8文件中保存所有切片信息最后使用EXT-X-ENDLIST结尾,这个M3U8即为点播M3U8。EXT-X-ENDLIST标签可能会出现在播放列表文件的任何地方,但是不能出现两次或以上。
      •EXT-X-STREAM-INF:EXT-X-STREAM-INF标签出现在M3U8时,主要是出现在多级M3U8文件中时,例如M3U8中包含子M3U8列表,或者主M3U8中包含多码率M3U8时;该标签后需要跟一些属性,下面就来逐一说明一下这些属性:
        BANDWIDTH:BANDWIDTH的值为最高码率值,当播放EXT-X-STREAM-INF下对应的M3U8时占用的最大码率(必要参数)。
        AVERAGE-BANDWIDTH:AVERAGE-BANDWIDTH的值为平均码率值,当播放EXT-X-STREAM-INF下对应的M3U8时占用的平均码率。(可选参数)。
        CODECS:CODECS的值用于声明EXT-X-STREAM-INF下面对应M3U8里面的音视频编码、视频编码的信息(可选参数)。
        RESOLUTION:M3U8中视频的宽高信息描述(可选参数)。
        FRAME-RATE:子M3U8中的视频帧率(可选参数)。
      •#EXT-X-KEY:表示怎么对media segments进行解码。其作用范围是下次该tag出现前的所有media URI,格式如下:
        #EXT-X-KEY::NONE 或者 AES-128。如果是NONE,则URI以及IV属性必须不存在,如果是AES-128(Advanced EncryptionStandard),则URI必须存在,IV可以不存在。
        对于AES-128的情况,keytag和URI属性共同表示了一个key文件,通过URI可以获得这个key,如果没有 IV(Initialization Vector),则使用序列号作为IV进行编解码,将序列号的高位赋到16个字节的buffer中,左边补0;如果 有IV,则将改值当成16个字节的16进制数。
      •#EXT-X-PROGRAM-DATE-TIME:将一个绝对时间或是日期和一个媒体段中的第一个sample相关联,只对下一个meida URI有效,格式如下:
        #EXT-X-PROGRAM-DATE-TIME:YYYY-MM-DDThh:mm:ssZ
        For example:
        #EXT-X-PROGRAM-DATE-TIME:2010-02-19T14:54:23.031+08:00
      •#EXT-X-ALLOW-CACHE:是否允许做cache,这个可以在PlayList文件中任意地方出现,并且最多出现一次,作用效果是所有的媒体段。格式如下:
        #EXT-X-ALLOW-CACHE:<YES|NO>
      •#EXT-X-PLAYLIST-TYPE: 提供关于PlayList的可变性的信息, 这个对整个PlayList文件有效,是可选的,格式如下:
        #EXT-X-PLAYLIST-TYPE:<EVENT|VOD> :如果是VOD,则服务器不能改变PlayList 文件;如果是EVENT,则
    服务器不能改变或是删除PlayList文件中的任何部分,但是可以向该文件中增加新的一行内容。

    2、HLS 与 M3U8

      HLS(全称:Http Live Streaming)是由Apple公司定义的用于实时流传输的协议,HLS基于HTTP协议实现,传输内容包括两部分,一是M3U8描述文件,二是TS媒体文件。

      HLS的优势为:自适应码率流播(adaptive streaming)。效果就是客户端会根据网络状况自动选择不同码率的视频流,条件允许的情况下使用高码率,网络繁忙的时候使用低码率,并且能够自动在二者之间随意切换。这对移动设备网络状况不稳定的情况下保障流畅播放非常有帮助。实现方法是服务器端提供多码率视频流,并且在列表文件中注明,播放器根据播放进度和下载速度进行自动调整。

      为什么要用 TS 而不是 MP4?这是因为两个 TS 片段可以无缝拼接独立解码,播放器能连续播放,而 MP4 文件由于编码方式的原因,两段 MP4 不能无缝拼接,播放器连续播放两个 MP4 文件会出现破音和画面间断,影响用户体验。而且如果要在一段长达一小时的视频中跳转,如果使用单个 MP4 格式的视频文件,并且也是用 HTTP 协议,那么需要代理服务器支持 HTTP range request 获取大文件中的一部分。这样的话,对于代理服务器的性能来说要求较高。而 HTTP Live Streaming 则只需要根据列表文件中的时间轴找出对应的 TS 片段下载即可,不需要 range request,对代理服务器的要求小很多。所有代理服务器都支持小文件的高效缓存。

    3、通过ffmpeg进行转换

    3.1、 mp4格式转换为ts格式

    如果是mp4格式,则可以通过ffmpeg转换为ts格式,命令如下所示:

    
    ffmpeg -i output20.mp4 -codec copy  -hls_list_size 0  -hls_wrap 0 -strict -2  -vbsf h264_mp4toannexb -absf aac_adtstoasc -f hls -hls_base_url https://test.com/ test.m3u8
    
    

    命令参数说明:
      • -hls_time n: 设置每片的长度,默认值为2。单位为秒。即EXTINF tag对应的值。hls_time设置后效果不一定准确,会受到关键帧大小及其他因素影响。如果需要相对非常准确的切片,可以添加hls_flags的子参数split_by_time来保证生成的切片能够与hls_time设置的切片时长差不多。split_by_time参数必须与hls_time配合使用,并且使用split_by_time参数有可能会影响首画面体验,例如花屏或者首画面显示慢的问题,因为视频的第一帧不一定是关键帧。
      • -hls_list_size n:设置播放列表保存的最多条目,设置为0会保存有所片信息,默认值为5。为了解决这个问题,需要指定参数-hls_list_size 0,这样就能包含所有的片段。
      • -hls_wrap n:设置多少片之后开始覆盖,如果设置为0则不会覆盖,默认值为0.这个选项能够避免在磁盘上存储过多的 片,而且能够限制写入磁盘的最多的片的数量。
      • -hls_start_number n:设置播放列表中sequence number的值为number,默认值为0。注意:播放列表的sequence number 对每个segment来说都必须是唯一的,而且它不能和片的文件名(当使用wrap选项时,文件名有可能会重复使用)混淆。
      •h264_mp4toannexb: h264有两种封装,一种是annexb模式,传统模式,有startcode,SPS和PPS是在ES中,vlc里打开编码器信息中显示h264;一种是mp4模式,一般mp4 ,mkv会有,没有startcode,SPS和PPS以及其它信息被封装在container中,每一个frame前面是这个frame的长度,vlc里打开编码器信息中显示avc1。很多解码器只支持annexb这种模式,因此需要将mp4做转换。
      •aac_adtstoasc:将AAC编码器编码后的原始码流(ADTS头 + ES流)封装为MP4或者FLV或者MOV等格式时,需要先将ADTS头转换为MPEG-4 AudioSpecficConfig (将音频相关编解码参数提取出来),并将原始码流中的ADTS头去掉(只剩下ES流);相反,从MP4或者FLV或者MOV等格式文件中解封装出AAC码流(只有ES流)时,需要在解析出的AAC码流前添加ADTS头(含音频相关编解码参数)。
      •hls_base_url 参数用于为M3U8列表的文件路径设置前置基本路径参数,因为在FFmpeg中生成M3U8时写入的TS切片路径默认为M3U8生成的路径相同,但是实际上TS所存储的路径既可以为本地绝对路径,也可以为相对路径,还可以为网络路径,因此使用hls_base_url参数可以达到该效果。

    3.2、 ts格式拼接命令

    
    ffmpeg -i 1.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb 1.ts
    ffmpeg -i 2.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb 2.ts
    ffmpeg -i "concat:1.ts|2.ts" -acodec copy -vcodec copy -absf aac_adtstoasc output.mp4
    
    

    个人学习笔记,如有错误还请指正,谢谢。

    展开全文
  • FFMpeg TS转成mp4命令

    万次阅读 2018-08-10 09:47:53
    ffmpeg -y -i II_11_3_1.ts -c:v libx264 -c:a copy -bsf:a aac_adtstoasc output.mp4 ffmpeg -y -i &lt;in file&gt; -vcodec copy -acodec copy -vbsf h264_mp4toannexb &lt;output file&gt;

    ffmpeg -y -i II_11_3_1.ts -c:v libx264 -c:a copy -bsf:a aac_adtstoasc output.mp4

    说明下参数的意义

    -c:v 是指video编码

    -c:a 是指audio编码

    -bsf  bitstream filter

    ffmpeg -y -i <in file> -vcodec copy -acodec copy -vbsf h264_mp4toannexb <output file>

     

    ffmpeg -i <in file> -f mp3 -vn <out file.mp3>

    -i input file

    -f format 

    -vn video not

    展开全文
  • 合并tsmp4

    千次阅读 2019-02-21 10:46:00
    copy /b d:\xxx\download_ts\*d:\xxx\download_ts\new.mp4 用python ffmpeg也可以,不过我合出来有卡顿或者掉声问题, 参数估计调整不 #!/usr/bin/env/python #_*_coding:utf-8_*_ #Data:2017-10-02 #...

     

    这个比较好用。

    copy /b d:\xxx\download_ts\*   d:\xxx\download_ts\new.mp4

     

    用python ffmpeg也可以,不过我合出来有卡顿或者掉声问题, 

    参数估计调整不

     

    #!/usr/bin/env/python
    #_*_coding:utf-8_*_
    #Data:2017-10-02
    #Auther:苏莫
    #Link:http://blog.csdn.net/lingluofengzang
    #PythonVersion:python2.7
    #filename:convert_m3u8.py
    
    import os
    import sys
    
    reload(sys)
    sys.setdefaultencoding('utf-8')
    
    # 检查文件路径及文件是否正确
    def check_path_file(_path, _file):
    
        # 判断路径是否存在
        # os.path.isdir(path)  判断路径是否为目录
        # os.path.isabs(path)  判断是否为绝对路径
        if os.path.isdir(_path) or os.path.isabs(_path):
            # 判断文件是否存在
            # os.path.join(path1[, path2[, ...]])  把目录和文件名合成一个路径
            # os.path.exists(path)  路径存在则返回True,路径损坏返回False
            if os.path.exists(os.path.join(_path, _file)):
                print u'>>>[-] 目标文件已经存在。'
                exit(0)
    
            return True
    
        else:
            print u'>>>[-] 路径不存在。'
            exit(0)
    
    # 更改后缀名为[.ts]
    def change_file_name(_path):
    
        # 获取路径下的文件名
        files = os.listdir(_path)
    
        for filename in files:
            # 文件名分割 文件名称+后缀
            portion = os.path.splitext(filename)
            if portion[1] != '.m3u8' or portion[1] == '':
                newname = portion[0]+".ts"
                # 切换到文件所在路径
                os.chdir(_path)
                # 更换文件后缀
                os.rename(filename,newname)
    
        return True
    
    # 对[.ts]文件进行排序
    def sort_file(_path, num = '1'):
    
        if num == '1':
            change_file_name(_path)
        file_lists = os.listdir(_path)
    
        file_list = []
    
        for file in file_lists:
            portion = os.path.splitext(file)
            if portion[1] == '.ts':
                file_list.append(int(portion[0]))
    
        file_list.sort()
        return file_list
    
    # 合并文件
    def convert_file(_path, files, filename):
    
        tmp = []
        for file in files:
            tmp.append(str(file) + '.ts')
        # 合并ts文件
        os.chdir(_path)
        shell_str = '+'.join(tmp)
        shell_str = 'copy /b '+ shell_str + ' ' + filename
        os.system(shell_str)
        # 删除ts和m3u8文件
        os.system('del /Q *.ts')
        os.system('del /Q *.m3u8')
    
    if __name__ == '__main__':
    
        print '-' * 60 + '\n'
        print u'将m3u8格式的视频转换成mp4格式'.center(60) + '\n'
        print '-' * 60
    
        try:
    
            _path = raw_input(unicode('>>>[+] 请输入m3u8视频所在目录\n>>>[+] ').encode('gbk'))
            _file = raw_input(unicode('>>>[+] 请输入mp4的文件名\n>>>[+] ').encode('gbk'))+'.mp4'
            print u'>>>[+] 是否需要将m3u8视频后缀名转换为[.ts]'
            num = raw_input('>>>[+] Yes:1 No:2\n>>>[+] [1]')
    
            flag = check_path_file(_path, _file)
    
            if flag:
                if num == '2':
                    files = sort_file(_path, num)
                else:
                    files = sort_file(_path)
                print '-' * 60
                convert_file(_path, files, _file)
    
        except Exception as e:
            print e
    

      

     

     

     

     

     

    转载于:https://www.cnblogs.com/pythonClub/p/10410959.html

    展开全文
  • 佳佳AVI MP4格式转换器支持将AVI视频格式快速转换为MP4,软件采用顶级音频编码,转换速度超快,同时转换质量完美平衡,转换的视频和音频可以在各种移动设备上播放,比如mp3、4、5播放器以及电脑、平板、手机等,还...
  • 软件简介《佳佳MTS格式转换器专业版》是一款非常专业方便的视频格式转换工具,该软件可以将任何格式的视频...功能介绍《佳佳MTS格式转换器》是一款专业的并且操作简单的MTS、M2TS视频格式转换器。佳佳MTS格式转换器...
  • 佳佳AVIMP4格式转换器是一款专AVI视频格式与MP4视频格式制作的格式转换器工具。转换的视频和音频可以在Android智能手机、平板电脑、液晶电视、智能电视上完美播放,需要视频转换的用户赶快来下载试试吧!软件功能...
  • 是一款专业的AVI和MP4格式转换软件,如果您需要将手头上的各种视频格式转换为AVI和MP4格式,可以选择本格式转换器来实现。功能强大,操作简单,感兴趣的伙伴快来微侠下载使用吧!软件介绍超快的转换速度,完美的转换...
  • 文件格式转换

    2018-10-24 09:51:19
    通过ADO连接数据库,实现TXT文件格式转换Accesss数据库(.mdb)文件格式
  • RMVB转MP4转换器 v3.2.rar

    2019-07-08 12:51:37
    而且还支持将AVI、VCD、SVCD、VOB、MPEG、DAT、WMV、ASF、MOV、QT、MKV、FLV、MP4、3GP、DV、MTS、TS、M2TS、MOD、TOD、F4V等多种流行视频格式转换为AVI、MP4、WMV等格式,轻松实现在支持MP4的手机、碟机、MP4机等...
  • H264视频G711音频转换mp4文件

    热门讨论 2015-09-01 10:48:14
    文件里有2个文件夹 mp4v2-用了编译mp4v2的.h,.lib和.dll库。 ToMp4-利用mp4v2库封装了接口,用来将h264和g711的裸码流封装成mp4文件。利用暴风影音可以播放。
  • 2、轻松转换各种AVCHD,MTS,M2TS,TRP,TP,TS,MOD,TOD流行的AVI,WMV,DV,MOV,FLV,MKV,MPG/MPEG,VOB,SWF,3GP,MP4等视频格式。 3、可以从AVCHD视频中提音频文件,并转化AAC,AC3,AMR,M4A,MKA,...
  • 视频越来越多,占用了手机内存,于是想把下载的视频传到电脑上保存,可后来发现这些视频都是m3u8格式的,且这个格式的视频都切成了碎片,存在电脑里不方便查看,于是想把它转换为其他可以直接打开播放的完整视频,...
  • 在每天的时间分配中,大部分都是花在学习和工作之中了,但是在放学和下班之后是需要休息的,绝大部分人是在听音乐和看电视剧来放松心情,比如:《我不是药神》、《蚁人2:黄蜂女现身》、《你和我... 迅捷视频转换器...
  • 比如您可以将流行的视频格式AVI, RMVB, WMV, MPG, TS, 3GP, 3G2, VOB, ASF, MKV, SWF, FLV, DV, DPG, AMV, MTV转换为MP4格式视频。这样您就可以在苹果的iPad、iPhone、iPod、索尼PSP、各种安卓智能手机、高清液晶...
  • i18n-translate-qt-ts 通过Google Translate API自动将Qt Linguist TS文件翻译成其他语言。 注意:使用需要商业Google API密钥。... 基于C ++的跨平台SDK,支持台式机,嵌入式,Android和iOS。 例子 翻
  • Mac电脑上如何将AVCHD转换为无损MP4

    千次阅读 2020-04-27 13:21:58
    如何使用Wondershare UniConverter将AVCHD转换为MP4 上面已经讨论过,Wondershare UniConverter只是解决您有关视频转换的整个问题的理想解决方案。但是,一旦决定使用此转换器将AVCHD文件转换为MP4,请首先在PC / ...
  • 首先使用av_register_all()函数注册所有的编码器和复用器(理解格式封装器)。该步骤必须放在所有ffmpeg代码前第一个执行 2、avformat_alloc_output_context2():初始化包含有输出码流(AVStream)和解复用器...
  • 从网上下载下来的视频格式却不是常见的视频格式,而是m3u8或者是ts视频格式,可是这两个格式不能添加进编辑软件里面进行编辑,那么就需要将它们转换mp4或是其他常用的视频格式。 功能特点 支持批量
  • Android视频转换器帮助您将几乎所有的视频格式转换为Android手机支持的视频格式,支持的视频格式如RM、RMVB、VOB、DAT、VCD、SVCD、ASF、MOV、QT、MPEG、MPG、WMV、MP4、3GP、M4V、AVI、FLV、MKV、MOD、TOD、MTS、M2...
  • 这款合并器支持苹果iPhone、iPad、安卓手机、安卓平板等所有主流手机和平板视频格式,以及大部分的流行视频格式如: MP4, MOV, FLV, 3GP, AVI, WMV, MPG, VOB等几十种格式。并且它可以同时混合合并多种视频格式的...
  • 将手机浏览器下载的.ts格式的视频文件转为.MP4格式的方法 所用工具 电脑端:TS merger Tools 软件 链接:https://pan.baidu.com/s/1XUzF1zgewVlslWngpJgWuA 提取码:tm7i 手机端:ES文件浏览器 操作方法 1、因为从...
  • 新星安卓手机格式转换器是一款针对谷歌Android平台开发的视频格式转换工具,本软件可以将我们经常使用的各种格式的视频和音频转换为Android手机上播放的格式: MP4,AVI,MP3视频和音频格式。您的手机只要使用了...
  • 6、还有一种方法,不需要转码两次,直接将rtsp视频转码可以在页面播放的rtmp流,命令行为(ffmpeg -re -i “rtsp://admin:123456@192.168.2.165:554/cam/realmonitor?channel=1&subtype=0&unicast=true&proto=...
  • 文章目录Java代码从编译到执行C代码编译交叉编译CmakeNDKJNIJNI应用场景Android Studio 3.4创建工程CPU架构适配配置build.gradle配置CMakeLists.txt链接FFmpeg的so库包含FFmpeg头文件Android使用FFmpeg so(封装格式...
  • 11.可以将JVC、SONY高清摄像机所录制的特殊视频MTS、MOD、TS、M2TS、AVCHD等各种HD高清视频转换为VCD、SVCD、DVD视频格式。 12.支持视频预览功能。 13.支持批量转换、可以实现自动关机,完成无人值守转换。 14....
  • 手机上视频格式m3u8装换为mp4格式文件 M3U8 是 Unicode 版本的 M3U,用 UTF-8 编码的纯文本文件,不能直接转化为mp4文件 1、首先在手机找到m3u8文件,用HTML文本格式打开。如果打开失败,可将m3u8文件后缀改txt后...
  • 在Andorid中使用FFmpeg实现YUV编码为MP4

    千次阅读 2017-09-05 20:01:27
    在Andorid中使用FFmpeg实现YUV编码为MP4最进根据公司项目需要,学习FFmpeg音视频编解码做技术储备,项目是运行在android平台上的,现在需求还不确定,可能需要YUV编码为MP4
  • m3u8\ts片段文件解密合成转换

    千次阅读 2021-01-26 19:41:56
    简介 参考 直播流m3u8网页怎么下载? [原创工具] M3U8批量下载器 V1.4.6【9月15日更新】 m3u8中ts文件无损批量合并与转换方法
  • ts文件合并器

    2016-02-24 20:25:12
    方便大家使用,开发了这个ts文件合并器,请大家使劲下载。采用.NET开发。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,565
精华内容 2,226
关键字:

ts转换为mp4安卓