Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ffmpeg can';t转换DVD ac3音频流,但VLC可以播放_Ffmpeg_Aac_Dvd - Fatal编程技术网

ffmpeg can';t转换DVD ac3音频流,但VLC可以播放

ffmpeg can';t转换DVD ac3音频流,但VLC可以播放,ffmpeg,aac,dvd,Ffmpeg,Aac,Dvd,我正在尝试将DVD转换为单个MKV文件。我过去在其他DVD上也取得了成功,但我遇到了一个以前从未见过的错误 首先,我连接要转码的VOB文件: cat VTS_02_1.VOB VTS_02_2.VOB VTS_02_3.VOB > WMAV.VOB ffprobe输出: $ ffprobe -analyzeduration 100M -probesize 100M WMAV.VOB

我正在尝试将DVD转换为单个MKV文件。我过去在其他DVD上也取得了成功,但我遇到了一个以前从未见过的错误

首先,我连接要转码的VOB文件:

cat VTS_02_1.VOB VTS_02_2.VOB VTS_02_3.VOB > WMAV.VOB
ffprobe
输出:

$ ffprobe -analyzeduration 100M -probesize 100M WMAV.VOB                                                                         Input #0, mpeg, from 'WMAV.VOB':
  Duration: 01:05:19.42, start: 0.300300, bitrate: 5686 kb/s
    Stream #0:0[0x1bf]: Data: dvd_nav_packet
    Stream #0:1[0x1e0]: Video: mpeg2video (Main), yuv420p(tv, smpte170m, top first), 720x480 [SAR 32:27 DAR 16:9], 29.97 fps, 29.97 tbr, 90k tbn, 59.94 tbc
    Stream #0:2[0x80]: Audio: ac3, 48000 Hz, stereo, fltp, 192 kb/s
Unsupported codec with id 100357 for input stream 0
然后我运行以下命令对文件进行转码:

ffmpeg -analyzeduration 100M -probesize 100M \
  -i WMAV.VOB \
  -map 0:1 -map 0:2 \
  -c:v libx264 -preset slow -tune film -crf 21 \
  -c:a aac -b:a 192k \
  wmav.mkv
但是,当我包含
-c:aac
时,我会得到成千上万个这样的错误:

Error while decoding stream #0:2: Error number -16976906 occurred
[ac3 @ 000002bd24d8eec0] expacc 127 is out-of-range
[ac3 @ 000002bd24d8eec0] error decoding the audio block
音频流似乎没有任何问题,因为它在VLC中可以很好地播放。如果使用
-c:a副本
,则转码成功


导致此错误的原因是什么?如何解决此问题?

我猜VOB仍然是加密的(VLC可以使用DECS播放加密的DVD,ffmpeg不能)。如果是这样,您需要对文件运行DECS。您忽略了版本信息,这是有用的信息。最好始终包含完整的日志。VOB可能具有可能导致问题的任意类型/数量/顺序的流。看看是否有帮助(假设DRM/CSS/加密不是问题)。