Comment puis-je convertir les fichiers WTV (et DVR-MS) en un format standard plus petit?

Le disque dur externe de mon HTPC est presque plein et je devrai convertir un grand nombre de films enregistrés de la télévision (en format WTV) en quelque chose de plus petit. À l'heure actuelle, un film de 2 heures est d'environ 3-4 Go.

J'ai essayé de convertir le fichier WTV en DVR-MS (en utilisant wtvconverter.exe ) et ensuite l'exécuter via handbrakecli avec la ligne de commande suivante:

 handbrakecli.exe --input "film.dvr-ms" --output "film.mp4" --encoder x264 --quality 20 

Dans le frein à main, cela serait en réglant la sortie sur MP4, l'encodeur sur x264 et la qualité à 20.

Le problème est que le MP4 résultant est entre 1,5 et 2 Go qui, bien que plus petit que le fichier d'origine, semble encore fou pour un film SD de 2 heures de film enregistré (un PAL)! Je m'attends à ce que quelque chose comme ça soit de 700 à 800 Mo, sinon moins.

Le réglage de la qualité à 19 dégrade l'image au point où elle est déroulante.

Quelqu'un peut-il recommander des paramètres pour Handbrake (ou handbrakecli) qui convertiront un fichier DVR-MS en une taille beaucoup plus petite?

(Je ne suis pas particulièrement précieux au sujet du codec ou du conteneur, mais je préfère quelque chose de raisonnablement standard pour s'assurer qu'il puisse être regardé sur un grand nombre d'ordinateurs et de périphériques mobiles)

METTRE À JOUR

C'est probablement pas clair, mais si vous ne savez que les paramètres pour convertir un fichier en utilisant la version graphique de Handbrake, alors c'est une excellente réponse!

    Après quelques recherches, il s'avère que:

    1. Le frein à main n'est pas le meilleur outil pour cela, vous devez utiliser ffmpeg à la place.
    2. Lorsque vous utilisez ffmpeg, vous devez utiliser le format DVR-MS (et non le format WTV) comme fichier source, sinon vous finirez sans aucun son.

    Vous devez effectuer quelques étapes, d'une part, convertir de WTV à DVR-MS:

     %WINDIR%\ehome\wtvconverter.exe "Recorded TV Show.wtv" "Recorded TV Show.dvr-ms" 

    Ensuite, convertir ce fichier DVR-MS en H.264 / MPEG-4 AVC. Vous pouvez modifier -crf 23 – les nombres supérieurs signifient une qualité inférieure, les valeurs saines sont de 19 à 25:

     ffmpeg -i "Recorded TV Show.dvr-ms" -y -filter:v yadif -vcodec libx264 -crf 23 "Recorded TV Show.mp4" 

    Puis, supprimez le fichier temporaire DVR-MS:

     del /F "Recorded TV Show.dvr-ms" 

    Une fois converti, VLC donnera les détails suivants sur "Recorded TV Show.mp4":

    Entrez la description de l'image ici

    Le fichier que j'ai convertis est maintenant de 530 Mo (inférieur à 1,59 Go) pendant 1 heure et 50 minutes de contenu SD. Cela signifie qu'il est environ 1/3 de la taille du fichier WTV original.

    J'ai pu obtenir ffmpeg pour faire l'affaire, mais j'ai pris du temps pour trouver des commutateurs qui fonctionnaient. Je ne suis pas sûr que ce soit optimal, et la conversion prend beaucoup plus longtemps, MAIS c'est propre, joue partout où j'ai essayé, et l'audio est correct et synchronisé.

     ffmpeg -y -threads 8 -i pbsvideofile.wtv -target pal-dvd -deinterlace -async 48000 pbsvideofile.mpg 

    Sur la base de la réponse de @ suken, j'ai pu effectuer une conversion par lots. Avec la version de ffmpeg que j'ai utilisée à ce moment-là, elle fonctionnait directement de .wtv à .mp4.

     gci 'D:\Recorded TV\*' -include('*lola*','*buzzcocks*') | % { $file = $_.Name .\ffmpeg -i $_ -vcodec copy -acodec copy -f dvd -deinterlace -map_metadata 0 "D:\Media\TV\$file.mp4" } 

    Au dessus:

    • 'D: \ Recorded TV' est l'emplacement source
    • 'D: \ Media \ TV' est l'emplacement de destination
    • Le filtrage est fait pour ne comporter que des spectacles avec "lola" et "buzzcocks" dans le nom de fichier (vous pouvez le faire si vous le souhaitez)

    La commande essaie de transférer les métadonnées (par exemple, afficher le titre et la description), mais il n'a pas semblé prendre le fichier de destination. Vous pourriez d'abord essayer WTV-MetaRenamer .