当前位置: 首页 > news >正文

ts视频文件转为mp4(FFmpeg)

        有些视频资源下载下来之后发现是.ts的文件,除了用下载它时用的工具或是浏览器才能看,那有没有将ts文件转换成更加通用视频格式的方法。

几乎万能的音视频工具--ffmpeg登场

安装和环境配置可看这篇博客:FFmpeg指令行打开usb摄像头(windows)_ffmpeg打开摄像头_athrunsunny的博客-CSDN博客

1、对于单个.ts文件,将其转换为mp4

指令:

ffmpeg -i xxx.ts output.mp4

2、多个.ts文件,将其转换为mp4

大多时候ts文件并不是单个存在的,这里就需要将其合并之后再转换成mp4。如果是windows系统,可以新建一个.bat的批处理文件,并将如下代码写入

@echo off
setlocal enabledelayedexpansionset OUTPUT_FILE=file_paths.txt
set TEMP_FILE=temp.txttype nul > %OUTPUT_FILE%
type nul > %TEMP_FILE%dir /b /s /a-d > %TEMP_FILE%for /f "usebackq delims=" %%F in ("%TEMP_FILE%") do (set "file=%%~F"if not "!file:~-4!"==".bat" (echo file '%%~F' >> %OUTPUT_FILE%)
)del %TEMP_FILE%echo done %OUTPUT_FILE%

此时将.bat文件放到存有.ts文件的文件夹下,并运行,可以将当前路径下的所有.ts文件路径以:

file 'X:\xxxx\xxxx\xxxx\xxxx\xxxx.ts' 

的形式保存在file_paths.txt中

指令:

ffmpeg.exe -f concat -safe 0 -i file_paths.txt -c copy output.mp4

如果遇到报错 :

ffmpeg -f concat -safe 0  -i file_paths.txt -c:v copy -c:a copy -bsf:a aac_adtstoasc output.mp4

相关文章:

  • react中设置activeClassName的笔记
  • Hacker 资讯|11 月中下旬区块链黑客松活动汇总
  • 跟李沐学AI-深度学习课程05线性代数
  • KT148A语音芯片使用串口uart本控制的完整说明_包含硬件和指令举例
  • Linux CentOS 8(MariaDB的数据类型)
  • Pytorch自动混合精度的计算:torch.cuda.amp.autocast
  • 第77题. 组合
  • 服务注册发现 springcloud netflix eureka
  • 基于Pytorch的从零开始的目标检测
  • Java编程中,异步操作流程中,最终一致性以及重试补偿的设计与实现
  • Vue3-ref、reactive函数的watch
  • 2024年山东省职业院校技能大赛中职组“网络安全”赛项竞赛试题-A
  • IDEA无法查看源码是.class,而不是.java解决方案?
  • C++ 大数相加
  • 在WPF应用程序集中添加新文件时,Page和Window有什么区别
  • 【108天】Java——《Head First Java》笔记(第1-4章)
  •  D - 粉碎叛乱F - 其他起义
  • HTTP传输编码增加了传输量,只为解决这一个问题 | 实用 HTTP
  • JavaSE小实践1:Java爬取斗图网站的所有表情包
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • SpiderData 2019年2月25日 DApp数据排行榜
  • 持续集成与持续部署宝典Part 2:创建持续集成流水线
  • 从0实现一个tiny react(三)生命周期
  • 规范化安全开发 KOA 手脚架
  • 汉诺塔算法
  • 基于阿里云移动推送的移动应用推送模式最佳实践
  • 聊聊redis的数据结构的应用
  • 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
  • 再次简单明了总结flex布局,一看就懂...
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • ​Distil-Whisper:比Whisper快6倍,体积小50%的语音识别模型
  • #pragam once 和 #ifndef 预编译头
  • (C语言)输入一个序列,判断是否为奇偶交叉数
  • (javascript)再说document.body.scrollTop的使用问题
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (solr系列:一)使用tomcat部署solr服务
  • (阿里巴巴 dubbo,有数据库,可执行 )dubbo zookeeper spring demo
  • (分布式缓存)Redis哨兵
  • (附源码)计算机毕业设计SSM保险客户管理系统
  • (简单有案例)前端实现主题切换、动态换肤的两种简单方式
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • (一一四)第九章编程练习
  • (转)GCC在C语言中内嵌汇编 asm __volatile__
  • (自用)learnOpenGL学习总结-高级OpenGL-抗锯齿
  • .bat批处理(四):路径相关%cd%和%~dp0的区别
  • .NET Core WebAPI中使用swagger版本控制,添加注释
  • .NET微信公众号开发-2.0创建自定义菜单
  • .Net中wcf服务生成及调用
  • @Builder用法
  • @Import注解详解
  • @transactional 方法执行完再commit_当@Transactional遇到@CacheEvict,你的代码是不是有bug!...
  • [2023年]-hadoop面试真题(一)
  • [bzoj 3534][Sdoi2014] 重建
  • [C语言]——分支和循环(4)
  • [error] 17755#0: *58522 readv() failed (104: Connection reset by peer) while reading upstream