gpt4 book ai didi

ffmpeg - 从非常短的 MP4 (AVC) 输入创建 TS 输出

转载 作者:行者123 更新时间:2023-12-04 23:24:40 31 4
gpt4 key购买 nike

我尝试使用 ffmpeg 转换具有 AVC 编码的小(2 帧)MP4 文件,如下所示:

ffmpeg -y -noautorotate -loglevel 99 -i inputfile.mp4 -threads 0 -map_chapters -1 -write_tmcd 0 -metadata location= -max_muxing_queue_size 2000 -f mpegts -filter_complex "[0:v:0]yadif=deint=interlaced,scale =162:288:flags=bicubic,setdar=0.5625[main];[main]concat=n=1:v=1:a=0[cat_v]"-an -sn -map "[cat_v]"-vcodec libx264 -profile:v baseline -level 3 -b:v 272k -maxrate 272k -bufsize 2448k -preset medium -x264opts ref=1:keyint=90:no_scenecut -r 30.0 -vsync 1 -metadata:s:v rotate= -pix_fmt yuv420p输出文件.ts

但我得到的是一个任何播放器都无法播放的 TS 文件。我尝试使用 TSReaderLite 分析 outputfile.ts,但发现我得到的信息有限:总共 4 个 PID - 一个 PID 0x000 - PAT(程序元数据),一个 PID 0x0011 - SDT(服务描述表),一个 PID 0x0100 -未知,PID 0x1000 - 未知。

当我们有这么短的文件时,TS 输出是否存在已知问题?

最佳答案

添加 -mpegts_flags pat_pmt_at_frames .默认间隔为 40 个数据包,对于此类短文件来说太长了。您可能会收到解码错误,但这是来自流探测。这里不影响播放。

关于ffmpeg - 从非常短的 MP4 (AVC) 输入创建 TS 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53093496/

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