gpt4 book ai didi

FFMPEG 合并源

转载 作者:行者123 更新时间:2023-12-04 23:24:28 25 4
gpt4 key购买 nike

我在正确创建 .MKV 输出文件时遇到了一些问题。

这里的目标是能够支持一个视频输入和两个单独的音频源(在这种情况下,它们是单声道音频麦克风) - 目标是将音频录制源和视频源合并到一个 .MKV 文件中由混合在一起的两个单声道设备创建的 2 声道立体声。

我到目前为止的代码如下:

ffmpeg -f dshow -video_size 1280x720 -framerate 30 -rtbufsize 700200k -i video="Logitech HD Pro Webcam C920" -r 30000/1001 -f dshow -channels 1 -i audio="Microphone (USB PnP Audio Device)" -f dshow -channels 1 -i audio="Microphone (3- USB PnP Audio Device)" -b:a 192k -ar 48000 -filter_complex "[0:1][1:0][2:0]concat=n=3:v=1:a=1[v][a]" -map "[v]" -flags +global_header -profile:v main -pix_fmt yuv420p -c:v libx264 -map "[a]" -c:a aac -ar 48000 -ac 2 -f tee "test.mkv | test2.mkv | [f=mpegts]udp://localhost:4000" -filter_complex "[0:a]astats=metadata=1:reset=1,ametadata@VUone=print:key=lavfi.astats.1.RMS_level[0a];[1:a]astats=metadata=1:reset=1,ametadata@VUTwo=print:key=lavfi.astats.1.RMS_level[1a];[0a][1a]amerge=inputs=2[aout]" -map "[aout]" -acodec flac -f tee "test.flac | test2.flac"

但是我收到以下错误...

Input #0, dshow, from 'video=Logitech HD Pro Webcam C920': Duration: N/A, start: 15120.108000, bitrate: N/A Stream #0:0: Video: rawvideo, bgr24, 1280x720, 30 fps, 30 tbr, 10000k tbn, 10000k tbc Guessed Channel Layout for Input Stream #1.0 : mono Input #1, dshow, from 'audio=Microphone (USB PnP Audio Device)': Duration: N/A, start: 15120.307000, bitrate: 705 kb/s Stream #1:0: Audio: pcm_s16le, 44100 Hz, mono, s16, 705 kb/s Guessed Channel Layout for Input Stream #2.0 : mono Input #2, dshow, from 'audio=Microphone (3- USB PnP Audio Device)': Duration: N/A, start: 15120.976000, bitrate: 705 kb/s Stream #2:0: Audio: pcm_s16le, 44100 Hz, mono, s16, 705 kb/s Stream specifier ':0' in filtergraph description [0:0][1:0][2:0]concat=n=3:v=1:a=1[v][a] matches no streams.



我不确定我做错了什么,因为它看起来合乎逻辑,至少对我来说,应该可以。第一个输入的第一个流将是视频流,是吗?

任何帮助,将不胜感激。谢谢你。

最佳答案

joinamerge过滤器将允许您将两个单声道输入混合到立体声输出。简化示例:

加入

ffmpeg -i video -i mic1 -i mic2 -filter_complex "[1][2]join=inputs=2:channel_layout=stereo[a]" -map 0:v -map "[a]" output

合并
ffmpeg -i video -i mic1 -i mic2 -filter_complex "[1][2]amerge=inputs=2[a]" -map 0:v -map "[a]" -ac 2 output

关于FFMPEG 合并源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54486546/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com