gpt4 book ai didi

ios - 使用 FFMPEG 编码 iOS 兼容的 h264 音频流

转载 作者:可可西里 更新时间:2023-11-01 06:14:50 30 4
gpt4 key购买 nike

我正在使用 FFMPEG 和 Python 对我导入的视频的低比特率版本进行编码。我希望输出可以在多种设备上播放,包括 Roku 和 iOS。这link声明 Apple 支持 H264 High profile、level 4.1 和 MP3 音频。

ffmpeg -preset veryslow -y -profile:v high -level 4.0 -movflags +faststart -codec:a libmp3lame -qscale:a 2 -s 1280x720 out.mp4

生成的视频可以在计算机上的 HTML5 浏览器中正常播放。但是,在 iPhone 上出现视频但不播放音频流。 mp3设置有问题吗?

来自 ffprobe:

[STREAM]
index=1
codec_name=mp3
codec_long_name=MP3 (MPEG audio layer 3)
profile=unknown
codec_type=audio
codec_time_base=1/44100
codec_tag_string=mp4a
codec_tag=0x6134706d
sample_fmt=s16p
sample_rate=44100
channels=1
channel_layout=mono
bits_per_sample=0
id=N/A
r_frame_rate=0/0
avg_frame_rate=0/0
time_base=1/44100
start_pts=-1105
start_time=-0.025057
duration_ts=2321489
duration=52.641474
bit_rate=94949
max_bit_rate=N/A
bits_per_raw_sample=N/A
nb_frames=2016
nb_read_frames=N/A
nb_read_packets=N/A
DISPOSITION:default=1
DISPOSITION:dub=0
DISPOSITION:original=0
DISPOSITION:comment=0
DISPOSITION:lyrics=0
DISPOSITION:karaoke=0
DISPOSITION:forced=0
DISPOSITION:hearing_impaired=0
DISPOSITION:visual_impaired=0
DISPOSITION:clean_effects=0
DISPOSITION:attached_pic=0
TAG:language=und
TAG:handler_name=SoundHandler
[/STREAM]

我尝试使用 AAC,但使用原生 FFMPEG 编码器没有得到好的结果

最佳答案

您引用的文档适用于 HTTP Live Streaming,它使用传输流格式,而不是 ISO mp4 格式。无论哪种方式,我都发现了 ios 中 mp3+video 的许多问题。我的建议是使用 AAC (-acodec fdk-aac) 而不是 mp3。它同样受到普遍支持,并将以较低的比特率为您提供更好的音频。如果这不是一个选项,请尝试在命令行上指定所有音频设置(-channles -samplerate 等)

关于ios - 使用 FFMPEG 编码 iOS 兼容的 h264 音频流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26311077/

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