几个月来我一直被这个问题困扰。我有 50 多盘 DV 磁带(来自和旧的 Sony 摄像机)要转换为更现代、更可用的格式(很可能是 H264)。我已经开始使用 DVGRAB 将文件拉到我的电脑(通过火线)。在那里我有两个选择:从 dv 磁带中提取 RAW 数据,生成一个多路复用文件,或者将其解复用并保存到 DVI 文件。
这就是问题开始的地方。将其保存为 DVI 文件会导致音频不同步。我认为这是 DVGRAB 的问题,所以我保存了 RAW 文件(正确同步)并想用 ffmpeg 处理它们。
事实证明,无论我如何解复用它,音频总是不同步。在您谈论采样频率之前 - 音频差异的长度绝对是随机的。一小时长的磁带最后可能会有 0.1 到 4 秒的音频延迟。
这是一个示例文件,我将其拆分为单独的音频和视频文件以检查差异。
# ffprobe -i ./video_conversion/13.dv
ffprobe version 2.8.4 Copyright (c) 2007-2015 the FFmpeg developers
built with gcc 5.3.0 (GCC)
configuration: --prefix=/usr --disable-debug --disable-static --disable-stripping --enable-avisynth --enable-avresample --enable-fontconfig --enable-gnutls --enable-gpl --enable-ladspa --enable-libass --enable-libbluray --enable-libdcadec --enable-libfreetype --enable-libfribidi --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-libschroedinger --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora …Run Code Online (Sandbox Code Playgroud)