是否可以使用`cat`合并视频文件?

2ha*_*med 20 video-editing cat multimedia

我想知道是否可以使用该cat命令合并视频文件?我的意思是生成的文件会无缝播放吗?

Mar*_*rco 23

对的,这是可能的。但并非所有格式都支持它。

ffmpeg 常见问题

一些多媒体容器(MPEG-1、MPEG-2 PS、DV)允许仅通过连接视频文件来连接它们。

转换为 RAW 格式时,您也很有可能将这些文件连接起来。

ffmpeg -i input1.avi -qscale:v 1 intermediate1.mpg
ffmpeg -i input2.avi -qscale:v 1 intermediate2.mpg
cat intermediate1.mpg intermediate2.mpg > intermediate_all.mpg
ffmpeg -i intermediate_all.mpg -qscale:v 2 output.avi
Run Code Online (Sandbox Code Playgroud)

但是cat以这种方式使用创建了中间文件,这是不必要的。这是避免创建这些中间文件的更好方法:

ffmpeg -i input1.avi -qscale:v 1 intermediate1.mpg
ffmpeg -i input2.avi -qscale:v 1 intermediate2.mpg
ffmpeg -i concat:"intermediate1.mpg|intermediate2.mpg" -c copy intermediate_all.mpg
ffmpeg -i intermediate_all.mpg -qscale:v 2 output.avi
Run Code Online (Sandbox Code Playgroud)


uml*_*ute 8

有两种媒体文件

  • 流媒体

  • 不可流式传输

主要区别在于这两种文件格式如何嵌入元信息。对于非流式格式,元信息c(“标题”)存储在文件中的特定位置,通常在开头,有时在结尾。您不能简单地连接此类文件,因为来自其中一个文件的元信息将位于非标准位置,因此会被忽略。

OTOH,流式格式需要能够处理将开始播放文件“中间某处”的侦听器。因此,这些格式不断重新发送元信息,甚至允许在文件/流中更新它。这些格式可以简单地连接起来。