====== YT-DLP ====== * Téléchargement : https://github.com/yt-dlp/yt-dlp/releases * Documentation : https://github.com/yt-dlp/yt-dlp?tab=readme-ov-file#usage-and-options YT-DLP permet notamment de récupérer des vidéos ou audios à partir d'une URL. Exemples YT-DLP : Lister les sous-titres disponibles (colonnes : Language, Formats : vtt/srt/ass/...) : yt-dlp --list-subs Lister les flux vidéo et audio disponibles (colonnes : ID, EXT, RESOLUTION, FPS, FILESIZE, TBR, PROTO, VCODEC, VBR, ACODEC, MORE INFO) : yt-dlp --list-formats Télécharger les sous-titres français (Language = fr) au format vtt dans mon cas et les convertir au format srt : yt-dlp --write-sub --convert-subs= --sub-lang --skip-download yt-dlp --write-sub --convert-subs=srt --sub-lang fr --skip-download Télécharger 2 flux (vidéo + audio) et les fusionner dans un conteneur mkv : yt-dlp --format + --merge-output-format --output "" yt-dlp --format + --merge-output-format mkv --output "" Combiner les 2 commandes ci-dessus : yt-dlp --format + --write-sub --convert-subs= --sub-lang --merge-output-format --output "" ====== FFmpeg ====== * Téléchargement : https://ffmpeg.org/download.html * Documentation : https://ffmpeg.org/ffmpeg.html FFmpeg permet notamment de manipuler des fichiers vidéo, audio ou sous-titres. Exemples FFmpeg : Fusionner un fichier vidéo avec un fichier de sous-titre (sans décoder puis réencoder) : ffmpeg -i "" -i "" -c copy "" Fusionner un fichier vidéo avec un fichier de sous-titre en indiquant que la piste audio est en Italien et que le sous-titre est en français et activé par défaut : ffmpeg -i "" -i "" -c copy -metadata:s:a:0 title="Italian" -metadata:s:a:0 language=it -disposition:s:0 default -metadata:s:s:0 title="French" -metadata:s:s:0 handler_name=French -metadata:s:s:0 language=fr "" Détecter des erreurs dans un fichier vidéo : ffmpeg -v error -i -f null - >error.log 2>&1 ====== Sources ====== * https://superuser.com/questions/100288/how-can-i-check-the-integrity-of-a-video-file-avi-mpeg-mp4