使用-ss trim工具维护时间码

时间:2016-02-01 17:33:55

标签: ffmpeg timecodes

我目前在QT ProRes文件中使用此FFMPEG脚本(使用"运行shell脚本"在Automator中)来剥离前六个音频通道,通过音频和视频,以及修剪视频开头的前6.5秒:

for f in "$@"
do
/usr/local/bin/ffmpeg -ss 6.5 -i "$f" -c:v copy -map 0:0 -c:a copy -map 0:7  "${f%.*}_ST.mov"
done

当我使用此脚本时,它成功修剪文件,但随后将原始时间码移动到剪辑的新开头。因此,如果00:59:48:00是原始剪辑开头的时间码,它现在也是我剪裁剪辑开头的起始时间码。

我的问题是我如何在开始时修剪6.5秒,同时还修剪掉我的时间码相同的时间量?

因此,从00:59:48:00开始,不是修剪剪辑(让我们说23.98 fps),而是从00:59:54:12开始,因为6.5秒(大约156帧)已被修剪。

1 个答案:

答案 0 :(得分:0)

手动方式是通过

ffmpeg -ss 6.5 -i "$f" -c:v copy -map 0:0 -timecode 01:23:45:30 -c:a copy -map 0:7  "${f%.*}_ST.mov"

没有看到自动执行此操作的方法。有一个copyts选项,但它与视频数据包有关,而不是辅助时间码跟踪。