audio - HandbrakeCLI命令行

标签 audio video command-line handbrake handbrakecli

我正在尝试使用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  

但是,当我尝试提取音频时,出现错误信息

The format of the source file could not be detected.



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

次要问题:我也在尝试手刹去掉字幕,并且只保留英语音频,您知道可以用什么代码吗?我从--audio-lang-list“eng”开始,但是现在我确定从那里开始。

在此先多谢!

最佳答案

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

av_aac

copy:aac

ac3

copy:ac3

eac3

copy:eac3

copy:truehd

copy:dts

copy:dtshd

mp3

copy:mp3

vorbis

flac16

flac24

copy:flac

opus

copy


音频的默认设置

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

关于audio - HandbrakeCLI命令行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44659691/

相关文章:

node.js - Phonegap 3.4.0 无法构建新项目和更新旧项目

Android mp4parser 添加音频覆盖

audio - 声音开始后编辑视频

java - Android:按文件名播放/res/raw中的音频文件

ios - 在 SharePoint 2013 中,上传的视频无法在 ipad 和 iphone 上播放

javascript - <video> 全屏展开文档,而不是元素本身 - 为什么?

javascript - 如何播放部分音频文件?

video - ffmpeg 视频到图像序列批处理文件

windows - 为什么文档中的这个简单的 imageMagick 命令不起作用?

xml - 用于 Linux 的开源命令行工具,用于区分忽略元素顺序的 XML 文件