ffmpeg在特定时间

时间:2017-02-13 15:13:56

标签: video ffmpeg

我是这个主题的新手(初学者)和我德国人......所以找到正确的单词有点困难......

我会试着解释一下我做了什么以及我想做什么:

  1. 从PRORES编解码器转换的原始视频中提取视频区域:

      

    ffmpeg.exe -i test.mkv -ss 00:06:21.99 -t 00:00:01.94 -async 1 -strict -2 -c:v prores_ks -pix_fmt yuva444p10le -profile:v 4444 -bits_per_mb 8000 -s 1920x1080 cut_video.mov

  2. 编辑After Effects中的剪辑

  3. 转换Matroska的PRORES
      

    ffmpeg.exe -i“C:\ Users \ Alex \ Desktop \ ffmpeg-20170202-08b0981-win64-static \ bin \ cut_video \ cut_video.mov”-vcodec ffv1 -acodec pcm_s16le temp.mkv

  4. 在00:06:21.99 ...
  5. 时替换原始视频文件中的视频区域

    我花了4个小时来完成这两个命令...... 所以我在第四步绝望。可能吗?你能帮助我吗?

    我拍了一张照片,所以你可以更好地理解我在做什么...:http://i.imgur.com/HqlNxzW.jpg

    来自德国的致以最诚挚的问候,

    亚历

1 个答案:

答案 0 :(得分:0)

您可以跳过第3步,只需将编辑过的文件与原始文件合并。

您可以使用修剪和连续滤镜的组合,或使用叠加滤镜来完成此操作。我将在这里展示叠加的使用。

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 fps视频的帧数将从.00,.04,.08 ......等开始)