gpt4 book ai didi

video - ffmpeg concat 不同时基的视频

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

我用

ffmpeg.exe -f concat -i file_path_list_txt -c copy out_out.mp4

连接
for file in 1265_*; do ffmpeg -i $file -crf 30 -b:a 23k -b:v 96k -threads 3 -y 'out_'$file; done

压缩视频。

当我播放生成的视频时,播放器显示视频长度比压缩视频片段的总和长得多。并且在切片之间的联动处,帧可以播放很长时间,播放器上的时间是在进行的,但是帧是静止的。

我用 ffprobe显示原始视频片段和压缩视频片段。并找到了相同的原始视频 tbr,tbn,tbc ,而压缩的不是。

原创视频:
Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, progressive), 1600x1144, 134 kb/s, 8.17 fps, 600 tbr, 600 tbn, 1200 tbc (default)
Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, progressive), 1600x1144, 138 kb/s, 9.73 fps, 600 tbr, 600 tbn, 1200 tbc (default)


压缩视频:
Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1600x1144, 174 kb/s, 8.17 fps, 8.17 tbr, 245050 tbn, 16.33 tbc (default)
Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1600x1144, 127 kb/s, 9.73 fps, 9.73 tbr, 1750800 tbn, 19.45 tbc (default)


当我在控制台中连接时,ffmpeg 显示以下信息:
[mp4 @ 000001fe0193b700] Application provided duration: 2585263321 / timestamp: 6303355764 is out of range for mov/mp4 format
[mp4 @ 000001fe0193b700] pts has no value
[mp4 @ 000001fe0193b700] Application provided duration: 2585443321 / timestamp: 6303535765 is out of range for mov/mp4 format
[mp4 @ 000001fe0193b700] pts has no value

在我的情况下,视频片段是按时间生成的,我不知道它什么时候停止,所以我不能在压缩之前进行 concat。每次生成视频片段时,我都会对其进行压缩并附加。

最佳答案

压缩为 MOV/MP4 时,设置通用时间刻度 tbn使用 -video_track_timescale N .对于您的输入,N=600 看起来不错。

关于video - ffmpeg concat 不同时基的视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57018278/

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