gpt4 book ai didi

ffmpeg - 快速剪辑长视频片段

转载 作者:行者123 更新时间:2023-12-04 23:23:24 25 4
gpt4 key购买 nike

假设我有一个名为 Concert.mp4 的视频。我想以最少的重新编码快速从中提取性能。我想做与此等效的操作,但速度更快:

ffmpeg -i "Concert.mp4" -ss 00:11:45 -to 00:18:15  -preset veryfast -y artist.mp4

这需要 17 秒,这对于我们的需求来说太长了。

现在,事实证明 11:45 和 18:15 不会落在 iframe 上,所以如果你尝试这个,你会在视频显示之前得到 3 秒的延迟:
ffmpeg -i "Concert.mp4" -ss 00:11:45 -to 00:18:15 -c copy -y artist.mp4

运行这个命令,我们可以看到我们需要剪切的地方:
ffprobe -read_intervals "11:00%19:00" -v error -skip_frame nokey -show_entries frame=pkt_pts_time -select_streams v -of csv=p=0 "Concert.mp4" > frames.txt

所以我们需要做的是编码前 3.708 秒,复制中间,然后编码最后 5.912 秒。

我可以让这 3 个部分看起来都很完美(自己),如下所示:
ffmpeg -ss 698.698 -i "Concert.mp4" -ss 6.302 -t 3.708 -c:v libx264 -c:a copy -c:s copy -y clipbegin.mp4

ffmpeg -ss 708.708 -to 1089.088 -i "Concert.mp4" -c copy -y clipmiddle.mp4

ffmpeg -ss 1089.088 -i "Concert.mp4" -t 5.912 -c:v libx264 -c:a copy -c:s copy -y clipend.mp4

ffmpeg -f concat -i segments.txt -c copy -y artist.mp4

segment.txt 当然包含以下内容:
file 'clipbegin.mkv'
file 'clipmiddle.mkv'
file 'clipend.mkv'

我在这里看到了这个解决方案,但没有任何调整让它对我有用:

https://superuser.com/a/1039134/73272

据我所知,这种方法根本行不通。无论我尝试什么,它都会使 VLC 崩溃。

合并后的视频在 3 秒后一直出现故障,可能是因为 PTS 时间不同或其他原因(使用某些选项,我已经看到了这种效果的警告消息)。我可以在上面的命令中添加什么来使其正常工作吗?唯一的要求是中间命令不能对视频进行重新编码,而必须进行快速复制。

提前致谢。

最佳答案

好的,所以答案只是最新的 VLC 似乎有问题。我在上面所做的播放效果很好,只是在 ffplay 的切点处稍作停顿。 , mplayerPotPlayer .

按照@Gyan 的建议,我将配置文件和级别设置为与原始文件匹配(使用 -profile:v main -level:v 4 ),甚至轻微的停顿也消失了。

ffmpeg -ss 698.698 -i "Concert.mp4" -ss 6.302 -t 3.708 -c:v libx264 -c:a copy -c:s copy -profile:v main -level:v 4 -y clipbegin.mp4
ffmpeg -ss 708.708 -to 1089.088 -i "Concert.mp4" -c copy -y clipmiddle.mp4
ffmpeg -ss 1089.088 -i "Concert.mp4" -t 5.912 -c:v libx264 -c:a copy -c:s copy -profile:v main -level:v 4 -y clipend.mp4
ffmpeg -f concat -i segments.txt -c copy -y artist.mp4

关于ffmpeg - 快速剪辑长视频片段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59977671/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com