gpt4 book ai didi

windows - 在ffmpeg中用jpg替换视频

转载 作者:行者123 更新时间:2023-12-04 23:22:02 26 4
gpt4 key购买 nike

我正在尝试将具有视频和音频的 mkv 转换为具有相同音频的 m4v,但在持续时间内将视频替换为静止的 jpg。我正在关注 https://trac.ffmpeg.org/wiki/Slideshow 中的示例并且没有任何成功。每次我尝试其中任何一个时,它都不会插入 jpg,而是使用 mkv 中的原始视频。我正在测试 VLC 中的文件。有什么想法可能会出错吗?我倾向于认为文档本身可能已经过时或错误。
遵循链接示例的尝试:

-i input.mkv -loop 1 -i image.jpg -c:a ac3 -b:a 640K -c:v libx264 -shortest output.m4v

-i input.mkv -framerate 1 -i image.jpg -c:a ac3 -b:a 640K -c:v libx264 -r 30 -pix_fmt yuv420p output.m4v

-i input.mkv -framerate 1 -i image.jpg -c:a ac3 -b:a 640K -c:v libx264 -r 30 -vf format=yuv420p output.m4v
我得到半工作的一件事(基于来自另一个来源的代码)是 -i input.mkv -i image.jpg -filter_complex "[1][0]scale2ref[i][v];[v][i]overlay" -c:a ac3 -b:a 640K -c:v libx264 output.m4v但这会将图像拉伸(stretch)(我不希望这样,我希望生成的视频具有与图像相同的纵横比,而侧面没有黑色填充)。
我很自责,因为我最终得到了与几天前第一个示例类似的东西,但不知何故并没有保存我的工作,我又回到了原点。任何帮助表示赞赏,在此先感谢。

最佳答案

FFmpeg 有 -map允许用户选择输出流的选项。在没有映射的情况下,ffmpeg 会根据分辨率或输入顺序等因素自动选择流。对于您的情况,设置映射。-i input.mkv -loop 1 -i image.jpg -map 1:v -map 0:a -c:a ac3 -b:a 640K -pix_fmt yuv420p -c:v libx264 -shortest -fflags +shortest -max_interleave_delta 100M output.m4v由于 -shortest 的问题,添加了一些参数。见 My ffmpeg output always add extra 30s of silence at the end

关于windows - 在ffmpeg中用jpg替换视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63876796/

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