程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了使用 Mono 和 downmix 从文件中提取带有 5.1 音频的 PRORES 视频大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决使用 Mono 和 downmix 从文件中提取带有 5.1 音频的 PRORES 视频?

开发过程中遇到使用 Mono 和 downmix 从文件中提取带有 5.1 音频的 PRORES 视频的问题如何解决?下面主要结合日常开发的经验,给出你关于使用 Mono 和 downmix 从文件中提取带有 5.1 音频的 PRORES 视频的解决方法建议,希望对你解决使用 Mono 和 downmix 从文件中提取带有 5.1 音频的 PRORES 视频有所启发或帮助;

我正在尝试从具有以下音轨布局的 Prores 中提取仅包含 5.1 音频的 prores 视频。我如何使用 FFmpeg 库来做到这一点?

我无法从下面的 ffmpeg 库规范中找出要使用哪个命令 https://trac.ffmpeg.org/wiki/AudioChAnnelManipulation#a2monostereo

希望输出 PRORES 包含以下轨道布局

  • track 0 - 视频(src Stream #0:0)@H_772_10@
  • 轨道 1 - FL(源代码流 #0:1)@H_772_10@
  • 轨道 2 - FR(源代码流 #0:2)@H_772_10@
  • track 3 - FC(源代码流 #0:3)@H_772_10@
  • track 4 - LFE(源代码流 #0:4)@H_772_10@
  • track 5 - BL(源代码流 #0:5)@H_772_10@
  • 轨道 6 - BR(源代码流 #0:6)@H_772_10@
  • track 7 - tmcd (src Stream #0:8)@H_772_10@

下面是源视频/音频轨道布局

Stream #0:0(eng): VIDeo: prores (HQ) (apch / 0x68637061),yuv422p10le(tv,bt709,progressivE),1920x1080,171944 kb/s,SAR 1:1 DAR 16:9,23.98 fps,23.98 tbr,23976 tbn,23976 tbc (default)
    Metadata:
      creation_time   : 2019-05-21T01:26:51.000000Z
      handler_name    : Apple VIDeo Media Handler
      encoder         : Apple ProRes 422 HQ
    Stream #0:1(eng): Audio: pcm_s24le (in24 / 0x34326E69),48000 Hz,1 chAnnels (FL),s32 (24 bit),1152 kb/s (default)
    Metadata:
      creation_time   : 2019-05-21T01:26:51.000000Z
      handler_name    : Apple Sound Media Handler
    Stream #0:2(eng): Audio: pcm_s24le (in24 / 0x34326E69),1 chAnnels (FR),1152 kb/s (default)
    Metadata:
      creation_time   : 2019-05-21T01:26:51.000000Z
      handler_name    : Apple Sound Media Handler
    Stream #0:3(eng): Audio: pcm_s24le (in24 / 0x34326E69),mono,1152 kb/s (default)
    Metadata:
      creation_time   : 2019-05-21T01:26:51.000000Z
      handler_name    : Apple Sound Media Handler
    Stream #0:4(eng): Audio: pcm_s24le (in24 / 0x34326E69),1 chAnnels (LFE),1152 kb/s (default)
    Metadata:
      creation_time   : 2019-05-21T01:26:51.000000Z
      handler_name    : Apple Sound Media Handler
    Stream #0:5(eng): Audio: pcm_s24le (in24 / 0x34326E69),1 chAnnels (BL),1152 kb/s (default)
    Metadata:
      creation_time   : 2019-05-21T01:26:51.000000Z
      handler_name    : Apple Sound Media Handler
    Stream #0:6(eng): Audio: pcm_s24le (in24 / 0x34326E69),1 chAnnels (BR),1152 kb/s (default)
    Metadata:
      creation_time   : 2019-05-21T01:26:51.000000Z
      handler_name    : Apple Sound Media Handler
    Stream #0:7(eng): Audio: pcm_s24le (in24 / 0x34326E69),downmix,2304 kb/s (default)
    Metadata:
      creation_time   : 2019-05-21T01:26:51.000000Z
      handler_name    : Apple Sound Media Handler
    Stream #0:8(eng): Data: none (tmcd / 0x64636D74) (default)
    Metadata:
      creation_time   : 2020-03-17T19:58:52.000000Z
      handler_name    : Time Code Media Handler
      reel_name       :
      timecode        : 00:00:00:00

解决方法

使用 chAnnelmap 过滤器:

ffmpeg -i input.mov -filter_complex "[0:a:0]chAnnelmap=chAnnel_layout=FL[FL];[0:a:1]chAnnelmap=chAnnel_layout=FR[FR];[0:a:2]chAnnelmap=chAnnel_layout=FC[FC];[0:a:3]chAnnelmap=chAnnel_layout=LFE[LFE];[0:a:4]chAnnelmap=chAnnel_layout=BL[BL];[0:a:5]chAnnelmap=chAnnel_layout=BR[BR]" -map 0:v -map "[FL]" -map "[FR]" -map "[FC]" -map "[LFE]" -map "[BL]" -map "[BR]" -map d -c copy -c:a pcm_s24le output.mov

大佬总结

以上是大佬教程为你收集整理的使用 Mono 和 downmix 从文件中提取带有 5.1 音频的 PRORES 视频全部内容,希望文章能够帮你解决使用 Mono 和 downmix 从文件中提取带有 5.1 音频的 PRORES 视频所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。