Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 21-05-2016 18:03:34

laurent1
Membre
Distrib. : Debian 7.6
Noyau : Linux 3.2.0-0-686-pae
Inscription : 22-11-2014

encodage vidéo echoué

Bonjour,

J'essaye d'encoder une de mes vidéos au format *.ts vers ogv ou mpeg avec le minimum de perte de qualité

avconv -i REC_00.TS -qscale 4 REC_00.ogv


[h264 @ 0x8c9ae60] no frame!
[h264 @ 0x8c9ae60] non-existing PPS 0 referenced
    Last message repeated 1 times
[h264 @ 0x8c9ae60] decode_slice_header error
[h264 @ 0x8c9ae60] no frame!
[h264 @ 0x8c9ae60] mmco: unref short failure
    Last message repeated 1 times
[mpegts @ 0x8c97200] max_analyze_duration 5000000 reached
[NULL @ 0x8c9c680] start time is not set in estimate_timings_from_pts
[NULL @ 0x8c9ce60] start time is not set in estimate_timings_from_pts
[mpegts @ 0x8c97200] PES packet size mismatch
    Last message repeated 1 times
Guessed Channel Layout for  Input Stream #0.2 : stereo
Input #0, mpegts, from 'REC_00.TS':
  Duration: 00:01:24.50, start: 64058.958756, bitrate: 5048 kb/s
  Program 463
    Stream #0.0[0x71]: Video: h264 (High), yuv420p, 1920x1080 [PAR 1:1 DAR 16:9], 27.17 fps, 90k tbn, 50 tbc
    Stream #0.1[0xd5](fra): Audio: ac3, 48000 Hz, stereo, fltp, 192 kb/s
    Stream #0.2[0x139](tur): Audio: mp2, 48000 Hz, 2 channels, s16p, 192 kb/s
    Stream #0.3[0x201](fra): Subtitle: [6][0][0][0] / 0x0006
    Stream #0.4[0x32d](fra): Subtitle: dvbsub (hearing impaired)
Output #0, ogg, to 'REC_00.ogv':
  Metadata:
    encoder         : Lavf56.1.0
    Stream #0.0: Video: libtheora, yuv420p, 1920x1080 [PAR 1:1 DAR 16:9], q=2-31, 200 kb/s, 27.17 fps, 27.17 tbn, 27.17 tbc
    Metadata:
      encoder         : Lavc56.1.0 libtheora
    Stream #0.1(fra): Audio: libvorbis, 48000 Hz, stereo, fltp
    Metadata:
      encoder         : Lavc56.1.0 libvorbis
Stream mapping:
  Stream #0:0 -> #0:0 (h264 (native) -> theora (libtheora))
  Stream #0:1 -> #0:1 (ac3 (native) -> vorbis (libvorbis))
Press ctrl-c to stop encoding
PES packet size mismatch0 size=   42669kB time=83.51 bitrate=4185.6kbits/s    its/s    
incomplete frame  1 q=0.0 size=   42669kB time=83.60 bitrate=4181.3kbits/s    
frame= 2250 fps=  1 q=0.0 Lsize=   43631kB time=83.72 bitrate=4269.1kbits/s    
video:42563kB audio:860kB other streams:0kB global headers:7kB muxing overhead: 0.478240%
ail@debpc01:~/testVideoEnc3/REC_0065$ avconv -i REC_00.TS -qscale 4 REC_00.ogv
 



Le problème est que le son est désynchronisé avec l'image.et que la vidéo est saccadée.

Cordialement,
Laurent.

Dernière modification par laurent1 (21-05-2016 18:04:38)


Pc sous debian 7.6 => noyau Linux 3.2.0

Serveur debian 7.6 => Linux 3.2.0

Hors ligne

#2 21-05-2016 20:47:57

Thuban
Modérateur
Distrib. : OpenBSD
Noyau : current
(G)UI : xfce ou dwm
Inscription : 09-01-2009
Site Web

Re : encodage vidéo echoué

Salut!
Pour ce que tu souhaites faire, je te conseille l'excellent ffmpeg2theora wink

YA3HGA-H

En ligne

#3 22-05-2016 09:13:08

kao
Modérateur
Distrib. : Testing
Noyau : Linux 4.quelquechose
(G)UI : Gnome 3
Inscription : 28-09-2012
Site Web

Re : encodage vidéo echoué

Oublie le format theora c'est plus que obsolète, de plus le ogv a fait son temps. Pars plutôt sur du vp9/mkv pour un format libre ex :

ffmpeg -i tears_of_steel_720p.mkv -c:v:0 libvpx-vp9 -threads 8 -crf 10 -vb 4M -c:a copy   tears_of_steel_vp9.mkv


ou bien du h264/mkv pour plus de compatibilité :

avconv -i tears_of_steel_720p.mkv -c:v:0 libx264 -preset slow -crf 22 -c:a copy tears_of_steel_h264.mkv



cf: https://wiki.debian.org/fr/ffmpeg

Hors ligne

#4 22-05-2016 22:18:12

laurent1
Membre
Distrib. : Debian 7.6
Noyau : Linux 3.2.0-0-686-pae
Inscription : 22-11-2014

Re : encodage vidéo echoué

J'obtient une erreur avec avconv :

pyleft 2003-2014 - http://www.videolan.org/x264.html - options: cabac=1 ref=5 deblock=1:0:0 analyse=0x3:0x113 me=umh subme=8 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=3 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=2 b_bias=0 direct=3 weightb=1 open_gop=0 weightp=2 keyint=250 keyint_min=25 scenecut=40 intra_refresh=0 rc_lookahead=50 rc=crf mbtree=1 crf=22.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00
Output #0, matroska, to 'REC_00Transcoder.mkv':
    Stream #0.0: Video: libx264, yuv420p, 1920x1080 [PAR 1:1 DAR 16:9], q=-1--1, 90k tbn, 90k tbc
    Metadata:
      encoder         : Lavc56.1.0 libx264
    Stream #0.1(fra): Audio: ac3, 48000 Hz, stereo, 192 kb/s
    Stream #0.2(fra): Subtitle: ass, 200 kb/s
    Metadata:
      encoder         : Lavc56.1.0 ass
Stream mapping:
  Stream #0:0 -> #0:0 (h264 (native) -> h264 (libx264))
  Stream #0:1 -> #0:1 (copy)
  Stream #0:3 -> #0:2 (? (?) -> ssa (ass))
Error while opening encoder for output stream #0:2 - maybe incorrect parameters such as bit_rate, rate, width or height
ail@debpc01:~/testVideoEnc3/REC_0065$
 


avconv -i tears_of_steel_720p.mkv -c:v:0 libx264 -preset slow -crf 22 -c:a copy tears_of_steel_h264.mkv
 




Quel format est le plus adéquate pour réduire la taille de la vidéo ts au maximum, et en perdant le moins de qualité ?

Cordialement,
Laurent.

Dernière modification par laurent1 (24-05-2016 20:14:07)


Pc sous debian 7.6 => noyau Linux 3.2.0

Serveur debian 7.6 => Linux 3.2.0

Hors ligne

#5 25-05-2016 09:15:41

kao
Modérateur
Distrib. : Testing
Noyau : Linux 4.quelquechose
(G)UI : Gnome 3
Inscription : 28-09-2012
Site Web

Re : encodage vidéo echoué

smile Il faut que tu remplaces les noms de fichiers dans la commande que je t'ai donné.
C'est juste un copié coller issu de la doc big_smile

D'ailleurs je te conseille de prendre le temps de la lire, cela permettra d'adapter les commandes à tes besoins.

Hors ligne

#6 26-05-2016 00:34:39

laurent1
Membre
Distrib. : Debian 7.6
Noyau : Linux 3.2.0-0-686-pae
Inscription : 22-11-2014

Re : encodage vidéo echoué

Je l'ai adapté a ma video :

avconv -i REC_00.TS -c:v:0 libx264 -preset slow -crf 22 -c:a copy REC_00.mkv


[h264 @ 0x82ffec0] non-existing PPS 0 referenced
    Last message repeated 1 times
[h264 @ 0x82ffec0] decode_slice_header error
[h264 @ 0x82ffec0] no frame!
[h264 @ 0x82ffec0] non-existing PPS 0 referenced
    Last message repeated 1 times
[h264 @ 0x82ffec0] decode_slice_header error
[h264 @ 0x82ffec0] no frame!
[h264 @ 0x82ffec0] non-existing PPS 0 referenced
    Last message repeated 1 times
[h264 @ 0x82ffec0] decode_slice_header error
[h264 @ 0x82ffec0] no frame!
[h264 @ 0x82ffec0] non-existing PPS 0 referenced
    Last message repeated 1 times
[h264 @ 0x82ffec0] decode_slice_header error
[h264 @ 0x82ffec0] no frame!
[h264 @ 0x82ffec0] non-existing PPS 0 referenced
    Last message repeated 1 times
[h264 @ 0x82ffec0] decode_slice_header error
[h264 @ 0x82ffec0] no frame!
[h264 @ 0x82ffec0] non-existing PPS 0 referenced
    Last message repeated 1 times
[h264 @ 0x82ffec0] decode_slice_header error
[h264 @ 0x82ffec0] no frame!
[h264 @ 0x82ffec0] non-existing PPS 0 referenced
    Last message repeated 1 times
[h264 @ 0x82ffec0] decode_slice_header error
[h264 @ 0x82ffec0] no frame!
[h264 @ 0x82ffec0] non-existing PPS 0 referenced
    Last message repeated 1 times
[h264 @ 0x82ffec0] decode_slice_header error
[h264 @ 0x82ffec0] no frame!
[h264 @ 0x82ffec0] non-existing PPS 0 referenced
    Last message repeated 1 times
[h264 @ 0x82ffec0] decode_slice_header error
[h264 @ 0x82ffec0] no frame!
[h264 @ 0x82ffec0] non-existing PPS 0 referenced
    Last message repeated 1 times
[h264 @ 0x82ffec0] decode_slice_header error
[h264 @ 0x82ffec0] no frame!
[h264 @ 0x82ffec0] non-existing PPS 0 referenced
    Last message repeated 1 times
[h264 @ 0x82ffec0] decode_slice_header error
[h264 @ 0x82ffec0] no frame!
[h264 @ 0x82ffec0] non-existing PPS 0 referenced
    Last message repeated 1 times
[h264 @ 0x82ffec0] decode_slice_header error
[h264 @ 0x82ffec0] no frame!
[h264 @ 0x82ffec0] non-existing PPS 0 referenced
    Last message repeated 1 times
[h264 @ 0x82ffec0] decode_slice_header error
[h264 @ 0x82ffec0] no frame!
[h264 @ 0x82ffec0] non-existing PPS 0 referenced
    Last message repeated 1 times
[h264 @ 0x82ffec0] decode_slice_header error
[h264 @ 0x82ffec0] no frame!
[h264 @ 0x82ffec0] non-existing PPS 0 referenced
    Last message repeated 1 times
[h264 @ 0x82ffec0] decode_slice_header error
[h264 @ 0x82ffec0] no frame!
[h264 @ 0x82ffec0] non-existing PPS 0 referenced
    Last message repeated 1 times
[h264 @ 0x82ffec0] decode_slice_header error
[h264 @ 0x82ffec0] no frame!
[h264 @ 0x82ffec0] non-existing PPS 0 referenced
    Last message repeated 1 times
[h264 @ 0x82ffec0] decode_slice_header error
[h264 @ 0x82ffec0] no frame!
[h264 @ 0x82ffec0] non-existing PPS 0 referenced
    Last message repeated 1 times
[h264 @ 0x82ffec0] decode_slice_header error
[h264 @ 0x82ffec0] no frame!
[h264 @ 0x82ffec0] non-existing PPS 0 referenced
    Last message repeated 1 times
[h264 @ 0x82ffec0] decode_slice_header error
[h264 @ 0x82ffec0] no frame!
[h264 @ 0x82ffec0] non-existing PPS 0 referenced
    Last message repeated 1 times
[h264 @ 0x82ffec0] decode_slice_header error
[h264 @ 0x82ffec0] no frame!
[h264 @ 0x82ffec0] non-existing PPS 0 referenced
    Last message repeated 1 times
[h264 @ 0x82ffec0] decode_slice_header error
[h264 @ 0x82ffec0] no frame!
[h264 @ 0x82ffec0] non-existing PPS 0 referenced
    Last message repeated 1 times
[h264 @ 0x82ffec0] decode_slice_header error
[h264 @ 0x82ffec0] no frame!
[h264 @ 0x82ffec0] non-existing PPS 0 referenced
    Last message repeated 1 times
[h264 @ 0x82ffec0] decode_slice_header error
[h264 @ 0x82ffec0] no frame!
[h264 @ 0x82ffec0] non-existing PPS 0 referenced
    Last message repeated 1 times
[h264 @ 0x82ffec0] decode_slice_header error
[h264 @ 0x82ffec0] no frame!
[h264 @ 0x82ffec0] non-existing PPS 0 referenced
    Last message repeated 1 times
[h264 @ 0x82ffec0] decode_slice_header error
[h264 @ 0x82ffec0] no frame!
[h264 @ 0x82ffec0] non-existing PPS 0 referenced
    Last message repeated 1 times
[h264 @ 0x82ffec0] decode_slice_header error
[h264 @ 0x82ffec0] no frame!
[h264 @ 0x82ffec0] mmco: unref short failure
    Last message repeated 1 times
[mpegts @ 0x82fc1e0] max_analyze_duration 5000000 reached
[NULL @ 0x83016e0] start time is not set in estimate_timings_from_pts
[NULL @ 0x8301ec0] start time is not set in estimate_timings_from_pts
[mpegts @ 0x82fc1e0] PES packet size mismatch
    Last message repeated 1 times
Guessed Channel Layout for  Input Stream #0.2 : stereo
Input #0, mpegts, from 'REC_00.TS':
  Duration: 00:01:24.50, start: 64058.958756, bitrate: 5048 kb/s
  Program 463
    Stream #0.0[0x71]: Video: h264 (High), yuv420p, 1920x1080 [PAR 1:1 DAR 16:9], 27.17 fps, 90k tbn, 50 tbc
    Stream #0.1[0xd5](fra): Audio: ac3, 48000 Hz, stereo, fltp, 192 kb/s
    Stream #0.2[0x139](tur): Audio: mp2, 48000 Hz, 2 channels, s16p, 192 kb/s
    Stream #0.3[0x201](fra): Subtitle: [6][0][0][0] / 0x0006
    Stream #0.4[0x32d](fra): Subtitle: dvbsub (hearing impaired)
[libx264 @ 0x838c840] using SAR=1/1
[libx264 @ 0x838c840] MB rate (734400000) > level limit (2073600)
[libx264 @ 0x838c840] using cpu capabilities: MMX2 SSE Cache64
[libx264 @ 0x838c840] profile High, level 5.2
[libx264 @ 0x838c840] 264 - core 142 r2431 a5831aa - H.264/MPEG-4 AVC codec - Copyleft 2003-2014 - http://www.videolan.org/x264.html - options: cabac=1 ref=5 deblock=1:0:0 analyse=0x3:0x113 me=umh subme=8 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=3 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=2 b_bias=0 direct=3 weightb=1 open_gop=0 weightp=2 keyint=250 keyint_min=25 scenecut=40 intra_refresh=0 rc_lookahead=50 rc=crf mbtree=1 crf=22.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00
Output #0, matroska, to 'REC_00.mkv':
    Stream #0.0: Video: libx264, yuv420p, 1920x1080 [PAR 1:1 DAR 16:9], q=-1--1, 90k tbn, 90k tbc
    Metadata:
      encoder         : Lavc56.1.0 libx264
    Stream #0.1(fra): Audio: ac3, 48000 Hz, stereo, 192 kb/s
    Stream #0.2(fra): Subtitle: ass, 200 kb/s
    Metadata:
      encoder         : Lavc56.1.0 ass
Stream mapping:
  Stream #0:0 -> #0:0 (h264 (native) -> h264 (libx264))
  Stream #0:1 -> #0:1 (copy)
  Stream #0:3 -> #0:2 (? (?) -> ssa (ass))
Error while opening encoder for output stream #0:2 - maybe incorrect parameters such as bit_rate, rate, width or height



Mais j 'ai tjs l erreur et impossible d ouvrir le mkv.
Le fichier TS est accompagné d un fichier META.DAT

Cordialement,
Laurent.


Pc sous debian 7.6 => noyau Linux 3.2.0

Serveur debian 7.6 => Linux 3.2.0

Hors ligne

#7 26-05-2016 06:59:50

kao
Modérateur
Distrib. : Testing
Noyau : Linux 4.quelquechose
(G)UI : Gnome 3
Inscription : 28-09-2012
Site Web

Re : encodage vidéo echoué

Il fait quel poids le REC_00.TS ?
S'il est issu d'un DVD il faut se méfier, certains .TS sont juste des menus. Il ne faut encoder que les plus gros.
Tu peux faire un:

ls -lh


pour avoir une meilleures idées.

Tu peux aussi tester une lectures des fichiers avec VLC pour s'assurer qu'ils contiennent bien de la vidéo.

Hors ligne

#8 26-05-2016 13:55:25

laurent1
Membre
Distrib. : Debian 7.6
Noyau : Linux 3.2.0-0-686-pae
Inscription : 22-11-2014

Re : encodage vidéo echoué

En faite la vidéo prvient de mon decodeur télé, y abien de la vidéo dessus car je peut la lire sur mon decodeur et mon pc aussi.

Cette video est une courte sequence de 51 mégaoctet.

Voilà ce que me retourne ls -lh :

ls -lh


-rw-r--r-- 1 moi moi  51M mai   21 18:36 REC_00.TS



Cordialement,
Laurent.


Pc sous debian 7.6 => noyau Linux 3.2.0

Serveur debian 7.6 => Linux 3.2.0

Hors ligne

#9 26-05-2016 15:24:16

kao
Modérateur
Distrib. : Testing
Noyau : Linux 4.quelquechose
(G)UI : Gnome 3
Inscription : 28-09-2012
Site Web

Re : encodage vidéo echoué

Comme le fichier est petit, je te conseille de faire un simple changement de container sans réencoder la vidéo.

avconv -i REC_00.TS -c copy REC_00.mkv


Les flux vont être simplement copié, d'un container à l'autre, les erreurs aussi du coup. Les enregistreurs TNT ont tendance à couper sauvagement les vidéos. Il font un copie des données brutes sur le disque sans réécrire les points d'entrées. Il peuvent commencer à écrire sur le disque au beau milieu d'une image. Du coup il faut un lecteur vidéo tolérant aux erreurs comme VLC par exemple.

Selon les nombres d'erreurs les encodeurs peuvent ne pas réussir l'encodage convenablement. On peut éventuellement essayer de ne pas encoder les premières secondes du fichier.

avconv -ss 00:00:02 -i REC_00.TS -c copy REC_00.mkv



A tester..

Hors ligne

Pied de page des forums