小编sch*_*ddl的帖子

FFMPEG:提取具有准确视频帧长的音频

对于数字电影包,我需要从 QuickTime 电影(在这种情况下使用 Prores 或 Photo-JPEG 编解码器)提取音轨(.wav,48000?kHz,16 位)。问题是音频文件的持续时间必须与视频轨道的帧长度完全相同。输出波形文件必须有 48000?kHz 和 24 位。

这是我试过的命令:

"C:\Program Files (x86)\FFMPEG\bin\ffmpeg.exe" -i "input\path\file.mov" -vn -acodec pcm_s24le -ar 48000 "output\path\audio.wav"
Run Code Online (Sandbox Code Playgroud)

我注意到很多时候音轨比输入的 QuickTime 电影长几帧。但是当我使用 Adob​​e Media Encoder 提取音频时,它总是具有完全相同的帧长度。例如,这可以通过将音频和视频导入 After Effects 来验证。

例子:

  • input.mov 由 1000 帧组成,
  • ffmpeg output.wav 有 1003 帧,
  • AME output.wav 有 1000 帧

有没有办法确保 ffmpeg 不会产生帧长度比原始视频短或长的音轨?

控制台输出:

ffmpeg started on 2015-01-29 at 20:32:44
Report written to "ffmpeg-20150129-203244.log"
Command line:
"C:\Program Files (x86)\FFMPEG\bin\ffmpeg.exe" -report -i "G:\01_dcp_pipeline\02_a_sound_ready\01_WOE_IS_ME_1080P_24FPS.mov" -vn -acodec pcm_s24le -ar 48000 "G:\01_dcp_pipeline\02_a_sound_ready\01_WOE_IS_ME_1080P_24FPS2.wav"
ffmpeg version N-69375-g4155f2d …
Run Code Online (Sandbox Code Playgroud)

audio ffmpeg extract

5
推荐指数
1
解决办法
5171
查看次数

标签 统计

audio ×1

extract ×1

ffmpeg ×1