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

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 enabledelayedexpansion

set OUTPUT_FILE=file_paths.txt
set TEMP_FILE=temp.txt

type 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 -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

http://www.kler.cn/a/134785.html

相关文章:

  • DIP switch是什么?
  • 论文解析:边缘计算网络中资源共享的分布式协议(2区)
  • C++,STL 054(24.11.13)
  • 系统上线后发现bug,如何回退版本?已经产生的新业务数据怎么办?
  • 10款PDF合并工具的使用体验与推荐!!!
  • python实战(八)——情感识别(多分类)
  • 『亚马逊云科技产品测评』活动征文|基于next.js搭建一个企业官网
  • 每天一道算法题(五)——判断一组数字是否连续,出现连续数字的时候以‘-’输出
  • Flutter笔记:目录与文件存储以及在Flutter中的使用(上)
  • Git 提交竟然还能这么用?
  • css设置下划线
  • MCU内存基础知识
  • 下载node-sass
  • Vue 3.0 中重置 reactive 定义的响应式对象数据,恢复为初始值
  • grafana面板介绍
  • 深入分析高性能互连点对点通信开销
  • 搭建 AI 图像生成器 (SAAS) php laravel
  • 详解使用asyncio实现playwright并发操作(复制源码即可运行)
  • [Kettle] 生成记录
  • 3.8-镜像的发布
  • Kotlin学习——hello kotlin 函数function 变量 类 + 泛型 + 继承
  • 创建maven项目
  • Shell判断:流程控制—if(三)
  • 微服务实战系列之Gateway
  • MidJourney笔记(1)-入门
  • 九章云极DataCanvas大模型系列成果发布会重磅来袭,诚邀见证!