Кодировка FFMpeg не работает на iPhone 3g, но iPhone 4 работает хорошо - PullRequest
0 голосов
/ 05 августа 2011

Я использую следующий код для кодирования видеофайлов для мобильных устройств. Проблема в том, что видео (mp4) хорошо воспроизводится на устройствах iPhone 4 и Android, но не работает на iPhone 3g. Есть идеи?

/usr/bin/ffmpeg -i <source> -vcodec libx264 -b 160k -bf 3 -b_strategy 1 -coder 1 -qmin 7 -qmax 30 -s 640x360 -sc_threshold 40 -flags +loop -cmp +chroma -me_range 16 -me_method hex -subq 5 -i_qfactor 0.71 -qcomp 0.75 -qdiff 4 -directpred 1 -flags2 +fastpskip -dts_delta_threshold 1 -acodec libfaac -ab 128k <output> -y 2> video_up/log/".$name.".txt > /dev/null 2>&1

1 Ответ

0 голосов
/ 05 августа 2011

Это слишком много флагов.Попробуйте с -vcodec libx264, -vb 1000k и -acodec libfaac и посмотрите, будет ли это воспроизводиться (должно).Затем вы можете попробовать добавить остальные, чтобы увидеть, что вызывает проблемы.

...