在Jwplayer上完全加载之前MP4没有播放

时间:2014-02-10 12:08:05

标签: video ffmpeg mp4 jwplayer

我搜索了很多,但找不到任何解决方案我在

我所做的是通过php脚本使用ffmpeg.exe水印视频,但输出文件无法在jwplayer上播放。 我发现这是一个编码问题,我尝试了 QTIndexSwapper ,但它适用于Windows。 我使用的输入文件在jwplayer上工作得很好但水印不起作用 这是我使用的ffmpeg的代码

$ffmpeg_bin -i input.mp4 -s 320x240 -vf 'movie=$watermarkx $watermark_pos' -c:v libx264 -c:a aac -strict -2 $final_name   2<&1

注意:我使用了ffmpeg.exe

3 个答案:

答案 0 :(得分:2)

您可以尝试将-movflags faststart添加到命令行:

$ffmpeg_bin -i input.mp4 -s 320x240 -vf 'movie=$watermarkx $watermark_pos' -movflags faststart -c:v libx264 -c:a aac -strict -2 $final_name   2<&1

您也可以将此选项用于现有视频,而无需重新编码:

$ ffmpeg -i input.mp4 -c copy -movflags faststart output.mp4

如果没有此选项,则索引原子(moov)将写入文件的末尾,并且播放器在下载/读取之前无法开始播放。编码完成后,此选项会将moov移动到文件的开头,并允许玩家立即开始播放。仅供参考,它为编码过程添加了几秒钟。

答案 1 :(得分:1)

在您的文件http://renaun.com/blog/2010/06/qtindexswapper-2/上运行此工具,它与编码问题有关。

答案 2 :(得分:0)

QTIndexSwapper使我的文件无法播放。

但您也可以尝试使用Handbrake重新编码该文件。只要确保你有&#34; Web optimized&#34;检查。