gpt4 book ai didi

分段时音频缓慢不同步

转载 作者:行者123 更新时间:2023-12-02 22:25:33 24 4
gpt4 key购买 nike

我使用 ffmpeg 的功能在录制时对视频进行分段,这样我就可以持续录制而不会填满我的硬盘。

它工作得很好,希望文件分段时音频与视频不同步。视频似乎没有中断,但当我稍后加入片段时,实际上我可以听到音频中的微小跳跃。有人会认为 ffmpeg 会在分段期间将数据包存储在队列中,因此不会丢失任何东西,但事实并非如此……我可以用任何方式强制它做这样的事情吗?

这是我当前的区 block :

ffmpeg -y -thread_queue_size 5096 -f dshow -video_size 3440x1440 -rtbufsize 2147.48M -framerate 100 -pixel_format nv12 ^
-itsoffset 00:00:00.012 -i video="Video (00 Pro Capture HDMI 4K+)" -thread_queue_size 5096 -guess_layout_max 0 -f dshow ^
-rtbufsize 2147.48M -i audio="SPDIF/ADAT (1+2) (RME Fireface UC)" -map 0:0,1:0 -map 1:0 -c:v h264_nvenc -preset: llhp ^
-pix_fmt nv12 -b:v 250M -minrate 250M -maxrate 250M -bufsize 250M -b:a 384k -ac 2 -r 100 -vsync 1 ^
-max_muxing_queue_size 5096 -segment_time 600 -segment_wrap 9 -f segment C:\Users\djcim\Videos\PC\PC\PC%02d.mp4

我正在延迟视频流,因为一开始它就比音频早一点。

PS:aresample 或 async 似乎没有效果,或者至少不是理想的效果。

最佳答案

将 -reset_timestamps 与编码 .ts 而不是 .mp4 结合使用已基本解决了这个问题。 -reset_timestamps 在编码 .mp4 时似乎不起作用,不知道为什么,也许是一个错误?

我之所以这么说,主要是因为音频在第一段之后仍然在一帧左右漂移,但不是呈指数级漂移。我发现音频不同步一帧是可以接受的。虽然我现在应该提一下,当我尝试将剪辑重新组合在一起时,我遇到了音频漂移问题,但并非总是如此,但有时会这样。使用 aresample=async=250 修复了 concat 后的漂移,但这样做时您可以听到音频有点拉伸(stretch)。不能指望一切都能完美运行。

ffmpeg - y -thread_queue_size 9999 -indexmem 9999 -guess_layout_max 0 -f dshow -video_size 3440x1440 -rtbufsize 2147.48M ^
-framerate 200 -pixel_format nv12 -i video="Video (00 Pro Capture HDMI 4K+)":audio="SPDIF/ADAT (1+2) (RME Fireface UC)" ^
-map 0:0,0:1 -map 0:1 -flags +cgop -force_key_frames expr:gte(t,n_forced*2) -c:v h264_nvenc -preset: llhp -pix_fmt nv12 ^
-b:v 250M -minrate 250M -maxrate 250M -bufsize 250M -c:a aac -ar 44100 -b:a 384k -ac 2 -r 100 ^
-af "atrim=0.038, asetpts=PTS-STARTPTS, aresample=async=250" -vsync 1 -ss 00:00:01.096 -max_muxing_queue_size 9999 ^
-f segment -segment_time 600 -segment_wrap 9 -reset_timestamps 1 C:\Users\djcim\Videos\PC\PC\PC%02d.ts

关于分段时音频缓慢不同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49463345/

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