seguintes trabalhos em formatos mp4 para dividir um áudio em quatro e aplicar um filtro diferente, em seguida, passar para fluxo único estéreo. Mas falha quando o arquivo é diferente de mp4 dizer mkv.
ffmpeg -i 1.mkv -map_metadata 0 -write_id3v2 1 -f matroska -max_muxing_queue_size 400 -map 0:v? -c:v copy -map 0:s? -filter_complex "[0:a]asplit=4 [audio1][audio2][audio3][audio4];[audio1]highpass=f=48[audio1];[audio2]bandpass=f=2700[audio2];[audio3]bandpass=f=3000[audio3];[audio4]highpass=f=26[audio4];[audio1][audio2][audio3][audio4]amerge=inputs=4[x]" -map "[x]":a -ac 2 -acodec pcm_f32le -y out.mkv
Eu recebo os seguintes erros:
Metadata:
COMPATIBLE_BRANDS: isomiso2avc1mp41
MAJOR_BRAND : isom
MINOR_VERSION : 512
ENCODER : Lavf58.12.100
Duration: 00:04:05.34, start: 0.000000, bitrate: 4645 kb/s
Stream #0:0: Video: h264 (High), yuv420p(tv, bt709, progressive), 1920x1080 [SAR 1:1 DAR 16:9], 25 fps, 25 tbr, 1k tbn, 50 tbc (default)
Metadata:
HANDLER_NAME : VideoHandler
DURATION : 00:04:05.240000000
Stream #0:1: Subtitle: ass (default)
Metadata:
HANDLER_NAME : SubtitleHandler
ENCODER : Lavc58.18.100 ssa
DURATION : 00:04:05.343000000
Stream #0:2: Audio: pcm_f32le, 44100 Hz, stereo, flt, 2822 kb/s (default)
Metadata:
ENCODER : Lavc58.18.100 pcm_f32le
DURATION : 00:04:05.295000000
Stream mapping:
Stream #0:2 (pcm_f32le) -> asplit (graph 0)
Stream #0:0 -> #0:0 (copy)
Stream #0:1 -> #0:1 (ass (ssa) -> ass (ssa))
Stream #0:2 -> #0:2 (pcm_f32le (native) -> pcm_f32le (native))
amerge (graph 0) -> Stream #0:3 (pcm_f32le)
Press [q] to stop, [?] for help
[Parsed_amerge_5 @ 0x7f9db1f00980] No channel layout for input 1
Last message repeated 1 times
[AVFilterGraph @ 0x7f9db1e3a480] The following filters could not choose their formats: Parsed_amerge_5
Consider inserting the (a)format filter near their input or output.
Error reinitializing filters!
Failed to inject frame into filter network: Input/output error
Error while processing the decoded data for stream #0:2
Conversion failed!
Tags ffmpeg