如何从DLINK安全摄像机无损合并.ts文件?



我从发生盗窃的DLINK摄像机中获得了1000个小的。ts文件。我首先尝试将ts文件合并为更大的文件,以便我可以查找相关事件发生的音频。然后在Premiere中,我寻找最高的持续音频峰值(这是有人用锯子切断催化转化器)。然后,我把时间轴上发生事情的200个相关文件分离出来。但是现在,我想导出最少压缩(或没有压缩)的事件的20分钟。显然,Adobe Premiere可以导出包含这些剪辑的整个时间轴,但会压缩它们。我没有编辑任何文件,所以我不想要任何渲染。我只想把它们串在一起,以一种"众所周知"的方式。格式,这样我就可以把文件发给保险公司和有关部门。

我使用了这里的答案,但有音频间隙。有些文件没有音频,这在我第一次合并文件时导致了这个问题:

for i in `ls *.ts | sort -V`; do echo "file '$i'"; done >> mylist.txt;ffmpeg -f concat -i mylist.txt -c copy -bsf:a aac_adtstoasc video.mp4

这对我很有效,我把它寄给你,以帮助调查。

xargs cat <mylist.txt >>catout.ts
ffmpeg -i catout.ts -map 0 -c copy catout.mp4

我有>200个来自DLINK安全摄像头的.ts文件,我需要为当局(保险)无损缝合。

在Stackoverflow上看了一下之后,这是我所做的。首先创建要合并的ts文件列表:

for i in `ls *.ts | sort -V`; do echo "file '$i'"; done >> mylist.txt;

合并为一个ts:

ffmpeg -f concat -safe "0" -i mylist.txt -c copy merge.ts

然后将ts直接无损地转换为权威机构所熟知的格式

ffmpeg -i merge.ts -map 0 -c copy output.mp4

最新更新