0

我正在尝试使用 HandbrakeCLI 将 DVD iso 文件转换为 mp4。我在批处理文件中使用以下行:

D:\HandBrakeCLI.exe -i "D:\input.iso" -o "D:\output.mp4" --no-markers --width "720" --height "480" --preset "HQ 480p30 Surround" --encoder "mpeg2" --audio-lang-list "eng"   

当我这样做时,我必须使用以下行从文件中提取音频:

D:\eac3to\eac3to.exe "D:\output.mp4" "D:\output.wavs" -down16  

但是,当我尝试提取音频时,我收到错误消息

无法检测到源文件的格式。

我以前的代码行有什么问题导致 mp4 搞砸了吗?

次要问题:我也试图让手刹删除字幕并且只保留英文音频,你知道可以使用什么代码吗?我从--audio-lang-list“eng”开始,但我现在确定从那里做什么。

提前非常感谢!

4

1 回答 1

0

您需要使用有效的音频格式。.wavs无效。您必须使用可用的音频编解码器输出到下面的--aencoder. MP4 的默认输出音频是.aac

av_aac

复制:aac

ac3

复制:ac3

eac3

复制:eac3

复制:真高清

复制:dts

复制:dtshd

mp3

复制:mp3

沃尔比斯

flac16

flac24

复制:flac

作品

复制

音频的默认值

av_mp4 = av_aac

av_mkv = mp3

你需要通过none没有字幕

-s none

eng像你一样只定义轨道

--audio-lang-list eng

查看 Handbrake CLI 文档以获取命令行代码:

https://handbrake.fr/docs/en/latest/cli/cli-guide.html

提取音频后,您也可以尝试使用其他程序。XMediaRecode 之类的程序。它还可以重新混合音频和视频并将其他音频格式转换为wav

https://www.videohelp.com/software/XMedia-Recode

于 2017-06-21T12:54:02.560 回答