Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.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
Audio FFMPEG同时对音频和强制字幕进行编码?_Audio_Video_Ffmpeg_Subtitle - Fatal编程技术网

Audio FFMPEG同时对音频和强制字幕进行编码?

Audio FFMPEG同时对音频和强制字幕进行编码?,audio,video,ffmpeg,subtitle,Audio,Video,Ffmpeg,Subtitle,我正在使用最新的静态构建的ffmpeg窗口 我的输入文件(.mkv)是: 我的问题是:我转换音频,以便我的目标播放器,一个XB1控制台(),能够播放音频/视频。然而,有时它很难听到或部分可能是外语,所以我想在转换音频的同时,强制将英语字幕转换成混音 目前对于音频,我使用以下命令 ffmpeg -i input.mkv -codec copy -acodec ac3 output.mkv 我是否可以通过某种方式将强制字幕(添加到视频中)绑定到一起,以节省获取output.mkv并尝试强制打开字幕

我正在使用最新的静态构建的ffmpeg窗口

我的输入文件(.mkv)是:

我的问题是:我转换音频,以便我的目标播放器,一个XB1控制台(),能够播放音频/视频。然而,有时它很难听到或部分可能是外语,所以我想在转换音频的同时,强制将英语字幕转换成混音

目前对于音频,我使用以下命令

ffmpeg -i input.mkv -codec copy -acodec ac3 output.mkv
我是否可以通过某种方式将强制字幕(添加到视频中)绑定到一起,以节省获取output.mkv并尝试强制打开字幕的额外过程

编辑:我已经尝试使用下面的命令来提取字幕,以便能够编辑它们

ffmpeg -i Movie.mkv -map 0:s:14 subs.srt
但是我得到错误:
流映射“0:s:14”不匹配任何流

Edit2:尝试提取字幕,但已成功

ffmpeg -i input.mkv -map 0:14 -c copy subtitles.ass
但是仍然希望强制字幕,尽管如此

另外-这个问题还有一点好处-我是否可以提取
.ass
文件并对其进行编辑,以便只为外国部分生成字幕-这样,英语音频在电影中没有字幕,但外国音频有字幕

干杯

编辑3:

当我尝试同时使用这两个命令时(我前面提到的音频转换器&来自的一个)

我从ffmpeg中得到以下错误

Filtergraph 'ass=subs.ass' was defined for video output stream 0:0 but codec copy was selected.
Filtering and streamcopy cannot be used together.

由于您的媒体播放器不支持字幕,因此必须将文本刻录到视频图像上。为此,请使用

ffmpeg -i input.mkv -vf "ass=subs.ass" -c:v libx264 -crf 20 -c:a ac3 output.mkv
这将重新编码视频,因为正在添加文本。CRF值控制视频质量。值越低,生成的文件质量越好,但文件越大。18到28是一个不错的尝试范围

Filtergraph 'ass=subs.ass' was defined for video output stream 0:0 but codec copy was selected.
Filtering and streamcopy cannot be used together.
ffmpeg -i input.mkv -vf "ass=subs.ass" -c:v libx264 -crf 20 -c:a ac3 output.mkv