Konvertovanie h264 videa (mkv) s variable framerate

Všetko o digitálnych videách, kodekoch, kamerách, programoch na strih, a problémoch s nimi...
Používateľov profilový obrázok
shiro
Pokročilý používateľ
Pokročilý používateľ
Príspevky: 8531
Dátum registrácie: Št 21. Dec, 2006, 02:00
Bydlisko: Banska Bystrica

Konvertovanie h264 videa (mkv) s variable framerate

Príspevok od používateľa shiro »

Zdravim,
ma tu niekto skusenosti, ako jednoducho previest h264 video (mkv), ktore ma variable framerate, na constant framerate? Pozor nepliest s variable a constant bitrate, s tym problem nemam.

Mam par takychto videi a kvoli tomu variable frameratu sa mi po konverzii rozchadza video a audio, je to nepozeratelne. Skusal som to v Handbrake aj Mediacoderi, vsade sa zvuk a obraz rozchadza. Aj ked dam v Handbrake konvertovat do variable framerate videa.

Potrebujem to kvoli tomu, ze povodne video je strasne velke (850MB na 50minut) a chcem ho zmensit (znizujem bitrate a pripadne aj rozlisenie).

Variable framerate je vraj vymysel h264 formatu a ked stretnem toho exota, co to vymyslel, tak mu urvem hlavu. Len to sposobuje problemy, nic viac.
Ryzen 7 3700X | SilentiumPC Fera 3 | Asrock X570M Pro4 | Patriot Viper 4 Blackout 16GB DDR4-3600 CL17 | Gainward RTX4060 Ti Pegasus 8GB | Samsung 970evo Plus 250GB NVMe | Corsair MP510 1TB NVMe | Samsung 980 Pro 2TB NVMe | Corsair RM550x | 24" BenQ GW2470H | 3x Noctua NF-S12B redux 1200 PWM
Xiaomi Mi 9 Lite 64GB
Používateľov profilový obrázok
warrior606
Používateľ
Používateľ
Príspevky: 677
Dátum registrácie: Ut 20. Aug, 2013, 17:55
Bydlisko: Legan, IRL

Re: Konvertovanie h264 videa (mkv) s variable framerate

Príspevok od používateľa warrior606 »

Vacsinou sa neupravuje fps videa ale fps audia. To vies spravit velmi lahko cez eac3to. Rozne fps nie je vymysel H264 ale rozdiel medzi normami kde americke normy ntsc maju fps 23 976 a europske pal 25 000, 24 000.

To ze sa ti to rozchadza po uprave je tym ze nemas nastavane rovnake fps videa ako ma audio. Tie programy co pouzivas na prevod nepoznam ale pravdepodobne to budu nejake one click.
CageJ
Redaktor
Redaktor
Príspevky: 7967
Dátum registrácie: Ne 02. Jan, 2011, 01:43
Bydlisko: Presov

Re: Konvertovanie h264 videa (mkv) s variable framerate

Príspevok od používateľa CageJ »

MediaCoder je jeden z top konvertorov ak ho vies pouzivat :D...
Ako pisal warrior606 tebe iba nesedi rychlost snimok s rychlostou audia.. Mozes zmenit bud jedno alebo druhe... to audio bude predsa len o dost rychlejsie..


P.S. Odporucam mkvmerge
Používateľov profilový obrázok
warrior606
Používateľ
Používateľ
Príspevky: 677
Dátum registrácie: Ut 20. Aug, 2013, 17:55
Bydlisko: Legan, IRL

Re: Konvertovanie h264 videa (mkv) s variable framerate

Príspevok od používateľa warrior606 »

mkvmerge na zmenu fps audia urcite nie. Niektore prehravace to potom nevedia prehrat. Najlepsie eac3to GUI.

cage: ja pouzivam avisynth a nie nejake konvertory :)
CageJ
Redaktor
Redaktor
Príspevky: 7967
Dátum registrácie: Ne 02. Jan, 2011, 01:43
Bydlisko: Presov

Re: Konvertovanie h264 videa (mkv) s variable framerate

Príspevok od používateľa CageJ »

Ak to nejde prehrat, problem byva v tomto: The header removal commpresion... Niekedy to byvalo zapnute, nasledne odstranili moznost vypnut to. (hoci v changelog uvadzaju default off).. Kazdopadne ak je to on, skoro nikde to neprehra mimo PC.. Kazdopadne stara verzia ide bez problemov..
Používateľov profilový obrázok
warrior606
Používateľ
Používateľ
Príspevky: 677
Dátum registrácie: Ut 20. Aug, 2013, 17:55
Bydlisko: Legan, IRL

Re: Konvertovanie h264 videa (mkv) s variable framerate

Príspevok od používateľa warrior606 »

Nie nemyslim zapnutie a vypnutie kompresie. Napriklad WD live to nevedel prehrat a dochadza tam niekedy k pukaniu a praskaniu stopy a taktiez k uberaniu a pridavaniu hlasitosti. Proste to nerobi korektne. Ako mne je to jedno ale ja by som mkvmerge na zmenu fps nepouzil.
Používateľov profilový obrázok
shiro
Pokročilý používateľ
Pokročilý používateľ
Príspevky: 8531
Dátum registrácie: Št 21. Dec, 2006, 02:00
Bydlisko: Banska Bystrica

Re: Konvertovanie h264 videa (mkv) s variable framerate

Príspevok od používateľa shiro »

chalani,ale tu vobec nejde o to, ze by audio malo ine fps ako video.
Mam takyto videosubor:

Kód: Vybrať všetko

General
Unique ID                                : 80787358820822318931484754236931698104 (0x3CC71450282D0CA08AEA8CFAE119EDB8)
Complete name                            : E:\Download\Nevysvetlitelne pripady - Zmiznutie z majaka.mkv
Format                                   : Matroska
Format version                           : Version 2
File size                                : 847 MiB
Duration                                 : 43mn 50s
Overall bit rate                         : 2 700 Kbps
Writing application                      : Lavf53.18.0
Writing library                          : Lavf53.18.0

Video
ID                                       : 1
Format                                   : AVC
Format/Info                              : Advanced Video Codec
Format profile                           : Main@L3.1
Format settings, CABAC                   : Yes
Format settings, ReFrames                : 4 frames
Codec ID                                 : V_MPEG4/ISO/AVC
Bit rate                                 : 2 500 Kbps
Width                                    : 720 pixels
Height                                   : 576 pixels
Display aspect ratio                     : 5:4
Frame rate mode                          : Variable
Standard                                 : PAL
Color space                              : YUV
Chroma subsampling                       : 4:2:0
Bit depth                                : 8 bits
Scan type                                : Progressive
Writing library                          : x264 core 119
Encoding settings                        : cabac=1 / ref=1 / deblock=1:0:0 / analyse=0x1:0x1 / me=dia / subme=1 / psy=1 / psy_rd=1.00:0.00 / mixed_ref=0 / me_range=16 / chroma_me=1 / trellis=0 / 8x8dct=0 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=0 / threads=4 / 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=1 / keyint=250 / keyint_min=25 / scenecut=40 / intra_refresh=0 / rc=abr / mbtree=0 / bitrate=2500 / ratetol=1.0 / qcomp=0.60 / qpmin=0 / qpmax=69 / qpstep=4 / ip_ratio=1.40 / pb_ratio=1.30 / aq=1:1.00
Default                                  : Yes
Forced                                   : No

Audio
ID                                       : 2
Format                                   : MPEG Audio
Format version                           : Version 1
Format profile                           : Layer 3
Mode                                     : Joint stereo
Mode extension                           : MS Stereo
Codec ID                                 : A_MPEG/L3
Codec ID/Hint                            : MP3
Duration                                 : 43mn 50s
Bit rate mode                            : Constant
Bit rate                                 : 192 Kbps
Channel(s)                               : 2 channels
Sampling rate                            : 44.1 KHz
Compression mode                         : Lossy
Delay relative to video                  : -334ms
Stream size                              : 60.2 MiB (7%)
Default                                  : Yes
Forced                                   : No
... a problem je toto:

Kód: Vybrať všetko

Frame rate mode : Variable
Video ma sice udavane fps 29.976, ale nedrzi si ho, pretoze je to variable framerate. Nieco som o tom googlil a vraj je to vymyslene kvoli lepsej kvalite pri robeni videa kde mate interlacovane a neinterlacovane video (tj. video z pc a napr. z TV). Takze netreba upravovat deinterlacingom cele video, ale len cast.

Plus, vid tento popis:
In the case of an actual VFR video, the actual container header info carries a normal Frame Rate setting like a CFR video (say 23.976 fps). However, an additional Time Code file is attached or muxed with the video stream within the container. This Time Code file specifies which parts of the stream should be played at which frame rate. Then, it's on the decoder end to honor this piece of info, or else, the video will not be properly synced with the audio.

http://forum.doom9.org/showthread.php?t=165256
By ma zaujimalo, preco proste si ziadny konvert. program nevie to info o fps nacitat z tych dat co tam su....potom by konverzia zbehla normalne a nerozhodilo by to audio a video.
Ryzen 7 3700X | SilentiumPC Fera 3 | Asrock X570M Pro4 | Patriot Viper 4 Blackout 16GB DDR4-3600 CL17 | Gainward RTX4060 Ti Pegasus 8GB | Samsung 970evo Plus 250GB NVMe | Corsair MP510 1TB NVMe | Samsung 980 Pro 2TB NVMe | Corsair RM550x | 24" BenQ GW2470H | 3x Noctua NF-S12B redux 1200 PWM
Xiaomi Mi 9 Lite 64GB
Používateľov profilový obrázok
shiro
Pokročilý používateľ
Pokročilý používateľ
Príspevky: 8531
Dátum registrácie: Št 21. Dec, 2006, 02:00
Bydlisko: Banska Bystrica

Re: Konvertovanie h264 videa (mkv) s variable framerate

Príspevok od používateľa shiro »

Ale uz som to vyriesil, v mediacoderi bolo treba zmenit video source z Mencoder na FFmpeg.
Ryzen 7 3700X | SilentiumPC Fera 3 | Asrock X570M Pro4 | Patriot Viper 4 Blackout 16GB DDR4-3600 CL17 | Gainward RTX4060 Ti Pegasus 8GB | Samsung 970evo Plus 250GB NVMe | Corsair MP510 1TB NVMe | Samsung 980 Pro 2TB NVMe | Corsair RM550x | 24" BenQ GW2470H | 3x Noctua NF-S12B redux 1200 PWM
Xiaomi Mi 9 Lite 64GB

Návrat na "Digitálne Video"