我在 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
...