Android 2.1:H.264 视频无法通过 RTSP 播放,只能播放音频

Android 2.1:H.264 视频无法通过 RTSP 播放,只能播放音频

我在用着Wowza 媒体服务器无法将视频流传输到移动设备,无法将 RTSP 流传输到 Android 2.1。我尝试了他们的测试.mov文件并且成功了。但是当我尝试播放自己的.mp4文件时,我只能听到音频,而听不到图像。

以下是我用于编码文件的 ffmpeg 设置:

-r 12 -s 176x144 -f mp4 -acodec libfaac -ab 24k -ar 48000 -vcodec libx264 -level 30 -b 56k
-flags +loop+mv4 -cmp 256 -partitions +parti4x4+parti8x8+partp4x4+partp8x8+partb8x8
-me_method hex -subq 7 -trellis 1 -refs 1 -bf 0 -flags2 +mixed_refs-wpred-dct8x8 -coder 0
-wpredp 0 -me_range 16 -g 250 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71
-qmin 10 -qmax 51 -qdiff 4 -maxrate 10M -bufsize 10M -threads 0

编码完成后qt-faststart video.mp4MP4Box -hint video.mp4 您能告诉我我遗漏了什么或者做错了什么吗?

答案1

我已经通过使用解决了我的问题高清编码。它知道如何为不同类型的设备准备视频,并且在日志中我找到了与 ffmpeg 一起使用所需的命令行:

-vcodec libx264 -coder 0 -flags +loop -cmp +chroma -partitions +parti4x4+partp8x8+partb8x8 -rc_eq 'blurCplx^(1-qComp)' -me_method hex -subq 6 -me_range 16 -g 250 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -b_strategy 1 -qcomp 0.6 -qmin 10 -qmax 51 -qdiff 4 -directpred 1 -flags2 +fastpskip -threads 0  -level 30 -b 1012k -minrate 1012k -maxrate 1012k -bufsize 1012k -s 480x270 -r 30 -acodec aac -strict experimental -ac 2 -ar 44100 -ab 96k

抱歉,我回答了自己的问题。希望这对某些人有帮助。

相关内容