如何模仿佳能数码单反相机的视频编解码器?

如何模仿佳能数码单反相机的视频编解码器?

我有一台佳能 EOS Rebel SL1 (100D),屏幕上有一个卡住的像素,这真的让我很烦恼。我正在尝试播放其中一个“坏点修复器”相机上的视频,以使其再次栩栩如生。

我正在尝试ffmpeg模仿佳能的编解码器,但遗憾的是没有成功。我正在使用作为我的起点,并添加了一些内容(例如)来匹配元数据。这是我当前的命令行:

ffmpeg -i reviver.mp4 -map_metadata -1 -movflags use_metadata_tags -metadata creation_time="2019-10-13 22:05:33" -metadata compatible_brands="qt  CAEP" -metadata minor_version="537331968" -metadata com.apple.quicktime.make="Canon" -metadata com.apple.quicktime.model="Canon EOS REBEL SL1" -metadata com.apple.quicktime.rating.user="0.000000" -metadata com.apple.quicktime.author="Anyone" -acodec pcm_s16le -ar 48000 -ac 2 -vcodec libx264 -pix_fmt yuvj420p -profile:v baseline -level:v 5.0 -s 1920x1080 -r ntsc -colorspace bt709 -color_primaries bt709 -color_trc bt709 MVI_2701.MOV

生成的文件的输出ffprobe结果如下:

  Metadata:
    major_brand     : qt
    compatible_brands: qt  CAEP
    creation_time   : 2019-10-13 22:05:33
    minor_version   : 537331968
    com.apple.quicktime.make: Canon
    com.apple.quicktime.model: Canon EOS REBEL SL1
    com.apple.quicktime.rating.user: 0.000000
    com.apple.quicktime.author: Anyone
    encoder         : Lavf58.33.100
  Duration: 00:00:35.97, start: 0.000000, bitrate: 2892 kb/s
    Stream #0:0: Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuvj420p(pc, bt709), 1920x1080 [SAR 1:1 DAR 16:9], 1353 kb/s, 29.97 fps, 29.97 tbr, 30k tbn, 59.94 tbc (default)
    Metadata:
      creation_time   : 2019-10-14T03:05:33.000000Z
      handler_name    : VideoHandler
      encoder         : Lavc58.59.102 libx264
    Stream #0:1: Audio: pcm_s16le (sowt / 0x74776F73), 48000 Hz, stereo, s16, 1536 kb/s (default)
    Metadata:
      creation_time   : 2019-10-14T03:05:33.000000Z
      handler_name    : SoundHandler

这是我的佳能数码单反相机的视频输出:

  Metadata:
    major_brand     : qt
    minor_version   : 537331968
    compatible_brands: qt  CAEP
    com.apple.quicktime.make: Canon
    com.apple.quicktime.model: Canon EOS REBEL SL1
    com.apple.quicktime.rating.user: 0.000000
    com.apple.quicktime.author: Ernesto
    creation_time   : 2019-10-13T19:50:54.000000Z
  Duration: 00:00:21.60, start: 0.000000, bitrate: 89302 kb/s
    Stream #0:0(eng): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuvj420p(pc, bt709), 1920x1080, 87729 kb/s, 23.98 fps, 23.98 tbr, 24k tbn, 48k tbc (default)
    Metadata:
      creation_time   : 2019-10-13T19:50:54.000000Z
    Stream #0:1(eng): Audio: pcm_s16le (sowt / 0x74776F73), 48000 Hz, stereo, s16, 1536 kb/s (default)
    Metadata:
      creation_time   : 2019-10-13T19:50:54.000000Z

尽管有些次要的区别在于,两者看起来几乎一样。但我的输出文件无法在相机上播放。

我最后一次尝试尝试将我的数码单反相机视频的元数据复制到我的假 .MOV 中使用exiftools。实际上复制了一些额外的元数据,但似乎对于 DSLR 来说还不够。

你对我有什么建议?

相关内容