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
相关推荐
mortimer11 小时前
使用阿里AI模型去除背景噪音:单文件40行代码实现
python·ffmpeg·阿里巴巴
今天也想MK代码20 小时前
WebRtc语音通话前置铃声处理
ffmpeg·webrtc
撬动未来的支点1 天前
解读ffmpeg控制台输出
ffmpeg
戴草帽的大z1 天前
使用V4L2工具验证RK3588平台视频设备节点数据有效性
ffmpeg·音视频·rk3588·nv12·v4l2-ctl
戴草帽的大z1 天前
rk3588上用rk_mpi_vi_test与ffmpeg实战
ffmpeg·rk3588·mpi·rk_mpi_vi
笑虾1 天前
bat 批处理实现 FFmpeg 命令压缩 MP4
ffmpeg
PenTablet1 天前
用ffmpeg来压缩视频文件
ffmpeg
mortimer2 天前
一键实现人声伴奏分离:基于 `uv`, `FFmpeg` 和 `audio-separator` 的高效解决方案
python·ffmpeg·音视频开发
筏.k3 天前
WebRTC 项目中捕获 FFmpeg 底层源码日志(av_log)的完整方案
ffmpeg·webrtc
学习_学习_再学习3 天前
ffmpeg学习记录
学习·ffmpeg