Transcoder des fichiers vidéos

Forum de support pour les utilisateurs francophones

Moderator: Laurent85

Forum rules
Topics in this forum are automatically closed 6 months after creation.
Locked
Malynou

Transcoder des fichiers vidéos

Post by Malynou »

Bonjour à tous !

Je viens vers vous car j'y comprends rien de rien.

Voici ma ligne de commande

Code: Select all

cd '/home/malynou/Vidéos' && mencoder 'monFilm.mkv' -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=1500:vpass=1 -oac mp3lame -lameopts cbr:br=128 -o '2017 - monFilm VFSTFR.avi' && mencoder 'monFilm.mkv' -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=1500:mbd=2:trell:vpass=2 -oac mp3lame -lameopts cbr:br=128 -lameopts cbr:br=128 -sub 'SRT - 2017 - monFilm.srt' -utf8 -fontconfig -font 'Comic Sans MS' -subfont-text-scale 3 -o '2017 - monFilm VFSTFR.avi'
Et voici l'erreur qui s'affche :

Code: Select all

==========================================================================
Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders
libavcodec version 56.60.100 (external)
[ac3 @ 0x7f4cf7f7e3c0]Channel layout '5.1(side)' with 6 channels does not match specified number of channels 2: ignoring specified channel layout
AUDIO: 48000 Hz, 2 ch, floatle, 384.0 kbit/12.50% (ratio: 48000->384000)
Selected audio codec: [ffac3] afm: ffmpeg (FFmpeg AC-3)
==========================================================================
Opening video filter: [expand osd=1]
Expand: -1 x -1, -1 ; -1, osd: 1, aspect: 0.000000, round: 1
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Selected video codec: [ffh264] vfm: ffmpeg (FFmpeg H.264)
==========================================================================
MP3 audio selected.
Pos:   0.0s      1f ( 0%)  0.00fps Trem:   0min   0mb  A-V:0.000 [0:0]

1 duplicate frame(s)!
Pos:   0.0s      2f ( 0%)  0.00fps Trem:   0min   0mb  A-V:-0.004 [0:0]
Movie-Aspect is 1.85:1 - prescaling to correct movie aspect.
videocodec: libavcodec (1920x1036 fourcc=34504d46 [FMP4])
[VE_LAVC] High quality encoding selected (non-realtime)!
[mpeg4 @ 0x7f4cf7f7e3c0][lavc rc] Error: bitrate too low for this video with these parameters.
Could not open codec.
FATAL: Cannot initialize video driver.
Je suis passée de vbitrate=1000 à vbitrate=1200 puis vbitrate=1500 rien n'y fait... toujours ce "bitrate too low for this video" :evil:

C'est quoi le binz ?!

Merci d'avance...

Maly
Last edited by LockBot on Wed Dec 28, 2022 7:16 am, edited 1 time in total.
Reason: Topic automatically closed 6 months after creation. New replies are no longer allowed.
User avatar
ToutAlu
Level 3
Level 3
Posts: 157
Joined: Tue May 23, 2017 4:14 pm

Re: Transcoder des fichiers vidéos

Post by ToutAlu »

Pour fixer le bitrate vidéo d'un fichier .avi il ya une formule pour déterminer le débit maximum "utile" en DivX ou Xvid pour un périphérique.

En règle générale la valeur "bits par pixel" est de 0.22

bitrate = (largeur x hauteur x "bits par pixel" x images par seconde) / 1024

Exemples en PAL (25fps):
(750x320x0.22x25) / 1024 = 1290 kbit/secondes
(750x420x0.22x25) / 1024 = 1690 kbit/secondes
(640x480x0.22x25) / 1024 = 1650 kbit/secondes
(480x200x0.22x25) / 1024 = 515 kbps
(480x272x0.22x25) / 1024 = 701 kbps
(320x240x0.22x25) / 1024 = 412 kbps
(656x288x0.22x25) / 1024 = 1014 kbps
(960x540x0.22x25) / 1024 = 2784 kbps
(1280x720x0.22x25)/ 1024 = 4950 kbps


750x320 pour les téléviseurs en 16/9ième
750x420 pour les mêmes téléviseurs mais en mode cinémascope
Image
User avatar
ToutAlu
Level 3
Level 3
Posts: 157
Joined: Tue May 23, 2017 4:14 pm

Re: Transcoder des fichiers vidéos

Post by ToutAlu »

On a aussi un ensemble de scripts à télécharger >>ICI<<
Un simple clic de droite sur un fichier vidéo pour le transcoder ...
Image
Malynou

Re: Transcoder des fichiers vidéos

Post by Malynou »

Coucou ToutAlu !

Désolée pour le retard pris à te répondre, pas mal de trucs sur le feu ici, pas eu le temps de me pencher à fond sur ton post.
ToutAlu wrote:Pour fixer le bitrate vidéo d'un fichier .avi il ya une formule pour déterminer le débit maximum "utile" en DivX ou Xvid pour un périphérique.

(750x320x0.22x25) / 1024 = 1290 kbit/secondes (pour les téléviseurs en 16/9ième)
(750x420x0.22x25) / 1024 = 1690 kbit/secondes (pour les mêmes téléviseurs mais en mode cinémascope)
Donc, si j'ai bien compris... Les seules valeurs "acceptables" pour mon vbitrate, c'est 1290 ou 1690 ?

Mais dans ce cas... Pourquoi ai-je déjà pu encoder en vbitrate=1000 ou vbitrate=1200 ou encore vbitrate=1500 ?
(Je cherche juste à comprendre, hein :wink: )
User avatar
ToutAlu
Level 3
Level 3
Posts: 157
Joined: Tue May 23, 2017 4:14 pm

Re: Transcoder des fichiers vidéos

Post by ToutAlu »

J'ai essayé de régler des bitrates énormes, genre 3000 et ça n'a rien changé : le bitrate maximum n'est pas dépassé.
en fait, si tu mets moins que la valeur calculée par la formule tu dégrades la qualité mais tu allèges aussi le poids du fichier vidéo final.
Fait des essais sur des fichiers (assez courts, ça va plus vite) pour tester par toi-même.
Image
Malynou

Re: Transcoder des fichiers vidéos

Post by Malynou »

Coucou !

Le truc, c'est que moi, ça change tellement de choses qu'il ne veut pas encoder. Ça bloque sur l'erreur
Error: bitrate too low for this video with these parameters.
Could not open codec.
FATAL: Cannot initialize video driver
et il ne m'encode rien du tout... Que je me mette en vbitrate=1000 ou vbitrate=1200 ou encore vbitrate=1500.
User avatar
ToutAlu
Level 3
Level 3
Posts: 157
Joined: Tue May 23, 2017 4:14 pm

Re: Transcoder des fichiers vidéos

Post by ToutAlu »

Personellement je n'ai jamais réussi à transcoder un .mkv en .avi directement en ayant au final une bonne qualité.
Je fais d'abord .mkv en .mp4 comme ceci
#!/bin/bash
for a in `ls *.mkv` ; do ffmpeg -i $a -vcodec libx264 -b:v 3000k -acodec libmp3lame -ar 44100 -ab 320k `echo "$a" | cut -d'.' -f1`.mp4 ; done
exit
À copier/coller dans un fichier texte en le renommant FFmpeg_mkv_en_mp4.sh et en lui donnant les droits de se comporter comme un programme.

Tu pourras par un simple clic de droite sur ton fichier .mkv lancer le transcodage. (Attention ffmpeg est à installer avant).

Ça va te créer une vidéo identique à l'originale en ce qui concerne les proportions. Tu auras un .mp4 et ce script te permettra de le transformer en .avi
#!/bin/bash
for a in `ls *.mp4` ; do ffmpeg -i $a -vcodec libx264 -b:v 9000k -acodec mp3 -ar 44100 -ab 320k `echo "$a" | cut -d'.' -f1`.avi ; done
exit
À copier/coller dans un fichier texte en le renommant FFmpeg_mp4_en_avi.sh et en lui donnant les droits de se comporter comme un programme.
Image
Malynou

Re: Transcoder des fichiers vidéos

Post by Malynou »

Coucou ToutAlu

Merci pour les scripts (même si je ne sais pas les utiliser lol Je suis une New convertie à Linux donc euuuuh... ça viendra sûrement)

J'ai traduit tes scripts en ligne de commande du coup mais... y'a un truc que je pige pas trop... C'est normal que tu "diminues" le bitrate à 3000 dans la "première passe" (conversion du mkv en mp4) pour le réaugmenter à 9000 dans la "seconde" (conversion mp4 en avi) ???

Je pense que j'ai pas dû tout saisir... Ça ne peut être que ça.

Merci, en tout cas, du temps que tu passes à m'expliquer. C'est gentil à toi.

Bonne soirée.
Biz
phd21
Level 20
Level 20
Posts: 10104
Joined: Thu Jan 09, 2014 9:42 pm
Location: Florida

Re: Transcoder des fichiers vidéos

Post by phd21 »

Bonjour "Malynou",

Je viens de lire votre message et les bonnes réponses. Voici mes pensées à ce sujet aussi.

Il serait utile d'en savoir plus sur la configuration de votre système. Si vous exécutez "inxi -Fxzd" et "lsusb" à l'invite du terminal de console, mettez en surbrillance les résultats, copiez et collez-les ici, devrait fournir suffisamment d'informations.

Pourquoi transcoder les fichiers vidéo? Et, pourquoi transcodage de l'invite de commande du terminal de la console quand il y a de nombreux transcodeurs multimédias, comme "Curlew", "WinFF", "FF Multi Converter", "Transmageddon", "Selene", "Avidemux", etc. ?

J'espère que cela t'aides ...
Phd21: Mint 20 Cinnamon & KDE Neon 64-bit Awesome OS's, Dell Inspiron I5 7000 (7573, quad core i5-8250U ) 2 in 1 touch screen
Malynou

Re: Transcoder des fichiers vidéos

Post by Malynou »

Bonjour phd21.

Merci de vous pencher sur mon problème...

Alors... Pour répondre à votre demande, voici le retour de mon ordi sur les 2 commandes demandées :
inxi -Fxzd

Code: Select all

System:    Host: Malynou Kernel: 4.13.0-32-generic x86_64 (64 bit gcc: 5.4.0)
           Desktop: Cinnamon 3.4.6 (Gtk 3.18.9-1ubuntu3.3)
           Distro: Linux Mint 18.2 Sonya
Machine:   Mobo: MICRO-STAR model: GF615M-P33 (MS-7597) v: 1.0
           Bios: American Megatrends v: V2.6 date: 10/21/2010
CPU:       Quad core AMD Athlon II X4 640 (-MCP-) cache: 2048 KB
           flags: (lm nx sse sse2 sse3 sse4a svm) bmips: 24108
           clock speeds: max: 3000 MHz 1: 1800 MHz 2: 1800 MHz 3: 2300 MHz
           4: 1800 MHz
Graphics:  Card: NVIDIA GF108 [GeForce GT 520] bus-ID: 02:00.0
           Display Server: X.Org 1.18.4 drivers: nvidia (unloaded: fbdev,vesa,nouveau)
           Resolution: 1680x1050@59.95hz
           GLX Renderer: GeForce GT 520/PCIe/SSE2
           GLX Version: 4.5.0 NVIDIA 384.111 Direct Rendering: Yes
Audio:     Card-1 NVIDIA GF108 High Definition Audio Controller
           driver: snd_hda_intel bus-ID: 02:00.1
           Card-2 NVIDIA MCP61 High Definition Audio
           driver: snd_hda_intel bus-ID: 00:05.0
           Sound: Advanced Linux Sound Architecture v: k4.13.0-32-generic
Network:   Card: Qualcomm Atheros AR9462 Wireless Network Adapter
           driver: ath9k bus-ID: 03:00.0
           IF: wlp3s0 state: up mac: <filter>
Drives:    HDD Total Size: 1620.4GB (56.5% used)
           ID-1: /dev/sda model: Corsair_Force_LE size: 120.0GB
           ID-2: /dev/sdb model: ST3250310AS size: 250.1GB
           ID-3: /dev/sdc model: MAXTOR_STM325031 size: 250.1GB
           ID-4: /dev/sdd model: WDC_WD10EAVS size: 1000.2GB
           Optical: /dev/sr0 model: MATSHITA DVD-RAM SW-9586
           rev: B100 dev-links: cdrom,cdrw,dvd,dvdrw
           Features: speed: 40x multisession: yes
           audio: yes dvd: yes rw: cd-r,cd-rw,dvd-r,dvd-ram state: running
Partition: ID-1: / size: 49G used: 32G (69%) fs: ext4 dev: /dev/sda5
           ID-2: swap-1 size: 6.44GB used: 0.00GB (0%) fs: swap dev: /dev/sda6
RAID:      No RAID devices: /proc/mdstat, md_mod kernel module present
Sensors:   System Temperatures: cpu: 23.5C mobo: N/A gpu: 0.0:42C
           Fan Speeds (in rpm): cpu: N/A
Info:      Processes: 197 Uptime: 56 min Memory: 1432.3/5961.0MB
           Init: systemd runlevel: 5 Gcc sys: 5.4.0
           Client: Shell (bash 4.3.481) inxi: 2.2.35 
lsusb

Code: Select all

Bus 001 Device 004: ID 05e3:0745 Genesys Logic, Inc. Logilink CR0012
Bus 001 Device 003: ID 04f9:0279 Brother Industries, Ltd 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 002: ID 248a:8367  
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
En espérant que ça aide ?

J'ai toujours cette interrogation par rapport à la ligne de code de ToutAlu que j'ai traduite comme ça :

Code: Select all

cd '/home/Malynou/Vidéos' && ffmpeg -i '1.mkv' -vcodec libx264 -b:v 3000k -acodec libmp3lame -ar 44100 -ab 320k 'MP4 - 1.mp4' && ffmpeg -i 'MP4 - 1.mp4' -vcodec libx264 -b:v 9000k -acodec mp3 -ar 44100 -ab 320k 'AVI - 1.avi'  && mkvextract tracks '1.mkv' 4:'SRT - 1.srt' && mencoder 'AVI - 1.avi' -sub 'SRT - 1.srt' -utf8 -fontconfig -font 'Nimbus Sans L' -subfont-text-scale  3 -sub-bg-alpha 0 -oac copy -ovc copy -o '1 VFSTFR.avi'
Cela me semble pour le moins surprenant de baisser le bitrate à 3000 lorsque l'on passe du mkv initial au mp4 intermédiaire, pour le réaugmenter à 9000 lorsque l'on passe du mp4 intermédiaire au format avi final. Est-ce une histoire de codec ? Merci encore pour vos éclairages avisés. J'aime bien comprendre et maitriser ce que je fais :wink:
Malynou

Re: Transcoder des fichiers vidéos

Post by Malynou »

8Go ! lol
Mon avi final fait 8Go pour un mkv initial de 3Go !
ToutAlu, y'a un souci avec cette commande... clairement :lol:
Je vais essayer un deuxième pass à 1690k pour suivre tes premiers conseils :wink:
phd21
Level 20
Level 20
Posts: 10104
Joined: Thu Jan 09, 2014 9:42 pm
Location: Florida

Re: Transcoder des fichiers vidéos

Post by phd21 »

Bonjour "Malynou",

Vous n'avez toujours pas expliqué pourquoi vous voulez convertir ou transcoder les vidéos? Voulez-vous des fichiers vidéo plus petits, ou voulez-vous un format vidéo différent de mkv à mp4?

Pourquoi voulez-vous changer le débit vidéo? Pourquoi utilisez-vous le
ligne de commande du terminal de console par rapport à l'une des applications de conversion vidéo de bureau?

Je ne vois rien de mal avec les résultats de la commande de terminal de la console "inxi-Fxzd", donc c'est une bonne chose.
Phd21: Mint 20 Cinnamon & KDE Neon 64-bit Awesome OS's, Dell Inspiron I5 7000 (7573, quad core i5-8250U ) 2 in 1 touch screen
Malynou

Re: Transcoder des fichiers vidéos

Post by Malynou »

Alors, il me faut du avi parce que ma TV ne lit que ce format et il me faut des fichiers n'excedant pas 1,5 Go.

Donc voilà... :D

Et j'utilise la ligne de commande parce que j'aime comprendre ce que je fais et savoir comment je le fais.
phd21
Level 20
Level 20
Posts: 10104
Joined: Thu Jan 09, 2014 9:42 pm
Location: Florida

Re: Transcoder des fichiers vidéos

Post by phd21 »

Bonjour "Malynou",

Bon maintenant que nous savons maintenant cela, il sera plus facile d'aider.

"Avidemux" est une application facile à utiliser qui est disponible sous la forme d'un fichier "AppImage", et peut facilement convertir des vidéos au format avi et les diviser en plus petites tailles si nécessaire.

Il y a d'autres articles sur ce que j'ai lié ci-dessous.

I want to chop up a big MPEG-4 video into smaller chunks
viewtopic.php?f=47&t=236441&hilit=avidemux

LosslessCut is a Ridiculously Simple Video Cutter for Linux
https://itsfoss.com/losslesscut-video-cutter/

Install VidCutter on Ubuntu and other Linux to Easily Cut Videos
https://itsfoss.com/vidcutter-video-editor-linux/

J'espère que cela t'aides ...
Phd21: Mint 20 Cinnamon & KDE Neon 64-bit Awesome OS's, Dell Inspiron I5 7000 (7573, quad core i5-8250U ) 2 in 1 touch screen
Malynou

Re: Transcoder des fichiers vidéos

Post by Malynou »

Merci, phd21

Mais ça ne répond ni à ma demande d'agir en ligne de commande ni à ma question sur l'histoire des bitrates de ToutAlu.

Donc en résumé ben... Désolée lol mais nan... ça m'aide pas vraiment.

Mais merci d'avoir pris le temps de me lire et de me répondre.

Biz
phd21
Level 20
Level 20
Posts: 10104
Joined: Thu Jan 09, 2014 9:42 pm
Location: Florida

Re: Transcoder des fichiers vidéos

Post by phd21 »

Bonjour "Malynou",

Je vous en prie, de rien.

Comprendre les débits binaires dans les fichiers vidéo
http://help.encoding.com/knowledge-base ... deo-files/

histoire du bitrate TotAl
https://www.google.com/search?q=history ... e&ie=UTF-8


Comment convertir facilement vos vidéos sur Linux
https://www.howtoforge.com/tutorial/how ... -on-linux/

FFmpeg 3.4 publié! Comment l'installer dans Ubuntu (Linux Mint)
http://ubuntuhandbook.org/index.php/201 ... ntu-16-04/

Code: Select all

sudo add-apt-repository ppa:jonathonf/ffmpeg-3

Code: Select all

sudo apt update && sudo apt install ffmpeg libav-tools x264 x265

15 Commandes 'FFmpeg' utiles pour la conversion vidéo, audio et image sous Linux - Partie 2
https://www.tecmint.com/ffmpeg-commands ... -in-linux/

Convertir des vidéos au format MP4 en utilisant ffmpeg
http://www.bugcodemaster.com/article/co ... ing-ffmpeg


https://bytescout.com/blog/2016/12/ffmp ... rmats.html

J'espère que cela t'aides ...
Last edited by Laurent85 on Wed Jan 31, 2018 1:11 am, edited 2 times in total.
Reason: Text in both English and French. English text removed.
Phd21: Mint 20 Cinnamon & KDE Neon 64-bit Awesome OS's, Dell Inspiron I5 7000 (7573, quad core i5-8250U ) 2 in 1 touch screen
Malynou

Re: Transcoder des fichiers vidéos

Post by Malynou »

Coucou...

Eh bien non... toujours pas... ;)

Tu l'as ptêt pas remarqué mais je parle français et je viens sur un forum français pour avoir des explications (françaises, fatalement).
Donc me balancer 10 liens vers des forums anglais qui traitent de mots clef tels "convert video on linux" "understand bitrate" ou "install ffmpeg on linux" ne m'aide pas.

En fait, plus ça va, plus je pense que je parle à un bot :roll:
Rassurez-moi... phd21 est-il un bot ? Suis-je en train de me taper la converse avec un robot :lol:
phd21
Level 20
Level 20
Posts: 10104
Joined: Thu Jan 09, 2014 9:42 pm
Location: Florida

Re: Transcoder des fichiers vidéos

Post by phd21 »

Bonjour "Malynou",

Très drôle.

Évidemment, je me rends compte que vous parlez français, c'est pourquoi j'ai fourni des titres français et anglais aux liens. Mon français est un peu rouillé et je ne sais pas si vous parlez anglais ou pas.

Je ne sais pas si votre système traduit automatiquement les pages Web comme le mien.

N'importe qui, y compris vous, peut facilement installer un ou plusieurs modules ou extensions de navigateur de traduction pour traduire facilement n'importe quel texte ou page (s) web dans n'importe quelle langue vers une autre langue. J'ai toujours un couple installé. Le superbe navigateur "Slimjet" a ce intégré.

Google Traduction
Google Translate
https://translate.google.com/

Google Translate Web - iTools
http://itools.com/tool/google-translate ... translator


Lignes de commande FFMPEG pour convertir divers formats vidéo entre eux
https://translate.google.com/translate? ... &sandbox=1

...
Phd21: Mint 20 Cinnamon & KDE Neon 64-bit Awesome OS's, Dell Inspiron I5 7000 (7573, quad core i5-8250U ) 2 in 1 touch screen
Malynou

Re: Transcoder des fichiers vidéos

Post by Malynou »

Re coucou phd21

Euuuuuh... en fait, j'ai vraiment cru avoir affaire à un bot :D

Bref... Plutôt que des liens vers des pages qui me noient toutes davantage les unes que les autres, je préfèrerai que quelqu'un qui s'y connaisse réellement m'explique et réponde aux questions que je pose clairement. C'est la raison pour laquelle je vais sur les forums.

À question précise, réponse précise, c'est aussi simple que ça...

Merci de t'être penché sur mon post, quoiqu'il en soit mais je vais attendre que quelqu'un m'apporte l'éclairage espéré.

Bonne soirée phd21

:wink:
Locked

Return to “Français - French”