2017-02-13 60 views
0

林新的这个话题(初级)在和Im德国......所以这是一个有点难以找到正确的话......ffmpeg的视频复制视频与特定的时间

我会尽量解释什么我已经做了我想做的事情:

ffmpeg.exe -i test.mkv -ss 00:06:从原始视频

  1. 提取视频区PRORES编解码器转换: 21.99 -t 00:00:01.94 -async 1 -strict -2 -c:v prores_ks -pix_fmt yuva444p10le -profile:v 44 44 -bits_per_mb 8000 1920×1080 -s cut_video.mov

  • 编辑切割后对

  • 转换的PRORES中的Matroska

    ffmpeg.exe -i“C:\用户\亚历克斯\桌面\ ffmpeg的-20170202-08b0981-Win64的静态\ BIN \ cut_video \ cut_video.mov” -vcodec FFV1 -acodec pcm_s16le temp.mkv

  • 在时间00:06重新装上ORIGINALE视频文件中的视频区域:21.99 ...
  • 我花了4个小时的两个命令... 所以我绝望的第四步。可能吗?你可以帮我吗?

    我发了图片,这样你就可以更好地理解什么Im做...:http://i.imgur.com/HqlNxzW.jpg

    来自德国最好的问候,

    亚历

    回答

    0

    您可以跳过步骤3和刚刚合并编辑与原始文件。

    您可以使用trim和concat过滤器的组合,或者使用overlay过滤器。我将在这里显示叠加层的使用。

    ffmpeg -i full.mkv -i AE-edit.mov -filter_complex "[1]setpts=PTS-STARTPTS+381.99/TB[ae];[0][ae]overlay=enable='gte(t,381.99)':shortest=1[v]" -c:a copy -map "[v]" -map 0:a out.mkv 
    

    381.99是以秒为单位的修剪开始时间。确保编辑后的文件具有与完整文件相同的分辨率和帧速率,否则需要更多的过滤器,这会使事情变得复杂。验证开始时间是否准确。目前,它看起来并不准确,因为除非您处理100 fps以上的视频,否则.99结尾不会标记视频帧的呈现时间。 (一个25帧/秒的视频将以.00,.04,.08等为起始帧)

    +0

    非常感谢! :)我的问题是现在,ffmpeg使用我的内存(32GB)的100%。这会冻结我的电脑。这两个视频的帧率为23.976216(23.976) – Alkl

    +0

    您的视频有多长时间? – Mulvya

    +0

    持续时间约23分钟(23:42),文件大小为1,98 GB。 – Alkl