Quando l'ho avviato con MPV, mi sono accorto di qualche micro-scatto di tanto in tanto... e ho verificato: la CPU era al 100%.
Dandolo in pasto a ffmpeg ecco cosa salta fuori, riporto solo quello che riguarda la traccia video, credo che la pesantezza non risieda nell'audio:
Codice: Seleziona tutto
Stream #0:0: Video: hevc (Main 10), yuv420p10le(tv), 1920x1040, SAR 1:1 DAR 24:13, 23.98 fps, 23.98 tbr, 1k tbn, 23.98 tbc (default)
Metadata:
BPS : 2480929
BPS-eng : 2480929
DURATION : 01:54:21.897000000
DURATION-eng : 01:54:21.897000000
NUMBER_OF_FRAMES: 164521
NUMBER_OF_FRAMES-eng: 164521
NUMBER_OF_BYTES : 2127985512
NUMBER_OF_BYTES-eng: 2127985512
_STATISTICS_WRITING_APP: mkvmerge v9.4.0 ('Knurl') 32bit
_STATISTICS_WRITING_APP-eng: mkvmerge v9.4.0 ('Knurl') 32bit
_STATISTICS_WRITING_DATE_UTC: 2016-12-20 23:28:46
_STATISTICS_WRITING_DATE_UTC-eng: 2016-12-20 23:28:46
_STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
_STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
Codice: Seleziona tutto
ffprobe -v error -show_format -show_streams file.mkv
Codice: Seleziona tutto
index=0
codec_name=hevc
codec_long_name=H.265 / HEVC (High Efficiency Video Coding)
profile=Main 10
codec_type=video
codec_time_base=1001/24000
codec_tag_string=[0][0][0][0]
codec_tag=0x0000
width=1920
height=1040
coded_width=1920
coded_height=1040
has_b_frames=2
sample_aspect_ratio=1:1
display_aspect_ratio=24:13
pix_fmt=yuv420p10le
level=120
color_range=tv
color_space=unknown
color_transfer=unknown
color_primaries=unknown
chroma_location=unspecified
field_order=unknown
timecode=N/A
refs=1
id=N/A
r_frame_rate=24000/1001
avg_frame_rate=24000/1001
time_base=1/1000
start_pts=0
start_time=0.000000
duration_ts=N/A
duration=N/A
bit_rate=N/A
max_bit_rate=N/A
bits_per_raw_sample=N/A
nb_frames=N/A
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
DISPOSITION:timed_thumbnails=0
TAG:BPS=2480929
TAG:BPS-eng=2480929
TAG:DURATION=01:54:21.897000000
TAG:DURATION-eng=01:54:21.897000000
TAG:NUMBER_OF_FRAMES=164521
TAG:NUMBER_OF_FRAMES-eng=164521
TAG:NUMBER_OF_BYTES=2127985512
TAG:NUMBER_OF_BYTES-eng=2127985512
TAG:_STATISTICS_WRITING_APP=mkvmerge v9.4.0 ('Knurl') 32bit
TAG:_STATISTICS_WRITING_APP-eng=mkvmerge v9.4.0 ('Knurl') 32bit
TAG:_STATISTICS_WRITING_DATE_UTC=2016-12-20 23:28:46
TAG:_STATISTICS_WRITING_DATE_UTC-eng=2016-12-20 23:28:46
TAG:_STATISTICS_TAGS=BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
TAG:_STATISTICS_TAGS-eng=BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
E come processore un altrettanto datato Core 2 Duo CPU E8200 @ 2.66GHz.
Ok, domande:
1.
Come si spiega la CPU al 100% o giù di lì e i (credo conseguenti) microscatti durante la riproduzione del video?
2.
C'è qualche modo per istruire MPV ad usare qualche istruzione tale da coinvolgere maggiormente la scheda video in modo da risolvere questo problema.
Da questo punto di vista aggiungo che solitamente utilizzo l'output VDPAU: riporto le due impostazioni che ho in mpv.conf
Codice: Seleziona tutto
$ grep -i vdpau .config/mpv/mpv.conf
vo=vdpau
# If performance or energy usage is an issue, forcing the vdpau or vaapi VOs
hwdec=vdpau
Codice: Seleziona tutto
Video: h264 (H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10) (hwdec: vdpau)
Pixel Format: vdpau
Nel caso del video in oggetto invece ho:
Codice: Seleziona tutto
Video: hevc (HEVC (High Efficiency Video Coding))
Pixel Format: youv420p10
3.
Al limite si potrebbe convertire il video in questione in modo che sia più compatibile con il mio hardware?
Possibilmente senza perdere in qualità...?
Grazie mille in anticipo!