代码之家  ›  专栏  ›  技术社区  ›  Athekul

将50多个视频文件与ffmpeg进行拼接[已关闭]

  •  0
  • Athekul  · 技术社区  · 2 年前

    我有50多个短视频文件,每个5分钟长,我想连接。 文件名的格式为:20231222HHMMS_300_S.mp4

    我在这里查看了其他类似的查询,如: Concat multiple video and audio files with ffmpeg

    在mergelist.txt中写下文件名,这很有效,但写下50多个视频的文件名是乏味的。

    有没有一种更快的方法可以自动读取这些格式相似的文件名并将其合并?

    使现代化 所以我发现在Linux中 ls > filenames.txt 将所有文件名复制到一个文本文件中。但我仍然需要编辑它,使其成为以下格式: file 'filename.mp4' 请把我推过终点线!!

    1 回复  |  直到 2 年前
        1
  •  0
  •   Mark Setchell    2 年前

    您可以尝试:

    ls | sed -e "s/^/file '/" -e "s/$/'/" > filelist.txt
    

    也就是说。。。 “管道输出 ls 通过 sed (流编辑器),并对流执行两个操作,即。 sed -e OPERATION1 -e OPERATION2 。在第一个操作中,将第(^)行的开头替换为 file ' 。在第二个操作中,用一个报价代替行($)的末尾。"