当前位置: 首页 > 知识库问答 >
问题:

传输音频与ffmpeg,意外沉默在开始[复制]

松钟展
2023-03-14

我使用ffmpeg传输音频文件的格式,比如从。wav到mp3。传输似乎很好,音频听起来也和预期的一样。但是当我检查它的波形时,我发现在传输之后,

>

  • 一小部分静音(以及一些非常微小的噪音)位于输出音频的开头。长度约为1ms~0.001秒。

    随着静音部分的添加,音频的结尾会发生变化——输出音频的长度比输入文件长。(我的输入正好是10秒,现在输出大约是10.1秒。

    需要精确的传输,因为需要逐帧进行进一步分析,而这种情况不能很好地进行。我使用以下命令传输文件。

    ffmpeg -I ..\wav_1K_32bit_24576kbps_384000Hz_stereo.wav -vn -ar 12000 -ac 2 -ab 320000 -f MP3 MP3_12000Hz_32kbps_stereo_VBROff.MP3
    

    请参考波形视图的屏幕截图。

    音频开始,输入(U)

    音频结束,输入(U)

    谢谢你!

  • 共有1个答案

    公孙锋
    2023-03-14

    这是一种方法...在您的ffmpeg调用之前,发出此命令来预处理您的输入文件

    sox $input_audio $output_audio  trim 0.001  00:00:09.999
    

    从输入文件中剪掉前导的0.001秒,使其长度变为9.999秒

     类似资料:
    • 我正在使用FFMPEG为DashJS编码mpd。我试图编码一个视频,有音频开始26秒后的视频。当我使用DashJS播放时,视频拒绝显示,直到音频开始。使用静音使用ffmpeg cli将音频延伸到视频开始的最佳方式是什么? 我试过几种过滤器,但都没有成功。 下面是我的命令: “ffmpeg”-i“静态/uploads/tmp.10370ba20dc842f7af87037c8e25e895.mkv”

    • (编辑:我现在试图将[]字节数组传输到ffmpeg,但是ffmpeg没有填满我的缓冲区: 但我得到以下错误: [mov,mp4,m4a,3GP,3G2,mj2@0x7FF05D002600]流0,偏移量0x5Ded:部分文件

    • 我想从视频中提取对齐的音频流。目标是获得与视频精确对齐的音频序列。 问题:视频和音频序列不对齐。输出音频持续时间比视频输入短。 要复制的脚本: 我的尝试(没有成功): 按照此答案中的建议添加 添加,同时导出视频(链接) 在Audacity中打开。那里的持续时间是 在VLC中打开。持续时间: 显式设置帧率 其他视频文件 如果能给我一些建议,我将不胜感激。非常感谢。

    • 我有一个长音频部分和一个短视频部分,我想在一起mux。 我正在尝试使用以下命令进行MUX: video_0-0002.h264-整个文件(2秒长) Audio.wav-从4秒到6秒 但音频被搞砸了...我怎样才能正确地做呢? 也试过了,听起来好像最后还是有寂静。

    • 我使用ffmpeg合并mp4和png,我使用两种方式: > 使用命令 字符串cmd="-y-i"in.mp4"-i"in.png"-filter_complex[0: v][1: v]overlay=0:0[out]-预设veryFast-map[out]-map 1:0-map 0:0-codec: a复制"out.mp4; 输出文件缺少音频: 使用命令: 字符串cmd=“-y-i”输入。mp4

    • 得到的包含我指定的6秒,后跟8或9秒的空音频。我的指挥有问题吗? 编辑: 表示并给我一个文件,从10秒开始有8秒的音频,然后有9或10秒的静默。 我的目标是通过REST API将这个6秒的文件流到前端。我希望用户能够正确下载此文件。理想情况下,它不会有不一致的元数据(14秒而不是6秒)。