首页 > 其他分享 >cmd合并多个ts文件,ffmpeg快速转ts为mp4文件,通过m3u8合并文件

cmd合并多个ts文件,ffmpeg快速转ts为mp4文件,通过m3u8合并文件

时间:2023-02-08 20:33:53浏览次数:34  
标签:文件 ffmpeg m3u8 合并 ts mp4 new


1、如何合并多个ts文件

进入目录执行如下cmd命令即可

copy /b  *.ts  new.ts

cmd合并多个ts文件,ffmpeg快速转ts为mp4文件,通过m3u8合并文件_typescript


cmd合并多个ts文件,ffmpeg快速转ts为mp4文件,通过m3u8合并文件_视频流_02

2、如何将ts转为mp4

ffmpeg下载

官网:https://ffmpeg.org/

github下载稳定版:https://github.com/BtbN/FFmpeg-Builds/releases

下载ffmpeg-master-latest-win64-gpl文件

解压到任意文件夹并在高级系统设置中添加到path环境变量

可以在cmd中输入ffmpeg验证是否成功

cmd合并多个ts文件,ffmpeg快速转ts为mp4文件,通过m3u8合并文件_javascript_03


ffmpeg命令如下

直接转
ffmpeg -i new.ts -c copy -map 0:v -map 0:a output.mp4
指定音频流(一般用这个)
ffmpeg -i new.ts -c copy -map 0:v -map 0:a -bsf:a aac_adtstoasc output.mp4

重编码视频
ffmpeg -y -i new.ts -c:v libx264 -c:a copy -bsf:a aac_adtstoasc output.mp4

cmd合并多个ts文件,ffmpeg快速转ts为mp4文件,通过m3u8合并文件_github_04


cmd合并多个ts文件,ffmpeg快速转ts为mp4文件,通过m3u8合并文件_javascript_05

3、通过m3u8下载文件

  • 什么是m3u8?
    HLS 是 Apple 公司针对 iPhone、iPod、iTouch 等移动设备,而研发的基于 HTTP 协议的流媒体解决方案。
    而该技术的原理,就是将视频文件或者视频流,进行切片(ts文件),并建立索引文件(m3u8),它支持的视频流编码为 H.264,音频流编码为 AAC。
  • 下面是一个网络上的m3u8文件
  • cmd合并多个ts文件,ffmpeg快速转ts为mp4文件,通过m3u8合并文件_github_06

  • 可以看到,他连接了许多个视频的地址,像这种具有完整地址的 ts 片段,哪怕你将它保存成一个本地的文件,播放器依然是可以直接播放的,不过这里本质上依然是在在线播放。
  • 通过ffmpeg下载m3u8文件到mp4视频
    下面是一个本地的m3u8文件
ffmpeg -i "index.m3u8" "save_video.mp4"


标签:文件,ffmpeg,m3u8,合并,ts,mp4,new
From: https://blog.51cto.com/gwj1314/6044797

相关文章

  • postman如何测试上传文件
    小伙伴们知道postman如何测试上传文件吗?今天小编就来讲解postman测试上传文件的方法,感兴趣的快跟小编一起来看看吧,希望能够帮助到大家呢。第一步:首先,打开电脑上的postman......
  • [Vnote] 用户配置文件
    {"core":{"check_for_updates_on_start":false,"docks_tabbar_icon_size":24,"history_max_count":100,"locale":"zh_CN",......
  • 小梅哥课程学习——4—16译码器源代码和仿真文件
    //4—16译码器源代码moduledecoder_4_16(a,b,c,d,out);inputa;inputb;inputc;inputd;outputreg[15:0]out;......
  • vue3语法糖+ts组件传值
    在开发中有些功能是通用的,而且逻辑大致相同,像这种东西可以封成一个组件,比较常用的就是函数封装,组件封装,组件封装是需要引入到页面使用的,所以通常它会有一些自己的方法,父子......
  • ASP.NET WEB项目大文件上传下载解决方案
    ​ 以ASP.NETCoreWebAPI 作后端 API ,用 Vue 构建前端页面,用 Axios 从前端访问后端 API,包括文件的上传和下载。 准备文件上传的API #region 文件上传......
  • 小梅哥课程学习——二选一多路选择器源代码和仿真文件
    //二选一多路选择器源代码//此代码注意括号内部运用的是逗号,括号内部最后一个不加逗号。//括号外面的语句都要加分号(;)modulemux2(a,b,sel,out);......
  • vue注意点$attrs、$slots
    $attrs号称捡漏王当父组件给子组件传值,子组件并没有接收数据时,此时数据在$attrs中可以拿到,并且如果子组件不需要使用数据,而孙组件需要,则可以直接v-bind="$attrs"传给孙。......
  • JAVA WEB项目大文件上传下载解决方案
    ​ 这里只写后端的代码,基本的思想就是,前端将文件分片,然后每次访问上传接口的时候,向后端传入参数:当前为第几块文件,和分片总数下面直接贴代码吧,一些难懂的我大部分都加上......
  • 【vue3】父子组件通信之 vue3 defineProps,defineEmits ,defineExpose
    1、简介父组件通过v-bind绑定一个数据,然后子组件通过defineProps接受传过来的值,2、代码示例1)给Menu组件传递了一个title字符串类型是不需要v-bind<template><d......
  • MFS分布式文件系统安装配置【转】
    一、地址规划   主控服务器MasterServer:192.168.11.100      安装Master角色   元数据日志服务器MetaLoggerServer:192.168.11.103     ......