2015-03-11 14 views
11

staram konwertować filmy z ffmpeg do formatu MP4 (h264) Profil: High Level: 3,1 (1280x720 przy 30 klatkach na sekundę), bitrate 1500KMozilla Firefox 36 ma problemy z odtwarzaniem moje H264 pliki MP4

wideo gra bardzo dobrze w każda przeglądarka z wyjątkiem Firefoksa.

http://5.79.72.89/trailer/trailer.mp4

Najpierw musi dłużej ładować i kiedy szukać wewnątrz wideo większości czasach wideo nie zatrzymują się w celu załadowania i nigdy nie gra ponownie. Widzę wiele częściowych pobrań w konsoli programisty. Wiele z nich jest do wstępnej gry, a pozostałe żądania są podczas ładowania wideo, gdy szukam później.

enter image description here

Kiedy gram innych filmów (MP4 H264 z podobnymi ustawieniami) grają bez problemów na tym serwerze. A kiedy umieszczam mój film na innym serwerze internetowym (apache), są takie same problemy z Firefoksem.

Z tego powodu uważam, że musi coś ze mną zrobić, moje nawrócenie.

Moje ustawienia: Debian 7 (wheezy) Serwer: nginx (z 260K limitu przepustowości)

zacząłem Konwersja wideo z avconv i włączony do ffmpeg z tego powodu problemów. Ale nie było sukcesu. Tymczasem wypróbowałem wszystkie opcje kodowania, ale zawsze są takie same problemy z Firefoksem. Inne filmy grają dobrze, ale nie kopalnie i nie wiem dlaczego.

Command:

 
ffmpeg -i input.mp4 -tune zerolatency -x264opts bitrate=1500:vbv-maxrate=1500:vbv-bufsize=3000:nal-hrd=vbr -codec:v libx264 -profile:v high -level 3.1 -movflags +faststart -pix_fmt yuv420p -s 1280x720 -r 30 -ac 2 -ar 48000 -codec:a aac -ab 64k -strict experimental -y trailer.mp4 
 
ffmpeg 1.0.10 
libavutil  51. 73.101/51. 73.101 
libavcodec  54. 59.100/54. 59.100 
libavformat 54. 29.104/54. 29.104 
libavdevice 54. 2.101/54. 2.101 
libavfilter  3. 17.100/3. 17.100 
libswscale  2. 1.101/2. 1.101 
libswresample 0. 15.100/0. 15.100 
libpostproc 52. 0.100/52. 0.100 

MediaInfo pliku: trailer.mp4

 
General 
Complete name       : trailer.mp4 
Format         : MPEG-4 
Format profile       : Base Media 
Codec ID         : isom 
File size        : 115 MiB 
Duration         : 10mn 34s 
Overall bit rate       : 1 516 Kbps 
Movie name        : Big Buck Bunny, Sunflower version 
Performer        : Blender Foundation 2008, Janus Bager Kristensen 2013 
Composer         : Sacha Goedegebure 
Genre         : Animation 
Writing application      : Lavf54.29.104 
Comment         : Creative Commons Attribution 3.0 - http://bbb3d.renderfarming.net 

Video 
ID          : 1 
Format         : AVC 
Format/Info        : Advanced Video Codec 
Format profile       : [email protected] 
Format settings, CABAC     : Yes 
Format settings, ReFrames    : 4 frames 
Codec ID         : avc1 
Codec ID/Info       : Advanced Video Coding 
Duration         : 10mn 34s 
Bit rate         : 1 500 Kbps 
Width         : 1 920 pixels 
Height         : 1 080 pixels 
Display aspect ratio      : 16:9 
Frame rate mode       : Constant 
Frame rate        : 30.000 fps 
Color space        : YUV 
Chroma subsampling      : 4:2:0 
Bit depth        : 8 bits 
Scan type        : Progressive 
Bits/(Pixel*Frame)      : 0.024 
Stream size        : 109 MiB (95%) 
Writing library       : x264 core 132 
Encoding settings      : cabac=1/ref=4/deblock=1:0:0/analyse=0x3:0x113/me=hex/subme=7/psy=1/psy_rd=1.00:0.00/mixed_ref=1/me_range=16/chroma_me=1/trellis=1/8x8dct=1/cqm=0/deadzone=21,11/fast_pskip=1/chroma_qp_offset=-2/threads=12/lookahead_threads=2/sliced_threads=0/nr=0/decimate=1/interlaced=0/bluray_compat=0/constrained_intra=0/bframes=3/b_pyramid=2/b_adapt=1/b_bias=0/direct=1/weightb=1/open_gop=0/weightp=2/keyint=50/keyint_min=5/scenecut=40/intra_refresh=0/rc_lookahead=40/rc=cbr/mbtree=1/bitrate=1500/ratetol=1.0/qcomp=0.60/qpmin=0/qpmax=69/qpstep=4/vbv_maxrate=1500/vbv_bufsize=3000/nal_hrd=none/ip_ratio=1.40/aq=1:1.00 

Audio 
ID          : 2 
Format         : AAC 
Format/Info        : Advanced Audio Codec 
Format profile       : LC 
Codec ID         : 40 
Duration         : 10mn 34s 
Duration_LastFrame      : -11ms 
Bit rate mode       : Constant 
Bit rate         : 64.2 Kbps 
Channel(s)        : 2 channels 
Channel positions      : Front: L R 
Sampling rate       : 48.0 KHz 
Compression mode       : Lossy 
Delay relative to video     : -2ms 
Stream size        : 4.85 MiB (4%) 

Nie wiem co jest nie tak z moimi plikami.

Aktualizacja 12.03.2015:

Gdybym konwertować wideo bez strumienia audio nie ma problemu z Firefoksem więcej.

Zaktualizowałem ffmpeg do wersji 2.6. Użyłem libfaac, aac i libfdk_aac do kodowania dźwięku za pomocą cbr i vbr, ale bez powodzenia.

+0

Mam ten sam problem jak ty, próbowałem zarówno Apache i nginx, a wszystkie inne przeglądarki nie ma problemu, ale FF 36+ ma kłopoty poszukuje plik i często nigdy nie będzie graj po pierwszym poszukiwaniu. Pozwalające na przeszukiwanie całego pliku pozwala mi szukać, więc ma coś wspólnego z tym, w jaki sposób FF obsługuje kodowanie bajtowe. Mam opcję ffmpeg '-movflags faststart', aby przenieść atom na początek, a dla rekordu FF działało świetnie przez 2 lata, a teraz wszystkie moje stare zakodowane filmy również nie będą poszukiwane, więc jest to zdecydowanie coś z nowym FF . – degenerate

+0

tylko po to, aby pomóc ... szukałem w Internecie .. i znalazłem, że .... może ci w tym pomoże. Wydaje się być trochę stary, ale może podobny (nie mogę wejść na przykładowy adres URL filmu wideo). https://bugzilla.mozilla.org/show_bug.cgi?id=1077519 –

+0

Istnieje już kilka raportów o włamaniach do tego bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1142455 https://bugzilla.mozilla.org/show_bug.cgi?id=1145608 https://bugzilla.mozilla.org /show_bug.cgi?id=1142084 –

Odpowiedz

1

Nic szczególnego w ustawieniach, może znajdować się na wyjściu pojemnika mp4.

Spróbuj zduplikować wyjściowy plik MP4, a następnie spróbuj go przekonwertować za pomocą mp4box lub podobnego muxera mp4. nie zapomnij o opcji spłaszczania/szybkiego startu. Zobacz co się dzieje.

Powiązane problemy