Debian-facile

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

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

#1 21-06-2013 23:41:28

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

ffmpeg bug avec l'option copy

Bon je m'en remets à vous sur un problème de copy de flux avec ffmpeg, je ne sais pas encore si c'est un bug mais voilà une méthode parmis d'autre pour le reproduire.

Je suis partie du fichier tears_of_steel_720p.mkv que j'ai trouvé ici:
http://mango.blender.org/download/
Il comprends un piste vidéo et une piste audio:

Duration: 00:12:14.16, start: 0.000000, bitrate: 4167 kb/s
    Stream #0:0(eng): Video: h264 (Main), yuv420p, 1280x534 [SAR 1:1 DAR 640:267], 24 fps, 24 tbr, 1k tbn, 180k tbc (default)
    Stream #0:1(eng): Audio: aac, 44100 Hz, stereo, s16 (default)



Je gonfle le nombre de piste audio en recopiant le stream 0:1

ffmpeg -i tears_of_steel_720p.mkv -map 0:0 -map 0:1 -map 0:1 -map 0:1 -map 0:1 -c copy tears_of_steel_720p4audio.mkv


J'obtiens:

Duration: 00:12:14.12, start: 0.000000, bitrate: 4652 kb/s
    Stream #0:0(eng): Video: h264 (Main), yuv420p, 1280x534 [SAR 1:1 DAR 640:267], 24 fps, 24 tbr, 1k tbn, 180k tbc (default)
    Stream #0:1(eng): Audio: aac, 44100 Hz, stereo, s16 (default)
    Stream #0:2(eng): Audio: aac, 44100 Hz, stereo, s16 (default)
    Stream #0:3(eng): Audio: aac, 44100 Hz, stereo, s16 (default)
    Stream #0:4(eng): Audio: aac, 44100 Hz, stereo, s16 (default)


maintenant que j'ai 4 pistes audio( mais ça bug aussi avec des sous-titres), je fais une simple copy de flux vers un mov:

ffmpeg -i  tears_of_steel_720p4audio.mkv -c copy tears_of_steel_720p4audio.mov


J'ai plus que 1 pistes audio:

Stream #0:0(eng): Video: h264 (Main) (avc1 / 0x31637661), yuv420p, 1280x534 [SAR 1:1 DAR 640:267], 4001 kb/s, 24 fps, 24 tbr, 1k tbn, 180k tbc
Stream #0:1(eng): Audio: aac (mp4a / 0x6134706D), 44100 Hz, stereo, s16, 159 kb/s



même chose avec le mkv:

ffmpeg -i  tears_of_steel_720p4audio.mkv -c copy tears_of_steel_720p4audio2.mkv


pas mieux:

Stream #0:0(eng): Video: h264 (Main), yuv420p, 1280x534 [SAR 1:1 DAR 640:267], 24 fps, 24 tbr, 1k tbn, 180k tbc (default)
Stream #0:1(eng): Audio: aac, 44100 Hz, stereo, s16 (default)



Le seul moyen que j'ai trouvé pour contourner le problème c'est de forcer le mapping de chaque flux:

ffmpeg -i  tears_of_steel_720p4audio.mkv -map 0:0 -map 0:1 -map 0:2 -map 0:3 -map 0:4 -c copy tears_of_steel_720p4audio.mov


Mais ça fait des commandes a rallonge....

Hors ligne

Pied de page des forums