gpt4 book ai didi

video - ffmpeg : "Error setting profile"; how to keep original resolution odf odd sized videos; getting Quicktime compatible output; fixing pixel format

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

我一直无法使用 ffmpeg 将视频压缩为 quicktime 可读的内容。最后我的目标是有一个简单的命令,我可以使用它来将高比特率视频(即屏幕截图)压缩成更合理的东西,以便能够与人们分享它们。

我想使用我找到的命令 here作为起点:

ffmpeg -i input-file.avi -codec:v libx264 -profile: high -preset slow -b:v 500k -maxrate 500k -bufsize 1000k -vf scale=-1:480 -threads 0 -codec:a libfdk_aac -b:a 128k output_file.mp4

不幸的是,我收到了这个错误:
[libx264 @ 0x7f92ab81c200] Error setting profile high.
[libx264 @ 0x7f92ab81c200] Possible profiles: baseline main high high10 high422 high444
Stream mapping:
Stream #0:0 -> #0:0 (rawvideo (native) -> h264 (libx264))
Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height

如果我取出 -profile: high命令功能,但输出仍然没有在 quicktime 中打开(它在 VLC 中)。我找不到关键字 -profile在 ffmpeg 手册页上: https://ffmpeg.org/ffmpeg.html所以我不知道这是否重要或该怎么做。

有谁知道可能是什么导致了我的问题?我应该怎么做才能尝试调试这个问题?如果我遗漏了一些明显的东西,我会形容自己缺乏经验,非常抱歉。

在此先感谢您的帮助,
彼得

这是我的 ffmpeg 版本:
ffmpeg version 3.2.4 Copyright (c) 2000-2017 the FFmpeg developers
built with Apple LLVM version 7.0.2 (clang-700.1.81)

最佳答案

可能是像素格式的问题。尝试

ffmpeg -i input-file.avi -vf scale=-2:480,format=yuv420p -c:v libx264 -profile:v high -preset slow -b:v 500k -maxrate 500k -bufsize 1000k -threads 0 -c:a libfdk_aac -b:a 128k output_file.mp4

我添加了对 YUV420P 的转换。这也可以通过 -pix_fmt yuv420p 指定为单独的选项。

关于video - ffmpeg : "Error setting profile"; how to keep original resolution odf odd sized videos; getting Quicktime compatible output; fixing pixel format,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42471820/

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