FFmpeg:使用 iFFmpeg 复制字幕流时出错

FFmpeg:使用 iFFmpeg 复制字幕流时出错

首先:我是这个网站的新手,对 FFmpeg 没有太多经验,所以我使用的是 Mac OS X 的 iFFmpeg GUI。而且,我的母语不是英语。

所以我的问题如下:我有一个包含多个音频和字幕流的 MKV 输入文件,我想将其压缩为包含两个音频流和一个字幕流的 M4V 容器。视频流和两个音频流的编码工作正常,但当我尝试添加字幕流时,它向我发送了一条错误消息:“无法打开编码器流”。

我猜是 iFFmpeg 对字幕参数做了一些错误。我尝试纠正它,但还没能弄清楚。

这是我的输入文件:

流 #0:0(eng):视频:h264(高)、yuv420p、1920x1080 [SAR 1:1 DAR 16:9]、24 fps、24 tbr、1k tbn、48 tbc

流 #0:1(deu):音频:dts(DTS-HD MA),48000 Hz,5.1(侧面),fltp,1536 kb/s(默认)

流 #0:2(deu):音频:dts(DTS),48000 Hz,5.1(侧面),fltp,1536 kb/s

流 #0:3(英语):音频:dts(DTS-HD MA),48000 Hz,5.1(侧面),fltp,1536 kb/s

流 #0:4(英语):音频:dts (DTS),48000 Hz,5.1(侧面),fltp,1536 kb/s

流 #0:5(deu): 字幕:hdmv_pgs_subtitle

流 #0:6(deu): 字幕:hdmv_pgs_subtitle

流 #0:7(deu): 字幕:hdmv_pgs_subtitle

流 #0:8(eng):字幕:hdmv_pgs_subtitle

流#0:9(eng):字幕:hdmv_pgs_subtitle

流 #0:10:附件:mjpeg

这就是 iFFmpeg 为我生成的命令(我知道,很长):

ffmpeg -i Olympus\ Has\ Fallen.mkv -map 0:0 -map 0:1 -map 0:3-地图 0:6 -c:a aac -cutoff 15000 -b:a 512k -ar 48000 -c:a:1 aac -ab:2 512k -ar:2 48000 -strict experiments -async 1 -c:v libx264 -b:v 7741k -bt 655k -bufsize 3096.4k -r 24 -s 1280x720 -aspect 16:9 -trellis 1 -coder ac -subq 7 -me_range 16 -i_qfactor 0.71 -bf 3 -b_strategy 1 -refs 3 -partitions partb8x8+partp4x4+partp8x8+parti8x8 -flags +loop -me_method hex -direct-pred 1 -rc_lookahead 40 -keyint_min 23 -g 240 -rc_eq'blurcplx^(1-qcomp)'-qmin 3-qmax 51-qdiff 4-crf 20-level 31-weightb 1-8x8dct 1-fast-pskip 1-mixed-refs 1-b-pyramid 1-sc_threshold 40-map_metadata 0-c:s mov_文本-threads 8 -y “奥林匹斯的陷落.m4v”

如果有人能帮助我,我会非常高兴,因为我尝试了很久但却没有效果,真是令人沮丧。

相关内容