我翻录了两张蓝光光盘,想把两张光盘的音频合并成一个文件。我已将其从 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%