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.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
相关推荐
qq_3692243317 小时前
打开剪辑/直播/播放器提示ffmpeg.dll丢失?专属场景修复方法汇总
ffmpeg·dll·dll修复·dll错误
愿天垂怜19 小时前
【C++脚手架】ffmpeg 库的介绍与使用
linux·服务器·开发语言·c++·ide·git·ffmpeg
韶博雅20 小时前
oracle优化用到的sql
sql·oracle·ffmpeg
kkoral2 天前
视频二进制流RAW文件转图片完整教程
运维·python·ffmpeg·音视频
weixin_421607553 天前
短剧出海的AI 视频翻译技术方案:从单集打样到批量交付的工程全链路
人工智能·ffmpeg
_oP_i3 天前
FFmpeg 安装
ffmpeg
REDcker4 天前
WebRTC抖动缓冲详解
ffmpeg·webrtc
H Journey4 天前
FFmpeg 整体介绍+安装+开发指南
ffmpeg
包子源4 天前
浏览器 ffmpeg.wasm 视频压缩:Next.js 静态站集成完整指南
javascript·ffmpeg·wasm
alphageek85 天前
FFmpeg:开源多媒体处理工具集合
其他·ffmpeg·开源