Shell Linux - 输出带有编号的分割 mp4

Shell Linux - 输出带有编号的分割 mp4

我在 Windows 上使用命令 split ,没有问题,但是在 Linux 上使用 shell 时没有编号,输出时出现错误。

例子:

fichier = "toto.mp4"

tab=(${fichier//./ })
$Lienffmpeg " -i "$fichier" -vcodec copy -f segment -segment_time 00:01:00 -reset_timestamps 1 "${tab[0]}"%03d.mp4"

我应该得到以下输出:

toto001.mp4
toto002.mp4
...

我有:

toto%03d.mp4

有人知道我可能做错了什么吗?我尝试了几种组合,但找不到正确的组合。

答案1

首先获取文件名:

filename=$(basename toto.mp4)

删除文件名中的扩展名:

sinext="${filename%.*}"

然后让我们清理你的ffmpeg命令:

ffmpeg -i "$filename" -vcodec copy -f segment -segment_time 00:01:00 -reset_timestamps 1 -start_number 1 "$sinext%03d.mp4"

输出应如下所示:

toto000.mp4
toto001.mp4
toto002.mp4
...

相关内容