gpt4 book ai didi

npm - ffmpeg 错误 : Too many packets buffered for output stream

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

我正在开发一个使用 ffmpeg 的电子应用程序,我正在一个 win10 机器上开发,所以我使用命令提示符并且我已经安装了 npm 包“ffmpeg-ffprobe-static”。我可以通过像这样调用包在终端中运行 ffmpeg 命令:

C:\Users\martin\myproject\node_modules\ffmpeg-ffprobe-static>ffmpeg.exe -h
ffmpeg version 4.3 Copyright (c) 2000-2020 the FFmpeg developers
built with gcc 9.3.1 (GCC) 20200621
....
我有一个 ffmpeg 命令将两个 flac 文件组合成一个 mp3 文件,该文件一直运行良好,直到遇到此错误:
[mjpeg @ 0000022537ace640] bits 85 is invalid
Error while decoding stream #0:1: Invalid data found when processing input
Too many packets buffered for output stream 0:0.
[libmp3lame @ 0000022537ac3480] 3 frames left in the queue on closing
Conversion failed!
相同的命令适用于其他 flac 文件,因此这些 Billy Martin 歌曲的某些内容可以在 vlc 中完美播放,但会导致 ffmpeg 崩溃:
//running this command:


ffmpeg.exe -i "G:\RenderTune broken files\broken flac example\05 - Billy Martin - Phillie Dog.flac" -i "G:\RenderTune broken files\broken flac example\08 - Billy Martin - Stax.flac" -y -filter_complex concat=n=2:v=0:a=1 -c:a libmp3lame -b:a 320k "G:\RenderTune broken files\broken flac example\COMBINED_FILES.mp3"


//results in this output:
[mjpeg @ 0000022537ace640] bits 85 is invalid
Error while decoding stream #0:1: Invalid data found when processing input
Too many packets buffered for output stream 0:0.
[libmp3lame @ 0000022537ac3480] 3 frames left in the queue on closing
Conversion failed!
我在这里上传了损坏的 flac 文件: https://www.mediafire.com/folder/0v9hbfrap727y/broken+flac
如果我对其他 flac 文件运行相同的命令,它可以正常工作:
ffmpeg.exe -i "G:\RenderTune broken files\working flac example\5. Gossip.flac" -i "G:\RenderTune broken files\working flac example\6. Let The Children Play.flac" -y -filter_complex concat=n=2:v=0:a=1 -c:a libmp3lame -b:a 320k "G:\RenderTune broken files\working flac example\COMBINED_FILES.mp3"
我已尝试添加 -max_muxing_queue_size 9999对我的 ffmpeg 命令,就像许多帖子所建议的那样,但这并不能解决它,有人知道如何防止这个错误吗?
[编辑]
我尝试了发布的解决方案之一:
ffmpeg.exe -y -i "G:\RenderTune broken files\working flac example\5. Gossip.flac" -i "G:\RenderTune broken files\working flac example\6. Let The Children Play.flac" -filter_complex "[0:a][1:a]concat=n=2:v=0:a=1[a]" -map "[a]" -c:a libmp3lame -b:a 320k "G:\RenderTune broken files\working flac example\COMBINED_FILES.mp3"
它因不同的错误而崩溃:
[libmp3lame @ 000002453725f3c0] Queue input is backward in time.9x
... lots of these [mp3 @ ..] messages
[mp3 @ 0000024537344400] Application provided invalid, non monotonically increasing dts to muxer in stream 0: 2449071 >= 2445999
[mp3 @ 0000024537344400] Application provided invalid, non monotonically increasing dts to muxer in stream 0: 2449071 >= 2447151
[mp3 @ 0000024537344400] Application provided invalid, non monotonically increasing dts to muxer in stream 0: 2449071 >= 2448303
[flac @ 00000245372d4140] invalid residual315.7kbits/s speed=59.7x
[flac @ 00000245372d4140] decode_frame() failed
Error while decoding stream #1:0: Invalid data found when processing input
size= 24871kB time=00:10:37.09 bitrate= 319.8kbits/s speed=60.5x
video:0kB audio:24869kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.004673%

最佳答案

专辑封面图片有问题。通过将输出标签添加到您的 concat 过滤器输出并仅添加 mapping 来忽略它连接的音频:

ffmpeg.exe -y -i "G:\RenderTune broken files\working flac example\5. Gossip.flac" -i "G:\RenderTune broken files\working flac example\6. Let The Children Play.flac" -filter_complex "[0:a][1:a]concat=n=2:v=0:a=1[a]" -map "[a]" -c:a libmp3lame -b:a 320k "G:\RenderTune broken files\working flac example\COMBINED_FILES.mp3"
否则 default stream selection将选择过滤器输出加上导致问题中显示的错误的损坏图像。

关于npm - ffmpeg 错误 : Too many packets buffered for output stream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66880338/

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