OVH Cloud OVH Cloud

expertise en FFMPEG

67 réponses
Avatar
Stephane Legras-Decussy
bonjour,

j'enrage un peu avec ffmpeg qui a des comportements
disons pas simples...

le but est de convertir un 720p mjpeg mov
en 720p mjpeg avi

déja le simple changement de conteneur -vcodec copy
ne marche pas, image noire.

je réencode donc en mjpeg comme ceçi :

ffmpeg -i source.mov -r 29.97 -s 1280x720 -aspect 1.7777 -vcodec mjpeg
-b:v 50000k -an -y out.avi

-r 29,97 -s 1280x720 -aspect 1.777 ne font aucune modif mais ça ne
marche pas si on ne les indique pas (pas glop)

-an zappe le son, ça c'est ok.

cette commande me donne un avi mjpeg ok dans media player classic, ok
dans avidemux mais ne s'ouvre pas dans virtualdub ! ni dans Vegas 7.0 !

image noire.

ça commence à m'enerver et je perd confiance dans ce soft, quelqu'un
a une idée ?

merci.

10 réponses

1 2 3 4 5
Avatar
Alf92
"Alf92" a écrit

est-ce que quelqu'un arrive à ouvrir avec VD un mjpeg avi quelconque
créé par ffmpeg ?



oui ça marche chez moi.
j'ai pris ta video sample,
ffmpeg -i panasonic_lumix_dmc_zx1_01.mov -vcodec mjpeg -acodec libmp3lame
VIDEO.AVI

si on analyse de près ton fichier sample :
ce n'est pas un MJPEG pur mais un MJPEG batard.
media info me dit "flux video JPEG"
et GSpot me dit "Apple photo JPEG"

idem pour le son : c'est un PCM batard.
c'est pour cela que le direct stream copy de ffmpeg échoue (il indique qu'il
ne peut pas écrire l'en tête).
si tu veux faire un direct stream copy *video* avec ffmpeg il faut faire ça :
ffmpeg -i panasonic_lumix_dmc_zx1_01.mov -vcodec copy -acodec libmp3lame
VIDEO.AVI
une simple conversion du PCM en MP3 suffit pour que ça passe.

à noter que je peux ouvrir le MJPEG batard .MOV comme le .AVI dans VD.
il suffit de faire une ouverture en dircectshow source.
(si ça plante c'est à cause du son PCM batard, un message d'erreur le dit
clairement).



précision utile : je n'ai jamais installé QuickTime sur ma machine.

en résumé : ton .MOV peut être changé en .AVI / direct stream copy (par ffmpeg)
moyennant un changement de codec audio, mais le MJPEG reste un MJPEG exotique
(un truc à la sauce Apple, d'où l'affinité avec QT...)

--
Alf92
Avatar
Stephane Legras-Decussy
Le 11/03/2012 17:58, Alf92 a écrit :


idem pour le son : c'est un PCM batard.
c'est pour cela que le direct stream copy de ffmpeg échoue (il indique
qu'il ne peut pas écrire l'en tête).
si tu veux faire un direct stream copy *video* avec ffmpeg il faut faire
ça :
ffmpeg -i panasonic_lumix_dmc_zx1_01.mov -vcodec copy -acodec libmp3lame
VIDEO.AVI
une simple conversion du PCM en MP3 suffit pour que ça passe.



marche pas chez moi...


à noter que je peux ouvrir le MJPEG batard .MOV comme le .AVI dans VD.
il suffit de faire une ouverture en dircectshow source.




comment tu fais ça ?

bon j'en ai ras le bol de ce mjpeg, je tente
un mpeg2 HD, un truc proche d'un HDV 720p.

là aussi, c'est vraiment le souk ce ffmpeg, je tente ça :

ffmpeg -i source.mov -r 29.97 -s 1280x720 -aspect 1.7777 -vcodec
mpeg2video -b:v 35M -acodec mp2 - vob -y output.mpg

déja j'ai un warning de buffer, google ne m'aide pas, la doc ffmpeg
non plus.

virtualdub-mpeg2 ouvre et refuse de lire, vegas aussi.


impossible de googler un preset ou un exemple de conf pour faire
du HDV avec ffmpeg ... grrr

autre possibilité, le faire avec avidemux... comment faire, le débit
est plafonné à 9000kbps... et en plus ça plante, avidemux quitte
dès que je lance l'encodage.


t'ain j'ai jamais galéré autant sur des video, je dois avoir
un très mauvais karma avec les outils d'origine linux... grrr

PS: j'ai encore changé d'APN, je teste le flux de travail...
et ya du boulot!
Avatar
jp willm
Le 11/03/2012 20:39, Stephane Legras-Decussy a écrit :

autre possibilité, le faire avec avidemux... comment faire, le débit
est plafonné à 9000kbps... et en plus ça plante, avidemux quitte
dès que je lance l'encodage.



J'ai des mov en sortie de mon panasonic et je les traite dans avidemux
sans les réencoder, donc, sans perte.

Étonnant que ça ne marche pas chez toi...



--
jp willm
http://perso.orange.fr/willms/index.html
Avatar
Alf92
"Stephane Legras-Decussy" a écrit

idem pour le son : c'est un PCM batard.
c'est pour cela que le direct stream copy de ffmpeg échoue (il indique
qu'il ne peut pas écrire l'en tête).
si tu veux faire un direct stream copy *video* avec ffmpeg il faut faire
ça :
ffmpeg -i panasonic_lumix_dmc_zx1_01.mov -vcodec copy -acodec libmp3lame
VIDEO.AVI
une simple conversion du PCM en MP3 suffit pour que ça passe.



marche pas chez moi...



as tu la bonne distib ?
http://ffmpeg.zeranoe.com/builds/win32/shared/ffmpeg-git-a4c22e3-win32-shared.7z
c'est celle ci que j'utilise (Win 32bits).
la ligne de commande :
ffmpeg -i IN.MOV -vcodec copy -acodec libmp3lame OUT.AVI


à noter que je peux ouvrir le MJPEG batard .MOV comme le .AVI dans VD.
il suffit de faire une ouverture en dircectshow source.




comment tu fais ça ?



j'utilise VirtualDubMod (que je préfère à VD MPEG2)
ouvrir fichier / en bas tu choisis l'option "DirectShow source" / *.*
AviSynth doit être installé sur ta machine, ainsi que les bons codecs (ffdshow).


bon j'en ai ras le bol de ce mjpeg, je tente
un mpeg2 HD, un truc proche d'un HDV 720p.

là aussi, c'est vraiment le souk ce ffmpeg, je tente ça :

ffmpeg -i source.mov -r 29.97 -s 1280x720 -aspect 1.7777 -vcodec
mpeg2video -b:v 35M -acodec mp2 - vob -y output.mpg

déja j'ai un warning de buffer, google ne m'aide pas, la doc ffmpeg
non plus.



ça marche parfaitement avec cette ligne de commande :
ffmpeg -i panasonic_lumix_dmc_zx1_01.mov -r 29.97 -s 1280x720 -aspect
1.7777 -vcodec mpeg2video -b:v 35M -acodec mp2 output.mpg
attention aux espaces en trop / le paramètre VOB n'existe pas / attention au
frame rate, la video initiale étant à 30 et non 29,97 / attention au resize qui
semble incompatible avec le MPEG2 (multiple de X).


virtualdub-mpeg2 ouvre et refuse de lire, vegas aussi.



AMHA pb de codec.
vire les mauvais codecs de décodage avec VCSwap.
c'est un outil super pratique qui permet de désactiver tel ou tel codec sans
avoir à le désinstaller.
très utile pour détecter les incompatibilité.
essaye juste avec FFDShow...

impossible de googler un preset ou un exemple de conf pour faire
du HDV avec ffmpeg ... grrr



le preset ffmpeg ne sont pas super pratiques et varie d'une version à l'autre.
je préfère savoir ce que je mets dans ma tambouille.

autre possibilité, le faire avec avidemux... comment faire, le débit
est plafonné à 9000kbps... et en plus ça plante, avidemux quitte
dès que je lance l'encodage.



Avidemux est un daube sous Windows (plantages à répétition).
dommage car c'est un bel outil : à l'époque où j'utilisais un Mac j'en étais
très satisfait.


t'ain j'ai jamais galéré autant sur des video, je dois avoir
un très mauvais karma avec les outils d'origine linux... grrr



AMHA persévère avec ffmpeg (merci JDD).
le tout est de trouver la bonne formule et de la conserver précieusement.

qques doc pour ffmpeg :
doc en ligne : http://doc.ubuntu-fr.org/ffmpeg
doc en ligne : http://korben.info/ffmpeg-pour-les-nuls.html
template et exemple : http://rodrigopolo.com/ffmpeg/cheats.html
générateur de code FFMPEG : http://rodrigopolo.com/ffmpeg/
FFmpeg Howto : http://www.itbroadcastanddigitalcinema.com/ffmpeg_howto.html
FFmpeg par l'exemple : http://www.jcartier.net/spip.php?article36
doc sur le H264 : http://www.hardware.fr/articles/828-3/h-264-1-2.html


PS: j'ai encore changé d'APN, je teste le flux de travail...
et ya du boulot!



tu as un ZX1 ?
j'ai actuellement un TZ7 et un TZ10 qui permettent tous les deux de faire de la
vidéo en MJPEG/MOV ou en M2TS/H264. j'ai donc fait la comparaison.
et il n'y a pas photo, la qualité du M2TS/H264 est bien meilleur, image comme
son.
même transcodé pour montage (en ce que tu veux : DV, DV HD, MPEG2,...) ça reste
meilleur.

--
Alf92
Avatar
Alf92
"jp willm" a écrit

autre possibilité, le faire avec avidemux... comment faire, le débit
est plafonné à 9000kbps... et en plus ça plante, avidemux quitte
dès que je lance l'encodage.



J'ai des mov en sortie de mon panasonic et je les traite dans avidemux sans
les réencoder, donc, sans perte.

Étonnant que ça ne marche pas chez toi...



il est sous Win, toi sous Linux.

--
Alf92
Avatar
jdd
Le 11/03/2012 20:39, Stephane Legras-Decussy a écrit :

ffmpeg -i source.mov -r 29.97 -s 1280x720 -aspect 1.7777 -vcodec
mpeg2video -b:v 35M -acodec mp2 - vob -y output.mpg




ffmpeg -i source.mov -target pal-dvd output.mpg?

http://dodin.org/wiki/index.php?n=Doc.ConversionVideo#toc10

je fais ca tous les jours

jdd
Avatar
Stephane Legras-Decussy
Le 11/03/2012 21:17, jp willm a écrit :

autre possibilité, le faire avec avidemux... comment faire, le débit
est plafonné à 9000kbps... et en plus ça plante, avidemux quitte
dès que je lance l'encodage.



J'ai des mov en sortie de mon panasonic et je les traite dans avidemux
sans les réencoder, donc, sans perte.

Étonnant que ça ne marche pas chez toi...



je m'arrache les cheveux depuis tellement d'heure là...

avidemux ouvre sans problème ça c'est clair, mais ensuite
tu en fais quoi des video HD ?

je voudrais juste les tranformer en quelque chose sans trop perte
de qualité (pas en huffyuv quoi).

comment en faire un mpeg2 HD (program stream) haute qualité par exemple?
ça m'irait très bien.
Avatar
Stephane Legras-Decussy
Le 11/03/2012 22:13, Alf92 a écrit :
"jp willm" a écrit

autre possibilité, le faire avec avidemux... comment faire, le débit
est plafonné à 9000kbps... et en plus ça plante, avidemux quitte
dès que je lance l'encodage.



J'ai des mov en sortie de mon panasonic et je les traite dans avidemux
sans les réencoder, donc, sans perte.

Étonnant que ça ne marche pas chez toi...



il est sous Win, toi sous Linux.




ça change juste le bug mjpeg, le mjpeg ffmpeg
est relu par n'umporte quoi sous linux car c'est la même lib qui
ouvre dans tous les softs...
Avatar
Stephane Legras-Decussy
Le 12/03/2012 00:08, jdd a écrit :
Le 11/03/2012 20:39, Stephane Legras-Decussy a écrit :

ffmpeg -i source.mov -r 29.97 -s 1280x720 -aspect 1.7777 -vcodec
mpeg2video -b:v 35M -acodec mp2 - vob -y output.mpg




ffmpeg -i source.mov -target pal-dvd output.mpg?

http://dodin.org/wiki/index.php?n=Doc.ConversionVideo#toc10

je fais ca tous les jours




oui mais là tu passes en résolution DVD !

je veux rester en 720p ou même en 1080p


j'essaye donc de faire du HDV ou XDCAM, en vain ...

pour l'instant avec ça :

ffmpeg -i source.mov -r 29.97 -s 1280x720 -pix_fmt yuv422p -aspect
1.7777 -vcodec mpeg2video -b:v 35M -an -f vob -y output.mpg

j'obtiens un mpeg2 720p (program stream)(sans audio) de bonne qualité.

ça s'ouvre dans virtualdub-mpeg2 (yes!) dans vegas (yes!) mais
la lecture est completement buggée dans media player classic et
ça plante carrement avidemux à l'ouverture !


j'ai moyennement envie de travailler avec des fichiers vérolés...
grrr ...
Avatar
Alf92
"Stephane Legras-Decussy" a écrit

je voudrais juste les tranformer en quelque chose sans trop perte
de qualité (pas en huffyuv quoi).

comment en faire un mpeg2 HD (program stream) haute qualité par exemple? ça
m'irait très bien.



ffmpeg -i panasonic_lumix_dmc_zx1_01.mov -r 29.97 -aspect 1.7777 -vcodec
mpeg2video -b:v 25000k -acodec mp2 output.mpg

pas de resize, un bitrate de 25000, un a/r 16:9


--
Alf92
1 2 3 4 5