请教 ffmpeg 命令编写:多个音轨和字幕流转换为特定格式和质量

是这样的,我下载了很多电影,但每个电影的音轨数量和字幕流都不一样,想用ffmpeg转格式压缩。

需求是:视频参数为:X265格式,Const.Qualty: Quality=25,Preset=Medium。
音频参数为:AAC格式,遍历每个音轨,质量模式。q=1。字幕保持不变。

ffmpeg -i 001.mkv -c:v libx265 -crf 25 -preset medium -c:a aac -q:a 0.64 -c:s copy 002.mkv

但只有第一个音轨、第一个字幕流被转换,想知道如何使用每个音轨、字幕流都被转换的方法。

AI 如是说:

你好!根据你的描述,你想使用FFmpeg将多个音轨和字幕流转换为特定格式和质量。你可以使用FFmpeg的map选项来实现这一点。下面是一个示例命令,用于将所有音轨和字幕流都包含在输出文件中:

bash
复制
ffmpeg -i input.mkv -map 0 -c:v libx265 -crf 25 -preset medium -c:a aac -q:a 1 -c:s copy output.mkv
在这个命令中,-map 0 表示将输入文件中的所有流都包含在输出文件中。这样就会包括所有的音轨和字幕流。请注意,这可能会导致输出文件变得非常大,因为所有的音轨和字幕流都被包含在其中。

希望这可以帮到你!如果有其他问题,欢迎继续问我。

我不懂,也未做验证,请自行测试

1 个赞

感谢,我试试看。

啊哈哈哈哈,AI 如是说:

青蛙快把AI自动回帖加到论坛里面来

不行,自动回帖不知道哪天就死循环了。只剩下回帖了。

而且 AI 要钱啊…

chatGPT不是已经免登录了吗, 这个不能想想办法?

不想变成纯AI生成内容的社区啊,毕竟人类才是核心。AI 只能补充补充。

3 个赞

加个按钮,提问前先问下AI。

那不用。我觉得这个问题问的很明确,挺好的。

我就直接把帖子内容复制进 AI 的,一字未改。(回答也是,快夸我是个优秀的传声筒)

1 个赞

给你点个赞