gpt4 book ai didi

ffmpeg Stream copy 输出错误的帧率

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

运行以下命令时,out.mp4 的帧率为 30.10,尽管 video.mp4 的帧率为 30.00。我注意到的一件事是 out.mp4 的持续时间应该是 00:00:06.39,而不是 00:00:06.38。我还看到在 out.mp4 的 ffprobe 输出中,'start' 参数是 0.020000,而它应该(也许)是 0.000000,我该如何解决这个问题?我认为这种差异可能是由于我正在剪切的帧不是关键帧,但我真的不确定发生了什么:\

ffmpeg -i video.mp4 -ss 22 -c copy out.mp4
ffprobe for video.mp4
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'video.mp4':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2mp41
encoder : Lavf59.20.100
Duration: 00:00:28.39, start: 0.000000, bitrate: 2231 kb/s
Stream #0:0[0x1](und): Video: hevc (Main) (hev1 / 0x31766568), yuv420p(tv, bt709, progressive), 1920x1080 [SAR 1:1 DAR 16:9], 2100 kb/s, 30 fps, 30 tbr, 15360 tbn (default)
Metadata:
handler_name : VideoHandler
vendor_id : [0][0][0][0]
Stream #0:1[0x2](und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 125 kb/s (default)
Metadata:
handler_name : SoundHandler
vendor_id : [0][0][0][0]
ffprobe for out.mp4
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'out.mp4':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2mp41
encoder : Lavf59.20.100
Duration: 00:00:06.38, start: 0.020000, bitrate: 2307 kb/s
Stream #0:0[0x1](und): Video: hevc (Main) (hev1 / 0x31766568), yuv420p(tv, bt709, progressive), 1920x1080 [SAR 1:1 DAR 16:9], 2254 kb/s, 30.10 fps, 30 tbr, 15360 tbn (default)
Metadata:
handler_name : VideoHandler
vendor_id : [0][0][0][0]
Stream #0:1[0x2](und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 127 kb/s (default)
Metadata:
handler_name : SoundHandler
vendor_id : [0][0][0][0]

最佳答案

我没有明确的答案,但是如果您想将开始时间调整为在关键帧上,您可以运行以下 ffprobe命令来确定最近的关键帧在哪里:

ffprobe -show_frames -show_entries frame=key_frame,pkt_pts_time -read_intervals 21%22 video.mp4
我已经指定了 21s 和 22s 之间的间隔作为启动器,但可以根据自己的喜好进行设置。如果一帧是关键帧,它的 key_frame条目是 1 .使用该时间戳,看看问题是否消失。

关于ffmpeg Stream copy 输出错误的帧率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71639582/

26 4 0