Audio 如何在一个视频中只选择两个音频流并将其馈送到ebur128过滤器和ffmpeg?
我想用FFmpeg来分析MXF视频文件的响度。 我有一个MXF文件与8单声道音频流。我只想通过ebur128过滤器提供前两个流。但是我找不到一个办法。FFmpeg文档对我来说并不清楚,因为我对FFmpeg相当陌生 我尝试了几件事:Audio 如何在一个视频中只选择两个音频流并将其馈送到ebur128过滤器和ffmpeg?,audio,ffmpeg,Audio,Ffmpeg,我想用FFmpeg来分析MXF视频文件的响度。 我有一个MXF文件与8单声道音频流。我只想通过ebur128过滤器提供前两个流。但是我找不到一个办法。FFmpeg文档对我来说并不清楚,因为我对FFmpeg相当陌生 我尝试了几件事: ffmpeg -i source.mxf -nostats -filter_complex ebur128=dualmono=true:panlaw=-3.01dB -f null - 我确信这只是因为我没有正确的过滤语法。但是嘿。。。我是个新手 这是最终的控制台
ffmpeg -i source.mxf -nostats -filter_complex ebur128=dualmono=true:panlaw=-3.01dB -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
我将视频的名称更改为myVideo.mxf 假设您需要两个单声道输入的立体声输出:
ffmpeg -i input -filter_complex "[0:a:0][0:a:1]amerge,ebur128" -f null -
我使用“join”而不是“amerge”从两个独立的流中获取立体声
对于立体声:
ffmpeg -i input -filter_complex '[0:1][0:2]join=inputs=2:channel_layout=stereo[audio]; [audio]ebur128=peak=true' -f null -
ffmpeg -i input -filter_complex '[0:1][0:2][0:3][0:4][0:5][0:6]join=inputs=6:channel_layout=5.1[audio]; [audio]ebur128=peak=true' -f null -
我得到了这样的结果:
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
对于5.1:
ffmpeg -i input -filter_complex '[0:1][0:2]join=inputs=2:channel_layout=stereo[audio]; [audio]ebur128=peak=true' -f null -
ffmpeg -i input -filter_complex '[0:1][0:2][0:3][0:4][0:5][0:6]join=inputs=6:channel_layout=5.1[audio]; [audio]ebur128=peak=true' -f null -
是的,但我还想补充一些论点。我猜这就是错误发生的地方,就像dualmono=true一样。设置panlaw现在我得到一个错误:用args'dualmono=true:panlaw=-3.01dB'@Edwin初始化过滤器'ebur128'时出错这不是全部错误,但我不得不猜测您需要将
panlaw=-3.01dB
更改为panlaw=-3.01
。此外,多通道输入文件不受dualmono
(如中所述)的影响,panlaw
用于“双单声道”,而您的“双单声道”不受影响。经过修改后,输入不再是单声道,而是多通道。删除这两个选项。