Attualmente sto usando un file batch che (tra le altre cose) esegue la seguente riga di comando handbrakecli per convertire un video:
HandBrakeCLI.exe -v0 --input "D:\input.mkv" --preset="Universal" --ipod-atom -t 1 --angle 1 --gain 0 --output="D:\output.mp4"
Questo mi è servito bene per molti anni, producendo un file video che è più piccolo dell'originale (buono quando hai solo dispositivi da 16Gb), sembra abbastanza buono e funziona praticamente su qualsiasi iPod, iPad e iPhone su cui lo metto.
Tuttavia nel tempo handbrakecli sta lottando per convertire sempre più video al punto che devo cercare un'alternativa. Non è aiutato dal fatto che i registri non forniscono assolutamente alcuna informazione sul motivo per cui si è bloccato. Questo video, ad esempio, si è bloccato al 71% durante la conversione e queste sono le ultime 4 righe:
AC3 Passthru requested and input codec is not compatible for track 2, using AC3 encoder
x264 [info]: using SAR=9593/9600
x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX
x264 [info]: profile Constrained Baseline, level 3.0
Non molto utile.
Ho considerato l'utilizzo di ffmpeg come alternativa, ma tutti gli esempi che ho visto su Internet eseguono una o più delle seguenti operazioni:
- Non funziona (le opzioni della riga di comando non sono riconosciute) - comune!
- Risultato in un file che è più grande dell'originale - molto comune!
- Distorsione dell'immagine, soprattutto quando viene convertita una dimensione video imprevista (ad es. PAL non widescreen)
- Rimuovi l'audio
- Crea un video che l'iPhone, l'iPod o l'iPad non riprodurrà
Esiste una linea di comando ffmepg per tutti gli usi decente che farà funzionare felicemente qualsiasi video su tutti i dispositivi Apple oltre a ottenere una riduzione delle dimensioni del file?
Punti bonus se si restringe (ma non distorce) anche qualsiasi video oltre 720p.