gpt4 book ai didi

bash - ts流制作中的ffmpeg两遍

转载 作者:行者123 更新时间:2023-12-04 23:09:05 27 4
gpt4 key购买 nike

如何在使用 .ts block 输出时进行两次转换?

我在 bash 脚本中使用以下命令生成 block (我认为所有变量都足够清楚,可以理解):

ffmpeg -i $1 -threads 1 -b:v ${selected_bitrate} -b:a ${audio_bitrate} -s ${selected_width}x${selected_height} -r ${framerate} -preset fast -level ${level} -vcodec libx264 -f ssegment -segment_list b${selected_bitrate}.m3u8 -segment_time 9 -force_key_frames "expr:gte(t,n_forced*9)" -y b${selected_bitrate}_%05d.ts

我想尝试两次,因为我需要更准确地匹配所需的比特率。现在,当我将例如 200k 比特率用于视频流时,它会产生约 380k 的 ts block (当然没有音频)。

最佳答案

只需使用“-pass 1”调用 libx264,如下所示:

ffmpeg -i $1 -threads 1 -ar -b:v ${selected_bitrate} -s ${selected_width}x${selected_height} -r ${framerate} -preset fast -level ${level} -vcodec libx264 -pass 1 -f null -

然后用“-pass 2”重复你的命令:
ffmpeg -i $1 -threads 1 -b:v ${selected_bitrate} -b:a ${audio_bitrate} -s    ${selected_width}x${selected_height} -r ${framerate} -preset fast -level ${level} -vcodec libx264 -pass 2 -f ssegment -segment_list b${selected_bitrate}.m3u8 -segment_time 9 -force_key_frames "expr:gte(t,n_forced*9)" -y b${selected_bitrate}_%05d.ts

那应该给你你想要的。

关于bash - ts流制作中的ffmpeg两遍,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33565887/

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