Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Video ffmpeg-使用参考时间码将帧转换为视频_Video_Ffmpeg - Fatal编程技术网

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,请参阅类似于魅力的作品。非常感谢你!!!