如何正确地将两个音频文件连接在一起?

如何正确地将两个音频文件连接在一起?

我翻录了两张蓝光光盘,想把两张光盘的音频合并成一个文件。我已将其从 DTS-HD MA 解码为 Wave64,并使用 avisynth 删除了第一个文件中的黑屏音频(4 秒)。

现在我尝试将两者合并为一个文件。此时格式无关紧要,FLAC Wave64 或其他格式都可以。

我尝试了这两个命令:

"C:\Users\Marcus\Desktop\ffmpeg\ffmpeg.exe" -f concat -i "C:\Users\Marcus\Desktop\catlist.txt" -c copy "E:\Media\Movies\The Lord of the Rings\The Two Towers\Audio\TheTwoTowers.flac"

这是第二条命令:

"C:\Users\Marcus\Desktop\ffmpeg\ffmpeg.exe" -i "concat:E:\Media\Movies\The Lord of the Rings\The Two Towers\Audio\Part1.w64|E:\Media\Movies\The Lord of the Rings\The Two Towers\Audio\Part2.w64" -c copy "E:\Media\Movies\The Lord of the Rings\The Two Towers\AudioTheTwoTowers.w64"

它们都是 6.1 声道,位深度为 24 位,采样率为 48,000 kHz。

concat.txt仅在第 1 行有第 1 部分,在第 2 行有第 2 部分,第二条命令执行相同操作:它仅将第一部分复制到输出文件。

我该怎么办?我从昨天开始就一直在努力解决这个问题,我也尝试过 Eac3to,但它不支持加入无容器音频。

我想给你一个来自 FFmpeg 的日志,但是命令提示符不允许我复制其文本(我尝试了右键单击 > 全选 > Ctrl+C方法,以及附加>XXX.log方法,但无济于事)。

我刚刚从 mkvtoolnix 转到 MMG,并尝试添加 *.w64 文件,将其复用到 MKV 中,结果 *.w64 文件被识别为“MPEG-4 part 10 ES 流”。虽然 *.wav 和 *.flac 可以很好地被识别,但 *.w64 文件在 foobar 和 VLC 中播放正常。不确定 w64 是否被错误读取,或者它是否有错误的 FourCC 信息等。

Eac3to 无法合并 Matroska 文件,所以现在我尝试将 w64 文件合并到 m2ts 文件中,然后使用 eac3to 合并它们。

Eac3to 无法加入音频,即使在受支持的容器中也是如此,TsMuxer 也无法加入音频,它会失败并显示错误代码 -2

    ffmpeg version N-52233-gee94362 Copyright (c) 2000-2013 the FFmpeg developers
    built on Apr 18 2013 02:58:04 with gcc 4.8.0 (GCC)
    configuration: --disable-static --enable-shared --enable-gpl --enable-version3 --disable-w32threads --enable-avisynth --    enable-bzlib --enable-fontconfig -- enable-frei0r --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-   libcaca --enable-libfreetype --enable-libgsm --enable-libilbc --    enable-libmp3lame --enable-libopencore-amrnb --enable-  libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-  libschroedinger --enable-libsoxr -- enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-  libvorbis   --enable-libvpx --enable-libx264 --enable-libxavs --enable-libxvid --enable-zlib
    libavutil      52. 26.100 / 52. 26.100
    libavcodec     55.  2.100 / 55.  2.100
    libavformat    55.  2.100 / 55.  2.100
    libavdevice    55.  0.100 / 55.  0.100
    libavfilter     3. 56.103 /  3. 56.103
    libswscale      2.  2.100 /  2.  2.100
    libswresample   0. 17.102 /  0. 17.102
    libpostproc    52.  3.100 / 52.  3.100
    [w64 @ 0000000001fd3200] Estimating duration from bitrate, this may be inaccurate
    Input #0, w64, from 'concat:E:\Media\Movies\The Lord of the Rings\The Two Towers\Audio\Part1.w64|E:\Media\Movies\The    Lord of the Rings\The Two   Towers\Audio\Part2.w64':
    Duration: 03:55:24.51, bitrate: 8063 kb/s
    Stream #0:0: Audio: pcm_s24le ([1][0][0][0] / 0x0001), 48000 Hz, 6.1, s32, 8064 kb/s
    File 'E:\Media\Movies\The Lord of the Rings\The Two Towers\AudioTheTwoTowers.w64' already exists. Overwrite ? [y/N]     Output #0, w64, to 'E:\Media\Movies \The Lord of the Rings\The Two Towers\AudioTheTwoTowers.w64':
      Metadata:
        encoder         : Lavf55.2.100
        Stream #0:0: Audio: pcm_s24le ([1][0][0][0] / 0x0001), 48000 Hz, 6.1, 8064 kb/s
    Stream mapping:
      Stream #0:0 -> #0:0 (copy)
    Press [q] to stop, [?] for help
    size=   53171kB time=00:00:54.01 bitrate=8064.0kbits/s    
size=  112661kB time=00:01:54.44 bitrate=8064.0kbits/s    
size=   161813kB 
    time=01:46:20.76 bitrate=8064.0kbits/s    
size= 6281254kB time=01:46:20.95 bitrate=8064.0kbits/s    
size= 6294322kB     time=01:46:34.23 bitrate=8064.0kbits/s    

    video:0kB audio:6294322kB subtitle:0 global headers:0kB muxing overhead 0.000002%

相关内容