FFmpeg 转换的 mov 文件的音频在 VLC 中可以播放,但在 Adob​​e Premiere cs5 中无法播放

FFmpeg 转换的 mov 文件的音频在 VLC 中可以播放,但在 Adob​​e Premiere cs5 中无法播放

我使用这一行将 mov 文件(Mark II 5D 素材)转换为 720p:

ffmpeg -i 源.mov -s 1280x728 -vf crop=1280:720:0:0 -sameq -acodec 复制目标文件.mov

当我将结果文件拖到 Premiere 时,我只能听到前 17 帧音频。这是正确的音频,但我不知道 Premiere 为什么认为其余部分是静音。结果文件在 CS3 和 VLC 中播放良好。

这是MediaInfo中的源文件:

一般的
完整名称:E:\Stuff\TopLessProductions\Testing2011\Raw\MVI_9019.MOV
格式:MPEG-4
格式配置文件:QuickTime
编解码器 ID : qt  
文件大小:173 MiB
持续时间:31秒800毫秒
总比特率:45.5 Mbps
编码日期:UTC 2010-06-17 09:24:40
标记日期:UTC 2010-06-17 09:24:40

视频
编号:1
格式:AVC
格式/信息:高级视频编解码器
格式简介:[电子邮件保护]
格式设置,CABAC:否
格式设置,ReFrames:1帧
编解码器 ID :avc1
编解码器 ID/信息:高级视频编码
持续时间:31秒800毫秒
比特率模式:可变
比特率:44.0 Mbps
宽度:1920像素
高度:1 080 像素
原始高度:1 088像素
显示宽高比:16:9
原始显示宽高比:16:9
帧率模式:恒定
帧率:25,000 fps
色彩空间:YUV
色度子采样:4:2:0
位深度:8位
扫描类型:逐行
位/(像素*帧):0.849
流大小:167 MiB (97%)
英语语言
编码日期:UTC 2010-06-17 09:24:40
标记日期:UTC 2010-06-17 09:24:40
色彩原色:BT.709-5、BT.1361、IEC 61966-2-4、SMPTE RP177
传输特性:BT.709-5、BT.1361
矩阵系数:BT.601-6 525、BT.1358 525、BT.1700 NTSC、SMPTE 170M

声音的
编号:2
格式:PCM
格式设置,字节序:Little
格式设置,签名:已签名
编解码器 ID : sowt
持续时间:31秒800毫秒
比特率模式:恒定
比特率:1 536 Kbps
频道:2 个频道
采样率:48.0 KHz
位深度:16位
流大小:5.82 MiB (3%)
英语语言
编码日期:UTC 2010-06-17 09:24:40
标记日期:UTC 2010-06-17 09:24:40

这是MediaInfo中的结果文件:

一般的
完整名称:E:\Stuff\TopLessProductions\Testing2011\Resized\brMVI_9019.MOV
格式:MPEG-4
格式配置文件:QuickTime
编解码器 ID : qt  
文件大小:47.7 MiB
持续时间:31秒800毫秒
总比特率:12.6 Mbps
写作应用程序:Lavf53.1.0

视频
编号:1
格式:MPEG-4 视觉
格式配置文件:Simple@L1
格式设置,BVOP:无
格式设置,QPel:否
格式设置,GMC:无扭曲点
格式设置,矩阵:默认(H.263)
编解码器 ID :20
持续时间:31秒800毫秒
比特率模式:恒定
比特率:11.1 Mbps
宽度:1 280 像素
高度:720像素
显示宽高比:16:9
帧率模式:恒定
帧率:25,000 fps
色彩空间:YUV
色度子采样:4:2:0
位深度:8位
扫描类型:逐行
压缩模式:有损
位/(像素*帧):0.480
流大小:41.9 MiB (88%)
写作库:Lavc53.6.0
英语语言

声音的
编号:2
格式:PCM
格式设置,字节序:Little
格式设置,签名:已签名
编解码器 ID : sowt
持续时间:31秒800毫秒
比特率模式:恒定
比特率:1 536 Kbps
频道:2 个频道
采样率:48.0 KHz
位深度:16位
流大小:5.82 MiB (12%)
英语语言

有人知道该怎么办吗?对我来说,一个解决方法是避免使用“-acodec copy”,而是使用:

-ab 256k

这意味着 aac。但我想知道是否有真正的解决方案或想法来解释 Premiere 为何出现问题,或者如何分析 2 个音频流元数据之间的差异。

答案1

为什么不直接用 Premiere 将其转换为 720p?似乎与ffmpeg...不兼容

答案2

您实际上也更改了视频编解码器元数据,但我认为这不是您的问题。我不太熟悉 Premiere,但它可能不会在 MOV 容器中期待 PCM。谷歌搜索告诉我 Premiere 不支持 MKV,因此可能需要对文件进行解复用并分别导入视频和音频。如果您不担心音频质量损失,请保持视频设置不变,但使用最新版本 (2016) 的 ffmpeg 将音频编解码器更改为 aac,并使用 mp4 作为容器。请参阅https://trac.ffmpeg.org/wiki/Encode/AAC#NativeFFmpegAACencoder

相关内容