gpt4 book ai didi

ffmpeg - 我使用什么 ffmpeg 输出格式 (-f) 对 mkv 文件进行两次编码

转载 作者:行者123 更新时间:2023-12-04 22:52:14 27 4
gpt4 key购买 nike

我最近备份了一部蓝光电影,大约 36 GB。使用 ffmpeg 从视频中获取信息,它位于 mkv 容器中的 h.264 中。我想使用 h.265 压缩并以 4 Mbits/s 的比特率为目标来缩​​小文件大小,以便我可以在我不在家时通过我的 Plex 服务器流式传输它。我的上传速度限制为 5 Mb/s。

虽然我可以用简单的软件轻松做到这一点,但我想学习更多编码。我找到了正确的 ffmpeg code两个进行两遍编码,但在我发现的所有示例中,它们都使用 mp4 的输出格式,但声明“您需要指定与您将在第 2 遍中使用的输出格式相匹配的输出格式(使用 -f) 。”我假设我的“输出格式”是 mkv,但这不允许我的代码运行。有人可以向我解释输出格式的含义以及我应该使用什么来在 mkv 容器中将其从 h264 编码为 h265 吗?

ffmpeg -y -i input.mkv -c:v libx265 -b:v 4M -x265-params pass=1 -an -f mkv /dev/null && \ ffmpeg -i "Arrival (2016).mkv" -c:v libx265 -b:v 4M -x265-params pass=2 -c:a copy output.mkv 

此外,为了在我的 Windows PC 上使用它,我正在尝试学习如何编辑一些参数以使其在 Powershell 中工作。我相信我会这样做:
(ffmpeg -y -i input.mkv -c:v libx265 -b:v 4M -x265-params pass=1 -an -f mkv NUL) -AND (^ ffmpeg -i "Arrival (2016).mkv" -c:v libx265 -b:v 4M -x265-params pass=2 -c:a copy  output.mkv)

最佳答案

使用-f matroska . mkv是 matroska 容器格式的通用文件扩展名。通常情况下,ffmpeg使用输出文件名来猜测输出格式(例如 *.ts -> mpegts、*.mp4 -> mp4 等)。查看 ffmpeg -formats 的输出获取有效复用器和解复用器的列表。

关于ffmpeg - 我使用什么 ffmpeg 输出格式 (-f) 对 mkv 文件进行两次编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61831616/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com