ffmpg consiglio su opzioni

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
sunreal
Master
Master
Messaggi: 1599
Iscritto il: dom 10 apr 2005, 0:00
Slackware: 14.1
Desktop: kde
Località: P.P.P.

ffmpg consiglio su opzioni

Messaggio da sunreal »

Ciao, per convertire i video che carico sul sito che gestisco, uso questo piccolo script:

Codice: Seleziona tutto

#!/bin/bash
for file in /home/leo14-01NEW/video/movtomp4/adventurepark/*.MOV; do
ffmpeg -i "$file" -b:v 12000k -deinterlace -r 30 -s 1920x1080  ${file%.MOV}.mp4;
done
Uso lo script perchè spesso i video da caricare sono molti così li metto tutti in una directory e via!
Con questo script i video che sono dei MOV registrati in HD si ridimensionano di un buon 40%, 160MB diventano circa 100.
Senza toccare la risoluzione e ottenendo nua qualità video buona in visione, c'è qualche parametro che si può modificare o togliere o inserire per avere file ancora più leggeri?
Di prove ne ho fatte diverse tutte poco soddisfacenti o per la qualità o per le dimensioni.
Grazie.

rik70
Iper Master
Iper Master
Messaggi: 2492
Iscritto il: gio 10 mar 2011, 9:21
Slackware: 15.0
Kernel: 5.15.x-generic
Desktop: Sway
Distribuzione: Arch Linux

Re: ffmpg consiglio su opzioni

Messaggio da rik70 »

Dipende:
qual'è il codec video che viene impostato con quel comando? Immagino x264. Se così fosse, già quel '12000k' di bitrate video mi sembra poco ottimale.

Però fai sapere prima.

Ciao

sunreal
Master
Master
Messaggi: 1599
Iscritto il: dom 10 apr 2005, 0:00
Slackware: 14.1
Desktop: kde
Località: P.P.P.

Re: ffmpg consiglio su opzioni

Messaggio da sunreal »

rik70 ha scritto:Dipende:
qual'è il codec video che viene impostato con quel comando? Immagino x264. Se così fosse, già quel '12000k' di bitrate video mi sembra poco ottimale.

Però fai sapere prima.

Ciao
Non so proprio quale codec viene usato, e neanche come si possa fare a saperlo..... :oops: :oops:

rik70
Iper Master
Iper Master
Messaggi: 2492
Iscritto il: gio 10 mar 2011, 9:21
Slackware: 15.0
Kernel: 5.15.x-generic
Desktop: Sway
Distribuzione: Arch Linux

Re: ffmpg consiglio su opzioni

Messaggio da rik70 »

Dovresti vederlo dall'output durante la codifica.

Oppure:

Codice: Seleziona tutto

ffmpeg -i ${file%.MOV}.mp4

sunreal
Master
Master
Messaggi: 1599
Iscritto il: dom 10 apr 2005, 0:00
Slackware: 14.1
Desktop: kde
Località: P.P.P.

Re: ffmpg consiglio su opzioni

Messaggio da sunreal »

Ecco l' output durante la codifica, il codec dovrebbe essere quel x264

Codice: Seleziona tutto

ffmpeg version 2.1.3 Copyright (c) 2000-2013 the FFmpeg developers
  built on Jan 19 2014 21:08:59 with gcc 4.8.2 (GCC)
  configuration: --prefix=/usr --shlibdir=/usr/lib64 --libdir=/usr/lib64 --mandir=/usr/man --disable-static --enable-shared --enable-gnutls --enable-x11grab --enable-vaapi --enable-vdpau --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-swscale --enable-avfilter --enable-pthreads --enable-bzlib --enable-libcelt --enable-libcdio --enable-frei0r --enable-libaacplus --enable-libass --enable-libbluray --enable-libcaca --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopus --enable-libdc1394 --enable-libfaac --enable-libfreetype --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libnut --enable-librtmp --enable-libschroedinger --enable-libvpx --enable-libopenjpeg --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libutvideo --enable-libv4l2 --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libx264 --enable-memalign-hack --enable-libxavs --enable-libxvid --enable-openal --enable-openssl --enable-zlib --disable-debug --enable-vdpau --arch=x86_64
  libavutil      52. 48.101 / 52. 48.101
  libavcodec     55. 39.101 / 55. 39.101
  libavformat    55. 19.104 / 55. 19.104
  libavdevice    55.  5.100 / 55.  5.100
  libavfilter     3. 90.100 /  3. 90.100
  libswscale      2.  5.101 /  2.  5.101
  libswresample   0. 17.104 /  0. 17.104
  libpostproc    52.  3.100 / 52.  3.100
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1783be0] Referenced QT chapter track not found
Guessed Channel Layout for  Input Stream #0.1 : stereo
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/home/leo14-01NEW/video/movtomp4/TEST/terraevita1P7221287.MOV':
  Metadata:
    major_brand     : qt  
    minor_version   : 538976288
    compatible_brands: qt  ####
    creation_time   : 2014-07-22 11:05:23
  Duration: 00:01:16.64, start: 0.000000, bitrate: 19625 kb/s
    Stream #0:0(eng): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuvj420p(pc, smpte170m), 1920x1080 [SAR 1:1 DAR 16:9], 18061 kb/s, 29.97 fps, 29.97 tbr, 30k tbn, 59.94 tbc (default)
    Metadata:
      creation_time   : 2014-07-22 11:05:23
    Stream #0:1(eng): Audio: pcm_s16le (sowt / 0x74776F73), 48000 Hz, stereo, s16, 1536 kb/s (default)
    Metadata:
      creation_time   : 2014-07-22 11:05:23
No pixel format specified, yuvj420p for H.264 encoding chosen.
Use -pix_fmt yuv420p for compatibility with outdated media players.
[libx264 @ 0x18b1da0] using SAR=1/1
[libx264 @ 0x18b1da0] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2
[libx264 @ 0x18b1da0] profile High, level 4.0
[libx264 @ 0x18b1da0] 264 - core 140 - H.264/MPEG-4 AVC codec - Copyleft 2003-2013 - http://www.videolan.org/x264.html - options: cabac=1 ref=3 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=250 keyint_min=25 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=abr mbtree=1 bitrate=12000 ratetol=1.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00
Output #0, mp4, to '/home/leo14-01NEW/video/movtomp4/TEST/terraevita1P7221287.mp4':
  Metadata:
    major_brand     : qt  
    minor_version   : 538976288
    compatible_brands: qt  ####
    encoder         : Lavf55.19.104
    Stream #0:0(eng): Video: h264 (libx264) ([33][0][0][0] / 0x0021), yuvj420p, 1920x1080 [SAR 1:1 DAR 16:9], q=-1--1, 12000 kb/s, 15360 tbn, 30 tbc (default)
    Metadata:
      creation_time   : 2014-07-22 11:05:23
    Stream #0:1(eng): Audio: aac (libfaac) ([64][0][0][0] / 0x0040), 48000 Hz, stereo, s16, 128 kb/s (default)
    Metadata:
      creation_time   : 2014-07-22 11:05:23
Stream mapping:
  Stream #0:0 -> #0:0 (h264 -> libx264)
  Stream #0:1 -> #0:1 (pcm_s16le -> libfaac)
Press [q] to stop, [?] for help
frame= 2299 fps= 14 q=-1.0 Lsize=  113672kB time=00:01:16.65 bitrate=12148.6kbits/s dup=2 drop=0    
video:112391kB audio:1198kB subtitle:0 global headers:0kB muxing overhead 0.073025%                                                                                                                          
[libx264 @ 0x18b1da0] frame I:10    Avg QP:16.34  size:229550                                                                                                                                                
[libx264 @ 0x18b1da0] frame P:953   Avg QP:20.08  size: 85622                                                                                                                                                
[libx264 @ 0x18b1da0] frame B:1336  Avg QP:23.25  size: 23349                                                                                                                                                
[libx264 @ 0x18b1da0] consecutive B-frames:  7.8% 27.6% 49.8% 14.8%                                                                                                                                          
[libx264 @ 0x18b1da0] mb I  I16..4:  4.8% 64.1% 31.2%                                                                                                                                                        
[libx264 @ 0x18b1da0] mb P  I16..4:  1.8%  7.5%  1.5%  P16..4: 46.5% 26.9% 12.0%  0.0%  0.0%    skip: 3.8%                                                                                                   
[libx264 @ 0x18b1da0] mb B  I16..4:  0.3%  0.6%  0.1%  B16..8: 48.8%  7.8%  1.6%  direct: 6.2%  skip:34.7%  L0:41.9% L1:47.2% BI:10.9%                                                                       
[libx264 @ 0x18b1da0] final ratefactor: 18.14                                                                                                                                                                
[libx264 @ 0x18b1da0] 8x8 transform intra:68.0% inter:65.8%                                                                                                                                                  
[libx264 @ 0x18b1da0] coded y,uvDC,uvAC intra: 66.4% 79.8% 37.1% inter: 32.7% 33.6% 1.3%                                                                                                                     
[libx264 @ 0x18b1da0] i16 v,h,dc,p: 33% 21% 15% 31%                                                                                                                                                          
[libx264 @ 0x18b1da0] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 27% 17% 18%  4%  6%  8%  7%  6%  7%                                                                                                                     
[libx264 @ 0x18b1da0] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 28% 22% 11%  4%  8%  7%  9%  5%  6%                                                                                                                     
[libx264 @ 0x18b1da0] i8c dc,h,v,p: 50% 18% 24%  8%                                                                                                                                                          
[libx264 @ 0x18b1da0] Weighted P-Frames: Y:15.9% UV:6.5%                                                                                                                                                     
[libx264 @ 0x18b1da0] ref P L0: 61.8% 16.4% 16.4%  5.1%  0.3%                                                                                                                                                
[libx264 @ 0x18b1da0] ref B L0: 84.6% 13.6%  1.8%                                                                                                                                                            
[libx264 @ 0x18b1da0] ref B L1: 93.5%  6.5%                                                                                                                                                                  
[libx264 @ 0x18b1da0] kb/s:12014.41  
Nel frattempo ho fatto qualche prova togliendo tutte le opzioni tranne -s 1920x1080 la dimensione dei file diminuisce ancora ma non in maniera uniforme, alcuni video hanno una riduzione intorno al 55-60% altri ancora di più.

rik70
Iper Master
Iper Master
Messaggi: 2492
Iscritto il: gio 10 mar 2011, 9:21
Slackware: 15.0
Kernel: 5.15.x-generic
Desktop: Sway
Distribuzione: Arch Linux

Re: ffmpg consiglio su opzioni

Messaggio da rik70 »

Esatto, fai una codifica in x264.

Eliminando tutte le opzioni ad eccezione della risoluzione hai fatto un passo in avanti.

Se ce la fai a postare il nuovo output poi ne possiamo parlare ^^

In particolare, interessa questo, preso dal precedente:

Codice: Seleziona tutto

[libx264 @ 0x18b1da0] 264 - core 140 - H.264/MPEG-4 AVC codec - Copyleft 2003-2013 - http://www.videolan.org/x264.html - options: cabac=1 ref=3 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=250 keyint_min=25 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=abr mbtree=1 bitrate=12000 ratetol=1.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00
Che poi sarebbero le opzioni di codifica impostate in automatico, ad eccezione del bitrate che è impostato in base alle tue preferenze:

Codice: Seleziona tutto

 bitrate=12000

sunreal
Master
Master
Messaggi: 1599
Iscritto il: dom 10 apr 2005, 0:00
Slackware: 14.1
Desktop: kde
Località: P.P.P.

Re: ffmpg consiglio su opzioni

Messaggio da sunreal »

Ho fatto la prova con questo comando nello script:
ffmpeg -i "$file" -s 1920x1080 ${file%.MOV}.mp4;
Ecco l' output:

Codice: Seleziona tutto

ffmpeg version 2.1.3 Copyright (c) 2000-2013 the FFmpeg developers
  built on Jan 19 2014 21:08:59 with gcc 4.8.2 (GCC)
  configuration: --prefix=/usr --shlibdir=/usr/lib64 --libdir=/usr/lib64 --mandir=/usr/man --disable-static --enable-shared --enable-gnutls --enable-x11grab --enable-vaapi --enable-vdpau --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-swscale --enable-avfilter --enable-pthreads --enable-bzlib --enable-libcelt --enable-libcdio --enable-frei0r --enable-libaacplus --enable-libass --enable-libbluray --enable-libcaca --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopus --enable-libdc1394 --enable-libfaac --enable-libfreetype --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libnut --enable-librtmp --enable-libschroedinger --enable-libvpx --enable-libopenjpeg --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libutvideo --enable-libv4l2 --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libx264 --enable-memalign-hack --enable-libxavs --enable-libxvid --enable-openal --enable-openssl --enable-zlib --disable-debug --enable-vdpau --arch=x86_64
  libavutil      52. 48.101 / 52. 48.101
  libavcodec     55. 39.101 / 55. 39.101
  libavformat    55. 19.104 / 55. 19.104
  libavdevice    55.  5.100 / 55.  5.100
  libavfilter     3. 90.100 /  3. 90.100
  libswscale      2.  5.101 /  2.  5.101
  libswresample   0. 17.104 /  0. 17.104
  libpostproc    52.  3.100 / 52.  3.100
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x1ecdbe0] Referenced QT chapter track not found
Guessed Channel Layout for  Input Stream #0.1 : stereo
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/home/leo14-01NEW/video/movtomp4/TEST/terraevita1P7221287.MOV':
  Metadata:
    major_brand     : qt  
    minor_version   : 538976288
    compatible_brands: qt  ####
    creation_time   : 2014-07-22 11:05:23
  Duration: 00:01:16.64, start: 0.000000, bitrate: 19625 kb/s
    Stream #0:0(eng): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuvj420p(pc, smpte170m), 1920x1080 [SAR 1:1 DAR 16:9], 18061 kb/s, 29.97 fps, 29.97 tbr, 30k tbn, 59.94 tbc (default)
    Metadata:
      creation_time   : 2014-07-22 11:05:23
    Stream #0:1(eng): Audio: pcm_s16le (sowt / 0x74776F73), 48000 Hz, stereo, s16, 1536 kb/s (default)
    Metadata:
      creation_time   : 2014-07-22 11:05:23
No pixel format specified, yuvj420p for H.264 encoding chosen.
Use -pix_fmt yuv420p for compatibility with outdated media players.
[libx264 @ 0x1ec4320] using SAR=1/1
[libx264 @ 0x1ec4320] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2                                                                                                                                     
[libx264 @ 0x1ec4320] profile High, level 4.0                                                                                                                                                                
[libx264 @ 0x1ec4320] 264 - core 140 - H.264/MPEG-4 AVC codec - Copyleft 2003-2013 - http://www.videolan.org/x264.html - options: cabac=1 ref=3 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=250 keyint_min=25 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=crf mbtree=1 crf=23.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00                                                                                                                                                     
Output #0, mp4, to '/home/leo14-01NEW/video/movtomp4/TEST/terraevita1P7221287.mp4':                                                                                                                             
  Metadata:                                                                                                                                                                                                  
    major_brand     : qt                                                                                                                                                                                     
    minor_version   : 538976288                                                                                                                                                                              
    compatible_brands: qt  ####                                                                                                                                                                              
    encoder         : Lavf55.19.104                                                                                                                                                                          
    Stream #0:0(eng): Video: h264 (libx264) ([33][0][0][0] / 0x0021), yuvj420p, 1920x1080 [SAR 1:1 DAR 16:9], q=-1--1, 30k tbn, 29.97 tbc (default)                                                          
    Metadata:                                                                                                                                                                                                
      creation_time   : 2014-07-22 11:05:23                                                                                                                                                                  
    Stream #0:1(eng): Audio: aac (libfaac) ([64][0][0][0] / 0x0040), 48000 Hz, stereo, s16, 128 kb/s (default)                                                                                               
    Metadata:                                                                                                                                                                                                
      creation_time   : 2014-07-22 11:05:23                                                                                                                                                                  
Stream mapping:                                                                                                                                                                                              
  Stream #0:0 -> #0:0 (h264 -> libx264)                                                                                                                                                                      
  Stream #0:1 -> #0:1 (pcm_s16le -> libfaac)                                                                                                                                                                 
Press [q] to stop, [?] for help
frame= 2297 fps= 17 q=-1.0 Lsize=   52565kB time=00:01:16.65 bitrate=5617.8kbits/s                                                                                                                           
video:51285kB audio:1198kB subtitle:0 global headers:0kB muxing overhead 0.156613%                                                                                                                           
[libx264 @ 0x1ec4320] frame I:10    Avg QP:21.58  size:134564                                                                                                                                                
[libx264 @ 0x1ec4320] frame P:1035  Avg QP:24.65  size: 38689                                                                                                                                                
[libx264 @ 0x1ec4320] frame B:1252  Avg QP:28.02  size:  8887                                                                                                                                                
[libx264 @ 0x1ec4320] consecutive B-frames: 14.3% 22.9% 48.7% 14.1%                                                                                                                                          
[libx264 @ 0x1ec4320] mb I  I16..4: 10.4% 65.0% 24.6%                                                                                                                                                        
[libx264 @ 0x1ec4320] mb P  I16..4:  2.0%  5.2%  0.6%  P16..4: 53.1% 15.8%  7.5%  0.0%  0.0%    skip:15.9%                                                                                                   
[libx264 @ 0x1ec4320] mb B  I16..4:  0.2%  0.4%  0.0%  B16..8: 43.0%  2.7%  0.4%  direct: 1.1%  skip:52.2%  L0:40.6% L1:55.6% BI: 3.7%                                                                       
[libx264 @ 0x1ec4320] 8x8 transform intra:65.4% inter:76.5%                                                                                                                                                  
[libx264 @ 0x1ec4320] coded y,uvDC,uvAC intra: 50.1% 66.1% 17.6% inter: 16.9% 18.5% 0.2%                                                                                                                     
[libx264 @ 0x1ec4320] i16 v,h,dc,p: 36% 22% 17% 25%                                                                                                                                                          
[libx264 @ 0x1ec4320] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 26% 17% 21%  4%  6%  7%  7%  6%  6%                                                                                                                     
[libx264 @ 0x1ec4320] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 27% 23% 12%  4%  8%  7%  9%  5%  5%                                                                                                                     
[libx264 @ 0x1ec4320] i8c dc,h,v,p: 55% 17% 22%  6%
[libx264 @ 0x1ec4320] Weighted P-Frames: Y:14.7% UV:5.7%
[libx264 @ 0x1ec4320] ref P L0: 69.7% 17.9%  9.9%  2.3%  0.1%
[libx264 @ 0x1ec4320] ref B L0: 92.6%  6.6%  0.8%
[libx264 @ 0x1ec4320] ref B L1: 96.6%  3.4%
[libx264 @ 0x1ec4320] kb/s:5481.50
                      
C'è una cosa strana. Il file in esempio si è ridotto da 179MB a 51. Ho fatto poi altre prove, ma non tutte hanno avuto la stessa percentuale di riduzione, non dico al centesimo ma ho avuto file ridotti anche "solo" del 50-55%. Come può essere?

rik70
Iper Master
Iper Master
Messaggi: 2492
Iscritto il: gio 10 mar 2011, 9:21
Slackware: 15.0
Kernel: 5.15.x-generic
Desktop: Sway
Distribuzione: Arch Linux

Re: ffmpg consiglio su opzioni

Messaggio da rik70 »

L'arcano si spiega proprio dall'output che hai incollato.

In sostanza, non specificando il bitrate video lasci fare al codec x264, che come impostazione predefinita usa un "fattore costante di velocità". Vedi tu stesso dall'output:

Codice: Seleziona tutto

crf=23.0
Su cosa sia sto 'coso' trovi informazioni in rete più precise di quanto possa spiegare io. Ma è il modo migliore per fare una codifica in una sola passata: il bitrate video viene "adattato" a seconda della qualità desiderata, che a sua volta è determinata da altri parametri dell'encoder x264, come il 'preset' e il "profilo" video utilizzati, la risoluzione video e altre cose di cui non so dirti molto.

Per intenderci, nel tuo caso è come se avessi usato questo comando:

Codice: Seleziona tutto

ffmpeg -i input_file -profile:v high -preset:v medium -crf 23 -y output_file
Tornando a quel famigerato "fattore costante", è probabile che non sia poi così preciso e ciò forse spiega perché in certe situazioni la compressione risulti differente.

Comunque son tutti valori che puoi modificare. Per esempio potresti sperimentare il preset 'slow', aggiungere 4-8 fotogrammi di tipo B, aumentare leggermente il crf, portandolo ad esempio a 24-25; tutto finché il processore regge e il rapporto qualità/compressione è soddisfacente.

Tu mi dirai: dove le trovo le opzioni da passare all'encoder?
Per farti un'idea:

Codice: Seleziona tutto

x264 --fullhelp
Alcune di queste si passano a ffmpeg con '-x264opts opzione1=,opzione2=', mentre le più comuni con gli argomenti propri di ffmpeg.
Chiudo con un esempio:

Codice: Seleziona tutto

ffmpeg -i input_file -profile:v high -preset:v slow -crf 24 -x264opts bframes=5 -y output_file
(In realtà per i bframes avresti potuto usare '-bf 5' al posto di -x264opts etc, etc'.)

Insomma, c'è solo da sperimentare un pò.

sunreal
Master
Master
Messaggi: 1599
Iscritto il: dom 10 apr 2005, 0:00
Slackware: 14.1
Desktop: kde
Località: P.P.P.

Re: ffmpg consiglio su opzioni

Messaggio da sunreal »

Grazie dell' aiuto e della pazienza.

Rispondi