我正在寻找一种方法来重新编码电影的视频流,并使用ffmpeg
或更具体的streamio/streamio-ffmpeg
保留所有其他流({{3} })。
我已经尝试了-map 0
或-map a:0 -map s:0
的各种组合,但在我尝试的所有组合中,根本没有编码,或者没有将所有其他流复制到新文件。在大多数情况下,编码后只有一个音频流,之前有两个音频流,有时候字幕流也会丢失。大多数情况下,信息流所用的语言也会丢失。
所以当我有一个带有以下流的电影文件(mkv)时:
0: video [H.264, 1080p]
1: audio [english, mp3]
2: audio [french, mp3]
3: subtitle [english (forced)]
4: subtitle [english]
ffmpeg
参数应该是什么,如果我想将视频文件编码为H.265
和720p
并保留其他所有流?
如果我还想将音频流编码为AAC
?
提前致谢!
答案 0 :(得分:2)
使用
ffmpeg -i in.mkv -vf scale=hd720 -map 0 -c copy -c:v libx265 -c:a aac out.mkv
也要对音频进行编码,
{{1}}
(上述论点的顺序)