对于数字电影包,我需要从 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 电影长几帧。但是当我使用 Adobe Media Encoder 提取音频时,它总是具有完全相同的帧长度。例如,这可以通过将音频和视频导入 After Effects 来验证。
例子:
有没有办法确保 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)