gpt4 book ai didi

ffmpeg - 将 jpeg 编码为 h264 视频

转载 作者:行者123 更新时间:2023-12-04 00:46:53 26 4
gpt4 key购买 nike

我正在使用以下命令将 AVI 编码为 H264 视频,以便在 HTML5 视频标签中使用:

ffmpeg -y -i "test.avi" -vcodec libx264 -vpre slow -vpre baseline -g 30 "out.mp4"

这很好用。但我还想从单个静止图像创建一个占位符视频(长话短说),所以我这样做:

ffmpeg -y -i "test.jpg" -vcodec libx264 -vpre slow -vpre baseline -g 30 "out.mp4"

这行不通。给了什么?

编辑:在尝试了 LordNeckbeards 的回答后,这是我的完整输出:http://pastebin.com/axhKpkLx

最佳答案

10 秒输出示例:

ffmpeg -loop 1 -framerate 24 -i input.jpg -c:v libx264 -preset slow -tune stillimage -crf 24 -vf format=yuv420p -t 10 -movflags +faststart output.mp4

同样的事情,但有音频。输出持续时间将匹配输入音频持续时间:

ffmpeg -loop 1 -framerate 24 -i input.jpg -i audio.mp3 -c:v libx264 -preset slow -tune stillimage -crf 24 -vf format=yuv420p -c:a aac -shortest -movflags +faststart output.mp4
  • -loop 1 循环图像输入。

  • -framerate 设置图像输入的帧率。默认值为 25。有些播放器存在低帧率问题,因此建议使用超过 6 左右的值。

  • -i input.jpg 输入。

  • -c:v libx264 H.264 视频编码器。

  • -preset x264 编码预设。尽可能使用最慢的。

  • -tune x264 tuning进行各种调整以适应特定情况。

  • -crf 质量。较低的值会产生较高的质量。使用仍能为您提供可接受质量的最高值。默认为 23。

  • -vf format=yuv420p像素格式输出为yuv420p。这确保输出使用广泛接受的色度子采样方案。从图像编码时推荐用于 libx264。

  • -c:a aac AAC 音频编码器。如果您的输入已经是 AAC 或 M4A,则使用 -c:a copy 代替 stream copy而不是重新编码。

  • -t 10(在第一个示例中)产生 10 秒的输出。需要,因为图像无限循环。

  • -shortest(在第二个示例中)使输出的持续时间与最短输入的持续时间相同。在本例中是音频,因为图像无限循环。

  • -movflags +faststart 在编码完成后将 moov 原子重新定位到文件的开头。允许在渐进式下载播放中更快地开始播放;否则必须在播放前下载整个视频。

  • -profile:v main(可选)一些设备无法处理 High profile。

参见 FFmpeg Wiki: H.264了解更多信息。

关于ffmpeg - 将 jpeg 编码为 h264 视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9253422/

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