使用ffmpeg转换避免音频延迟?


1

请帮忙保存我的大学申请!我正在将视频上传到学校招生网站,该网站正在将这些视频转换为质量较低的文件。由于某种原因,这些转换后的文件有一个音频歪斜(音频变得太早了〜100ms,这会破坏视频)。

是一种预处理我的视频的方法,以便在我上传时不会发生音频偏差吗?这里的任何帮助将不胜感激,除了谷歌搜索基础知识,我不太了解音频/视频。

不幸的是我不知道网站运行的确切命令(我的猜测是ffmpeg),但我用过 ffprobe 在原始和转换的文件上,这是结果:

ORIGINAL

    Stream #0:0(eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 320 kb/s (default)
    Stream #0:1(eng): Video: h264 (Baseline) (avc1 / 0x31637661), yuv420p(tv), 1920x1080 [SAR 1:1 DAR 16:9], 17982 kb/s, 59.94 fps, 59.94 tbr, 60k tbn, 119.88 tbc (default)

CONVERTED

    Stream #0:0(eng): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 160 kb/s (default)
    Stream #0:1(eng): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuv420p, 720x404 [SAR 404:405 DAR 16:9], 1002 kb/s, 29.97 fps, 29.97 tbr, 30k tbn, 59.94 tbc (default)

音频从48khz变为44.1khz,并获得更低的kb / s。

视频从59.94fps变为29.97fps,分辨率更低。

我粘贴了输出 ffprobe -show_streams 进入这些要点: 原版的 转换

谢谢,请帮我保存我的大学申请!


添加结果 ffprobe file -show_streams 两个文件。
Gyan

@Mulvya谢谢,我在编辑中添加了这些。好像 start_ptsstart_timeduration_tsduration,和 nb_frames 各有不同。
Heinrich Schmetterling

1
歪斜是从一开始发生的吗?音频开始时间的差异占23 ms,不包括AAC启动样本。
Gyan

@Mulvya是的,从一开始就存在偏差。你是如何计算23毫秒的?
Heinrich Schmetterling

1
转换后的文件在V和A之间的起始时间差为46ms。这是两个音频帧,其中一个是启动帧,不代表音频数据。
Gyan
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.