Video ffmpeg-使用参考时间码将帧转换为视频
我有一个具有可变帧速率的视频,我使用Video ffmpeg-使用参考时间码将帧转换为视频,video,ffmpeg,Video,Ffmpeg,我有一个具有可变帧速率的视频,我使用-vsync passthrough将其解码为单个帧,以避免重复/丢失帧。在使用另一个应用程序处理这些帧之后,我想再次将它们编码为mp4视频,该视频具有与原始视频完全相同的时间戳 我的想法是输入帧和原始视频,并使用后者的时间码。这可能吗 这是我目前的做法: ffmpeg -i input/%d.jpg -vsync 0 -i input.mov \ -filter_complex '[0]setpts=PTS[vid1];[vid1]pad=iw*2
-vsync passthrough
将其解码为单个帧,以避免重复/丢失帧。在使用另一个应用程序处理这些帧之后,我想再次将它们编码为mp4视频,该视频具有与原始视频完全相同的时间戳
我的想法是输入帧和原始视频,并使用后者的时间码。这可能吗
这是我目前的做法:
ffmpeg -i input/%d.jpg -vsync 0 -i input.mov \
-filter_complex '[0]setpts=PTS[vid1];[vid1]pad=iw*2:ih[vid2];[vid2][1:v]overlay=W/2:0[vid3]' \
-map [vid3] -map 1:a \
-y result.mp4
我将两个视频并排连接起来,看看它们是否同步,而不是同步
setpts=PTS
使用帧的时间码,因此无法工作。但是,是否有方法使用第二个视频中的PTS
?类似于[0]setpts=PTS{1:v:0}
?您可以通过两个步骤完成此操作。有关步骤1,请参阅步骤2,请参阅类似于魅力的作品。非常感谢你!!!您可以通过两个步骤完成此操作。有关步骤1,请参阅步骤2,请参阅类似于魅力的作品。非常感谢你!!!