Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 04/01/2012, à 21:08

Le Goss

ffmpeg et copie du son

Bonsoir à tous,

J'utilise freetuxtv et les vidéos enregistrées sont au format *.ts
Puis j'utilise ffmpeg pour la compression.
Je voudrais savoir s'il existe une option de ffmpeg qui permette de compresser la vidéo tout en garder le son tel quel, c'est-à-dire sans le compresser.
Quelqu'un a l'info ?
Merci pour votre aide.


Si je pose une question sur le forum, ce n'est pas par paresse ou pour faire faire "mes devoirs"; c'est par ignorance: j'ai 51 berges. Et, par principe, je préfère être traité d'ignare que de fainéant.
Samsung i7-3630QM CPU @ 2.40GHz × 8 - 64 bits - RAM 7,7 Gio - DD 976 Go - Bodhi 6.0.0 Ubuntu 20.04
Allergique au wysiwyg; traitement à vie: Lilypond - LaTeX - txt2tags

Hors ligne

#2 Le 05/01/2012, à 11:18

Triangle

Re : ffmpeg et copie du son

Jettes un oeil vers hyper videoconverter qui est vraiment le swissknife de la conversion.


« Le manuel disait "Nécessite Windows 10 ou supérieur". J'ai donc installé Debian Gnu/Linux. »
Jessie Xfce on HP Probook 6570b

Hors ligne

#3 Le 05/01/2012, à 12:21

Coeur Noir

Re : ffmpeg et copie du son

Peut-être un

-acodec copy

dans les options de ffmpeg, si le codec son d'origine peut être inclus dans ton conteneur de destination ?


DébuterDocBien rédigerRetour commandeInsérer image | illustrations & captures d'écran <>

Hors ligne

#4 Le 05/01/2012, à 13:04

Le Goss

Re : ffmpeg et copie du son

Coeur Noir a écrit :

Peut-être un

-acodec copy

C'est ce que j'ai fait, mais la compression refuse de se lancer.
Voici la commande que je lance avec son résultat :

legoss@legoss-desktop:~/Bureau/film$ ffmpeg -i film.ts -ss 00:00:00:000 -t 00:03:00:000 -croptop 76 -cropbottom 70 -cropleft 10 -cropright 6 -f avi -r 25 -vcodec libxvid -vtag XVID -aspect 2.324 -b 800k -mbd 2 -bf 2 -flags +4mv -trellis -aic -cmp 2 -subcmp 2 -g 300 -acodec copy video.avi
FFmpeg version SVN-r0.5.1-4:0.5.1-1ubuntu1.2, Copyright (c) 2000-2009 Fabrice Bellard, et al.
  configuration: --extra-version=4:0.5.1-1ubuntu1.2 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-pthreads --enable-zlib --disable-stripping --disable-vhook --enable-runtime-cpudetect --enable-gpl --enable-postproc --enable-swscale --enable-x11grab --enable-libdc1394 --enable-shared --disable-static
  libavutil     49.15. 0 / 49.15. 0
  libavcodec    52.20. 1 / 52.20. 1
  libavformat   52.31. 0 / 52.31. 0
  libavdevice   52. 1. 0 / 52. 1. 0
  libavfilter    0. 4. 0 /  0. 4. 0
  libswscale     0. 7. 1 /  0. 7. 1
  libpostproc   51. 2. 0 / 51. 2. 0
  built on Sep 16 2011 17:04:18, gcc: 4.4.3

Seems stream 1 codec frame rate differs from container frame rate: 50.00 (50/1) -> 25.00 (50/2)
Input #0, mpegts, from 'film.ts':
  Duration: 01:59:59.01, start: 40754.230278, bitrate: 1929 kb/s
  Program 1 
    Stream #0.0[0x44](fra): Audio: aac, 48000 Hz, stereo, s16, 114 kb/s
    Stream #0.1[0x45]: Video: h264, yuv420p, 720x576 [PAR 64:45 DAR 16:9], 25 tbr, 90k tbn, 50 tbc
Output #0, avi, to 'video.avi':
    Stream #0.0: Video: libxvid (hq), yuv420p, 704x430 [PAR 247:174 DAR 43472:18705], q=2-31, 800 kb/s, 90k tbn, 25 tbc
    Stream #0.1(fra): Audio: libfaac, 48000 Hz, stereo, s16, 114 kb/s
Stream mapping:
  Stream #0.1 -> #0.0
  Stream #0.0 -> #0.1
Press [q] to stop encoding
[NULL @ 0x9887810]error, non monotone timestamps 52 >= 52
av_interleaved_write_frame(): Error while opening file
legoss@legoss-desktop:~/Bureau/film$

et les propriétés de mon fichier source :

legoss@legoss-desktop:~/Bureau/film$ ffmpeg -i film.ts
FFmpeg version SVN-r0.5.1-4:0.5.1-1ubuntu1.2, Copyright (c) 2000-2009 Fabrice Bellard, et al.
  configuration: --extra-version=4:0.5.1-1ubuntu1.2 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-pthreads --enable-zlib --disable-stripping --disable-vhook --enable-runtime-cpudetect --enable-gpl --enable-postproc --enable-swscale --enable-x11grab --enable-libdc1394 --enable-shared --disable-static
  libavutil     49.15. 0 / 49.15. 0
  libavcodec    52.20. 1 / 52.20. 1
  libavformat   52.31. 0 / 52.31. 0
  libavdevice   52. 1. 0 / 52. 1. 0
  libavfilter    0. 4. 0 /  0. 4. 0
  libswscale     0. 7. 1 /  0. 7. 1
  libpostproc   51. 2. 0 / 51. 2. 0
  built on Sep 16 2011 17:04:18, gcc: 4.4.3

Seems stream 1 codec frame rate differs from container frame rate: 50.00 (50/1) -> 25.00 (50/2)
Input #0, mpegts, from 'film.ts':
  Duration: 01:59:59.01, start: 40754.230278, bitrate: 1929 kb/s
  Program 1 
    Stream #0.0[0x44](fra): Audio: aac, 48000 Hz, stereo, s16, 114 kb/s
    Stream #0.1[0x45]: Video: h264, yuv420p, 720x576 [PAR 64:45 DAR 16:9], 25 tbr, 90k tbn, 50 tbc
At least one output file must be specified
legoss@legoss-desktop:~/Bureau/film$

En revanche quand je

-acodec copy

par un truc du genre :

-acodec libmp3lame -ar 48000 -ab 128k -ac 2

tout se passe bien...


Si je pose une question sur le forum, ce n'est pas par paresse ou pour faire faire "mes devoirs"; c'est par ignorance: j'ai 51 berges. Et, par principe, je préfère être traité d'ignare que de fainéant.
Samsung i7-3630QM CPU @ 2.40GHz × 8 - 64 bits - RAM 7,7 Gio - DD 976 Go - Bodhi 6.0.0 Ubuntu 20.04
Allergique au wysiwyg; traitement à vie: Lilypond - LaTeX - txt2tags

Hors ligne

#5 Le 05/01/2012, à 13:10

fouduroi

Re : ffmpeg et copie du son

avec avidemux pas de problemes


ubuntu 14.04 64 bits  / ubuntu 16.04 64 bits
asus p6t, core i7 920, 7go ram, nvidia gt630
http://www.pullco.fr/  association pour la Promotion de l’Utilisation des Logiciels Libres en COrrèze
pourquoi Linux est le meilleur?

Hors ligne

#6 Le 05/01/2012, à 13:22

Coeur Noir

Re : ffmpeg et copie du son

Le son d'origine est un aac qui ne "rentre" probablement pas dans un conteneur avi - il faudrait une sortie en conteneur mp4 dans ce cas.

MP3 ou AC3 doivent tenir dans de l'avi.


DébuterDocBien rédigerRetour commandeInsérer image | illustrations & captures d'écran <>

Hors ligne

#7 Le 05/01/2012, à 13:28

Le Goss

Re : ffmpeg et copie du son

J'ai avidemux.
Mais alors que celui-ci ne relève pas de décalage son, la compression enc rée un quel que soit la correction apportée dans les paramètres.
De plus, 1 fois sur 2, le son est lent et grave...
Ensuite, en fonction des options choisies, la compression plante. c'est peut-être du au format des fichiers générés par freetuxtv.
En revanche, je n'ai aucun de ces problèmes avec ffmpeg.

Est-ce que ça le ferai comme ça :
1 - demux de l'audio et de la vidéo
2 - compression de la vidéo
3 - création du nouveau fichier en muxant la vidéo compressée et le son mis de côté à l'étape 1


Si je pose une question sur le forum, ce n'est pas par paresse ou pour faire faire "mes devoirs"; c'est par ignorance: j'ai 51 berges. Et, par principe, je préfère être traité d'ignare que de fainéant.
Samsung i7-3630QM CPU @ 2.40GHz × 8 - 64 bits - RAM 7,7 Gio - DD 976 Go - Bodhi 6.0.0 Ubuntu 20.04
Allergique au wysiwyg; traitement à vie: Lilypond - LaTeX - txt2tags

Hors ligne