新手问题 视频上传后,paperclip-av-transcoder 剪切出来的视频无法在 web 正常播放

wdrsam · 2017年09月04日 · 最后由 wdrsam 回复于 2017年09月05日 · 1527 次阅读

代码肯定没问题。当上传视频后(小于 5MB),会按 model 理申明的去剪切,一个 original.mp4,一个是 medium.mp4。这两个视频除了长宽不一样,其他都是正常的,能够在本地播放器中播放。

通过 web 上渲染后取得视频的地址,

http://localhost:3000/uploads/X/XX/video/8/original.mp4

这个地址可以正常在 web 中播放

http://localhost:3000/uploads/X/XX/video/8/meduim.mp4

却无法在 web 中播放。但是如果找到这个 mediumn.mp4 的文件地址,在 chrome 中打开这个地址,放在 web 中就正常播放了,唯一不同的至少 src 中指向的地址。

为什么 medium 就无法在 web 中播放?就是好像完全没载入这个视频文件的样子。点了播放什么反应也没。 都是在本地测试的。

什么播放器?手机端播放?ffmpeg -i 看看信息,视频水有点深。

flowerwrong 回复

看了视频信息,对比了下应该是编码问题。

正常的是

major_brand     : mp42
minor_version   : 0
compatible_brands: mp42isomavc1

不正常的是:

major_brand     : isom
minor_version   : 512
compatible_brands: isomiso2avc1mp41

看了下 ffmpeg,model 里添加指明 output brand mp42,最后生成的都没成功改变 major_brand....

需要 登录 后方可回复, 如果你还没有账号请 注册新账号