使用 AVPlayer 播放 H.265 视频文件
Playing H.265 video file using AVPlayer
我正在尝试使用 AVPlayer 播放 H.265 视频文件(都在 iOS 10,11)。以下是代码:
let fileUrl = Bundle.main.url(forResource: "sample-h265-360", withExtension: "mp4")
player = AVPlayer(url: fileUrl!)
player?.play()
音频播放正常但视频不显示(我正在使用 AVPlayerViewController)。我读到 iOS 11 支持 H.265,但结果对我来说是一样的(播放音频但不显示视频)。
我尝试传输文件并使用其他应用程序播放。它与 ShareIt 配合得很好。任何人都可以建议图书馆播放此内容吗?或者 shareIt 使用什么内置音乐播放器?我的代码有什么错误吗?有人用 AVPlayer 成功播放过 H.265 文件吗?
出于某些愚蠢的原因,Apple 只会播放标记为“hvc1”的 hevc mp4。大多数创作工具将标记为“hev1”
您可以使用 ffmpeg 重新标记,但仅限于非常新的版本。
ffmpeg -i input.mp4 -vcodec copy -acodec copy -tag:v hvc1 output.mp4
我正在尝试使用 AVPlayer 播放 H.265 视频文件(都在 iOS 10,11)。以下是代码:
let fileUrl = Bundle.main.url(forResource: "sample-h265-360", withExtension: "mp4")
player = AVPlayer(url: fileUrl!)
player?.play()
音频播放正常但视频不显示(我正在使用 AVPlayerViewController)。我读到 iOS 11 支持 H.265,但结果对我来说是一样的(播放音频但不显示视频)。
我尝试传输文件并使用其他应用程序播放。它与 ShareIt 配合得很好。任何人都可以建议图书馆播放此内容吗?或者 shareIt 使用什么内置音乐播放器?我的代码有什么错误吗?有人用 AVPlayer 成功播放过 H.265 文件吗?
出于某些愚蠢的原因,Apple 只会播放标记为“hvc1”的 hevc mp4。大多数创作工具将标记为“hev1”
您可以使用 ffmpeg 重新标记,但仅限于非常新的版本。
ffmpeg -i input.mp4 -vcodec copy -acodec copy -tag:v hvc1 output.mp4