gpt4 book ai didi

video - ffmpeg 出错,初始化输出流时出错 0 :0 for the setting `-profile:v main`

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

我们正在使用 ffmpeg 从多种类型的输入视频和音频(如 avi、mp4、mp3、mkv、m4a 等)生成 HSL 流文件(.m3u8、.ts)。我们正在尝试将所有内容编码为 h264 流以支持现代浏览器。但是我们在转换少数 avi 和 mp4 类型的视频(不是全部)时遇到了问题。下面是 ffmpeg 命令(它在 NodeJS 上使用 ffmpeg fluent)。

ffmpeg(fileName)
.outputOptions([
'-c:v h264',
'-profile:v main',
`-vf scale=1280:-2`,
'-hls_list_size 0',
'-start_number 0',
'-hls_time 10',
'-loglevel error',
])
.output(output_file_path)
当我们尝试使用一组特定的 avi 和 mp4 样本运行它时,它会出错 Error: ffmpeg exited with code 1: Error initializing output stream 0:0 -- Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height .
我尝试更改一些命令(例如提供 crf 值)并尝试运行它们,它成功转换的唯一一次是我删除了输出选项 -profile:v main .我不确定其背后的原因。
我运行 ffprobe 从无法生成流的视频中获取信息。我把它们上传到这里的要点: https://gist.github.com/vishwasnavadak/91b5c978e2a3cb7a7c7a2bb505487263
有什么我想念的吗? -profile:v main时出错是什么原因选项是否存在?

最佳答案

添加 -pix_fmt yuv420p .您的输入正在转换为 yuv444p这对于 H.264 主要配置文件是 Not Acceptable 。

关于video - ffmpeg 出错,初始化输出流时出错 0 :0 for the setting `-profile:v main` ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64388249/

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