gpt4 book ai didi

html - 视频无法在所有浏览器上播放 (FFMPEG)

转载 作者:行者123 更新时间:2023-12-04 22:57:51 27 4
gpt4 key购买 nike

几天来,我一直在与 ffmpeg ( PHP ) 作斗争。
我有一个网站,用户可以上传视频。显然,人们使用由各种设备(如相机、移动电话、平板电脑和更多设备)创建的 .mov、.mp4 和 .mpeg。我遇到的问题是这些电影要么在 Firefox 或 Chrome 上运行,但几乎从不在两者上运行。不知道为什么,我想这与编解码器和浏览器支持有关。
我正在使用 FFMpeg 将它们转换为 webm 文件。这在 95% 的时间里都有效。在所有浏览器中,我都有一个工作视频,声音也有效。但有时根本没有声音。
当我在其他浏览器(或 Windows 媒体播放器)中打开电影时,我确实听到了声音。它在什么浏览器或软件中工作或不工作是如此随机。
有没有人知道一种方法可以确保您的电影在所有浏览器(即 Chrome、FireFox 和 Safari)中都能播放视频和音频?如果是这样,我怎样才能将它们转换成什么格式(编解码器?)
我不介意将电影转换成三种不同的格式,只要视频和音频都能正常工作。
我希望有人能给我一些建议。我已经尝试了很多方法,但到目前为止没有一个可以跨浏览器工作。
我使用的代码示例:

$video->save(new FFMpeg\Format\Video\WebM(), 'export-webm.webm');
有谁知道我怎样才能让它在每个浏览器上工作?
我已经尝试过的是(除其他外):
使用原始 mp3 或 mov 并使用以下代码将其转换为 webm:
ffmpeg -i origin.mov -c:a libvorbis -strict -2 -c:v libvpx-vp9 output.webm
不幸的是,在 FireFox 中我有视觉和音频,但在 Chrome 中我什么都没有,只是一个空白屏幕。

最佳答案

MP4 容器中带有 AAC 音频的 H.264 视频可能是您最好的选择。ffmpeg -i input.mov -c:v libx264 -c:a aac output.mp4

关于html - 视频无法在所有浏览器上播放 (FFMPEG),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66160655/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com