如何在视频中只选择两个音频流并将其提供给ffmpeg的ebur128过滤器?

时间:2017-04-18 16:39:16

标签: audio ffmpeg

我想用FFmpeg来分析MXF视频文件的响度。 我有一个带有8个单声道音频流的MXF文件。我只想通过ebur128过滤器输入前两个流。但我找不到办法做到这一点。 FFmpeg文档对我来说并不清楚,因为我对FFmpeg来说还不够新。

我尝试了几件事:

ffmpeg -i myVideo.mxf -nostats -filter_complex [0:a:0][0:a:1]amerge; ebur128=dualmono=true:panlaw=-3.01 -f null -

我确信这只是我没有正确的过滤语法。但是嘿......我是新手......

ffmpeg version 2.8.6 Copyright (c) 2000-2016 the FFmpeg developers
built with llvm-gcc 4.2.1 (LLVM build 2336.11.00)
configuration: --prefix=/Volumes/Ramdisk/sw --enable-gpl --enable-        pthreads --enable-version3 --enable-libspeex --enable-libvpx --disable-decoder=libvpx --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libx264 --enable-avfilter --enable-libopencore_amrwb --enable-libopencore_amrnb --enable-filters --enable-libgsm --enable-libvidstab --enable-libx265 --disable-doc --arch=x86_64 --enable-runtime-cpudetect
libavutil      54. 31.100 / 54. 31.100
libavcodec     56. 60.100 / 56. 60.100
libavformat    56. 40.101 / 56. 40.101
libavdevice    56.  4.100 / 56.  4.100
libavfilter     5. 40.101 /  5. 40.101
libswscale      3.  1.101 /  3.  1.101
libswresample   1.  2.101 /  1.  2.101
libpostproc    53.  3.100 / 53.  3.100

Guessed Channel Layout for  Input Stream #0.1 : mono
Guessed Channel Layout for  Input Stream #0.2 : mono
Guessed Channel Layout for  Input Stream #0.3 : mono
Guessed Channel Layout for  Input Stream #0.4 : mono
Guessed Channel Layout for  Input Stream #0.5 : mono
Guessed Channel Layout for  Input Stream #0.6 : mono
Guessed Channel Layout for  Input Stream #0.7 : mono
Guessed Channel Layout for  Input Stream #0.8 : mono
Input #0, mxf, from 'myVideo.mxf':
Metadata:
uid             : a727a381-1f5a-11e7-bdc8-18af61b92a5a
generation_uid  : a727a382-1f5a-11e7-9a04-18af61b92a5a
company_name    : Adobe Systems Incorporated
product_name    : Adobe Media Encoder
product_version : 11.0.2
application_platform: Mac OS X
product_uid     : 0c3919fe-46e8-11e5-a151-feff819cdc9f
modification_date: 2017-04-12 08:33:07
material_package_umid: 0x060A2B340101010501010D1113000000A0C9D501557805A5DF7018AF61B92A5A
timecode        : 00:00:00:00
Duration: 00:05:24.08, start: 0.000000, bitrate: 59986 kb/s
Stream #0:0: Video: mpeg2video (4:2:2), yuv422p(tv, unknown/bt709/bt709), 1920x1080 [SAR 1:1 DAR 16:9], 50000 kb/s, 25 fps, 25 tbr, 25 tbn, 50 tbc
Metadata:
  file_package_umid: 0x060A2B340101010501010D12133A5D15A0C9D501557805A5B09318AF61B92A5A
  file_package_name: Source Package
Stream #0:1: Audio: pcm_s24le, 48000 Hz, 1 channels, s32 (24 bit), 1152 kb/s
Metadata:
  file_package_umid: 0x060A2B340101010501010D12133A5D15A0C9D501557805A5B09318AF61B92A5A
  file_package_name: Source Package
Stream #0:2: Audio: pcm_s24le, 48000 Hz, 1 channels, s32 (24 bit), 1152 kb/s
Metadata:
  file_package_umid: 0x060A2B340101010501010D12133A5D15A0C9D501557805A5B09318AF61B92A5A
  file_package_name: Source Package
Stream #0:3: Audio: pcm_s24le, 48000 Hz, 1 channels, s32 (24 bit), 1152 kb/s
Metadata:
  file_package_umid: 0x060A2B340101010501010D12133A5D15A0C9D501557805A5B09318AF61B92A5A
  file_package_name: Source Package
Stream #0:4: Audio: pcm_s24le, 48000 Hz, 1 channels, s32 (24 bit), 1152 kb/s
Metadata:
  file_package_umid: 0x060A2B340101010501010D12133A5D15A0C9D501557805A5B09318AF61B92A5A
  file_package_name: Source Package
Stream #0:5: Audio: pcm_s24le, 48000 Hz, 1 channels, s32 (24 bit), 1152 kb/s
Metadata:
  file_package_umid: 0x060A2B340101010501010D12133A5D15A0C9D501557805A5B09318AF61B92A5A
  file_package_name: Source Package
Stream #0:6: Audio: pcm_s24le, 48000 Hz, 1 channels, s32 (24 bit), 1152 kb/s
Metadata:
  file_package_umid: 0x060A2B340101010501010D12133A5D15A0C9D501557805A5B09318AF61B92A5A
  file_package_name: Source Package
Stream #0:7: Audio: pcm_s24le, 48000 Hz, 1 channels, s32 (24 bit), 1152 kb/s
Metadata:
  file_package_umid: 0x060A2B340101010501010D12133A5D15A0C9D501557805A5B09318AF61B92A5A
  file_package_name: Source Package
Stream #0:8: Audio: pcm_s24le, 48000 Hz, 1 channels, s32 (24 bit), 1152 kb/s
Metadata:
  file_package_umid: 0x060A2B340101010501010D12133A5D15A0C9D501557805A5B09318AF61B92A5A
  file_package_name: Source Package
Filter amerge has a unconnected output

bash: -f: command not found

这是生成的控制台输出:

a

我将视频名称更改为myVideo.mxf。

2 个答案:

答案 0 :(得分:0)

假设你想要两个单声道输入的立体声输出:

ffmpeg -i input -filter_complex "[0:a:0][0:a:1]amerge,ebur128" -f null -

答案 1 :(得分:0)

我使用“ join”而不是“ amerge”从两个独立的流中获取立体声

对于立体声:

start-bitstransfer z:\files\*.iso c:

我得到这种结果:

ffmpeg -i input -filter_complex '[0:1][0:2]join=inputs=2:channel_layout=stereo[audio]; [audio]ebur128=peak=true' -f null -

对于5.1:

Integrated loudness:
    I:         -22.9 LUFS
    Threshold: -33.1 LUFS

  Loudness range:
    LRA:         1.4 LU
    Threshold: -42.8 LUFS
    LRA low:   -23.4 LUFS
    LRA high:  -22.0 LUFS

  True peak:
    Peak:       -8.4 dBFS