【问题标题】:How to use ffmpeg merge all the videos in the catalog in an orderly manner?如何使用ffmpeg有序地合并目录中的所有视频?
【发布时间】:2021-11-06 01:30:40
【问题描述】:

我有很多常规视频剪辑 1.mp4 2.mp4 ... 11.mp4

我使用以下命令合并所有剪辑:
ffmpeg -f concat -safe 0 -i <(for f in ./*.mp4; do echo "file '$PWD/$f'"; done) -c copy -pix_fmt yuv420p -r 30 all.mp4

但是顺序会乱,比如文件#1不是文件#2,而是文件#11。

如何按照数字大小顺序正确合并?

【问题讨论】:

  • 使用零填充重命名文件(001.mp4002.mp4003.mp4 等),或添加 sort -V / sort --version-sort 用于“自然”或“版本”排序。

标签: bash shell video ffmpeg iterm


【解决方案1】:

添加排序-V如下:

ffmpeg -f concat -safe 0 -i <(for f in ./*.webm; do echo "file '$PWD/$f'"; done | sort -V) -c copy -pix_fmt yuv420p -r 30 output.webm

【讨论】:

    猜你喜欢
    • 2015-05-09
    • 2018-04-23
    • 2019-03-01
    • 2017-08-09
    • 1970-01-01
    • 1970-01-01
    • 2021-10-15
    • 2011-08-04
    • 1970-01-01
    相关资源
    最近更新 更多