gpt4 book ai didi

FFmpeg 拆分和连接问题

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

我正在尝试使用 FFmpeg 拆分不同的剪辑,将它们连接起来,然后重新编码连接的流。这是我想与 2 个输入剪辑一起使用的命令行(实际上我想使用超过 2 个,但 2 就足以说明这个问题)作为示例:

./ffmpeg -y -noautorotate -ss 4.9 -i in0.ts -noautorotate -i in1.ts \
-threads 0 -map_chapters -1 -write_tmcd 0 \
-metadata location= -max_muxing_queue_size 2000 -f mp4 \
-movflags faststart -filter_complex "[0:v:0]yadif=deint=interlaced,scale=1280:720:flags=bicubic,setdar=1.7777778[v0];[1:v:0]yadif=deint=interlaced,scale=1280:720:flags=bicubic,setdar=1.7777778[v1];[v0][0:a:0][v1][1:a:0]concat=n=2:v=1:a=1[cat_v][cat_a]"
-map "[cat_a]" -acodec aac -ac 2 -ar 44100 -b:a 160k -async 1
-sn -map "[cat_v]" -vcodec libx264 -profile:v baseline -level 4 -b:v \
5400k -preset medium -x264opts ref=3:keyint=90 \
-r 30000/1001 -vsync 1 -metadata:s:v rotate= -pix_fmt yuv420p outputfile01.mp4

但是 FFmpeg 挂起并卡在第 0 帧。 in0.ts最后一个关键帧在 4s。如果我要更改 -ss 4.9-ss X在哪里 X <= 4.0,则没有问题。

我的 FFmpeg 版本是 3.3。我知道这个问题在 FFmpeg 4.0.x 以后或 FFmpeg 3.2.x 中不存在,但在 3.3.x 和 3.4.x 中存在。有人可以帮我准确理解 3.3.x 和 3.4.x 中引入了哪些错误,存在这个问题吗?

最佳答案

-ss之前 -i依赖于使用解复用器进行搜索。对于具有帧间编码视频流的文件,搜索目标将是关键帧。 MPEG-TS 解复用器中的回调 seek 函数返回指定点之后的第一个关键帧。

顺便说一句,我可以用最新版本重现效果。为什么你说这种行为不会发生在 4.0 或 3.2 中?

为了达到预期的效果,您可以使用修剪过滤器,

./ffmpeg -y -noautorotate -i in0.ts -noautorotate -i in1.ts -filter_complex "[0:v:0]yadif=deint=interlaced,trim=4.9,setpts=PTS-STARTPTS,scale=1280:720:flags=bicubic,setdar=1.7777778[v0];[1:v:0]yadif=deint=interlaced,scale=1280:720:flags=bicubic,setdar=1.7777778[v1];[0:a:0]atrim=4.9,asetpts=PTS-STARTPTS[a0];[v0][a0][v1][1:a:0]concat=n=2:v=1:a=1[cat_v][cat_a]" -sn -map "[cat_a]" -async 1 -ac 2 -ar 44100 -c:a aac -b:a 160k -map "[cat_v]" -r 30000/1001 -vsync 1 -pix_fmt yuv420p -c:v libx264 -threads 0 -profile:v baseline -level:v 4 -b:v 5400k -preset medium -x264opts ref=3:keyint=90 -map_chapters -1 -metadata location= -metadata:s:v rotate= -max_muxing_queue_size 2000 -f mp4 -write_tmcd 0 -movflags faststart outputfile01.mp4

关于FFmpeg 拆分和连接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51067767/

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