FFMPEG conversion wmv en flv
toute personne utilisant ffmpeg
J'ai un assez simple wmv exportées par un utilisateur à partir de movie maker avec la sortie standard, et que vous voulez convertir .flv à l'aide de
C:>ffmpeg -i "E:\Jab Core 4 Recounters.wmv" -vcodec flv "C:\Net les Projets\SVN\IntegratedAlgorithmics\src\MediaAdmin\MediaAdmin\bin\Debug\Films\Jab Core 4 Recounters.flv" -ar 44100
la sortie /erreur que je reçois est
FFmpeg version 0.5, Copyright (c) 2000-2009 Fabrice Bellard, et al.
configuration: --enable-gpl --enable-postproc --enable-swscale --enable-avfilt
er --enable-avfilter-lavf --enable-pthreads --enable-avisynth --enable-libfaac -
-enable-libfaad --enable-libmp3lame --enable-libspeex --enable-libtheora --enabl
e-libvorbis --enable-libxvid --enable-libx264 --enable-memalign-hack
libavutil 49.15. 0 /49.15. 0
libavcodec 52.20. 0 /52.20. 0
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 Mar 16 2009 16:09:18, gcc: 4.2.4 [Sherpya]
[wmv3 @ 0x1c0d490]Extra data: 8 bits left, value: 0
Seems stream 1 codec frame rate differs from container frame rate: 1000.00 (1000
/1) -> 30.00 (30/1)
Input #0, asf, from 'E:\Jab Core 4 Recounters.wmv':
Duration: 00:01:55.99, start: 5.000000, bitrate: 813 kb/s
Stream #0.0: Audio: wmav2, 48000 Hz, stereo, s16, 192 kb/s
Stream #0.1: Video: wmv3, yuv420p, 640x480, 586 kb/s, 30 tbr, 1k tbn, 1k tbc
Output #0, flv, to 'C:\Net Projects\SVN\IntegratedAlgorithmics\src\MediaAdmin\Me
diaAdmin\bin\Debug\Movies\Jab Core 4 Recounters.flv':
Stream #0.0: Video: flv, yuv420p, 640x480, q=2-31, 200 kb/s, 90k tbn, 30 tbc
Stream #0.1: Audio: libmp3lame, 48000 Hz, stereo, s16, 64 kb/s
Stream mapping:
Stream #0.1 -> #0.0
Stream #0.0 -> #0.1
[wmv3 @ 0x1c0d490]Extra data: 8 bits left, value: 0
[libmp3lame @ 0x1c0d8d0]flv does not support that sample rate, choose from (4410
0, 22050, 11025).
Could not write header for output file #0 (incorrect codec parameters ?)
j'ai ajouté th-ar commutateur lorsque j'ai obtenu l'erreur la première fois
le codec info que j'ai sur le fichier comme suit
General
Complete name : E:\Jab Core 4 Recounters.wmv
Format : Windows Media
File size : 11.3 MiB
Duration : 2mn 0s
Overall bit rate mode : Variable
Overall bit rate : 780 Kbps
Maximum Overall bit rate : 949 Kbps
Encoded date : UTC 2009-03-07 07:02:41.121
Writing application : 6.0.6000.16386 /Windows Movie Maker
Application : Windows Movie Maker 6.0.6000.16386
Video
ID : 2
Format : VC-1
Format profile : MP@ML
Codec ID : WMV3
Codec ID/Info : Windows Media Video 9
Codec ID/Hint : WMV3
Duration : 2mn 0s
Bit rate mode : Variable
Bit rate : 587 Kbps
Width : 640 pixels
Height : 480 pixels
Display aspect ratio : 4/3
Frame rate : 30.000 fps
Resolution : 24 bits
Scan type : Progressive
Bits/(Pixel*Frame) : 0.064
Stream size : 8.46 MiB (75%)
Language : en-us
Audio
ID : 1
Format : WMA2
Format profile : L3
Codec ID : 161
Codec ID/Info : Windows Media Audio 2
Description of the codec : Windows Media Audio 9.2 - VBR Quality 90, 48 kHz, stereo 1-pass VBR
Duration : 2mn 0s
Bit rate mode : Variable
Bit rate : 186 Kbps
Channel(s) : 2 channels
Sampling rate : 48.0 KHz
Resolution : 16 bits
Stream size : 2.68 MiB (24%)
Language : en-us
je vois beaucoup de gens avec ce problème avec la solution ou cause
toutes les idées seraient utiles
merci d'avance
Veuillez formater votre question. De nouvelles lignes et des devis/formatage de code le cas échéant
merci, espérons que c'est mieux, la ligne de commande de sortie est encore un ptit salissant
merci, espérons que c'est mieux, la ligne de commande de sortie est encore un ptit salissant
OriginalL'auteur Brandon Grossutti | 2009-07-07
Vous devez vous connecter pour publier un commentaire.
Pour le peu d'aide qu'il peut être, vous pouvez voir que la source audio est à 48 khz, et flv est de le refuser. ffmpeg est apparemment ignorant de votre ar-drapeau. Votre première étape doit être de rééchantillonner l'audio... vous pouvez essayer de transcodage pour certains format intermédiaire pour obtenir l'échantillon taux de conversion, et puis le transcoder partir de là, flv.
En théorie, vous pourriez avoir deux ffmpeg appels, input->temp, temp->flv. J'imagine que ça va être un processus d'expérimentation pour trouver un bon intermédiaire. Ma préférence personnelle serait de bande de la vidéo vers un fichier temporaire (MOV/AVI?), et la bande audio à l'autre (WAV?). Ensuite manuellement rééchantillonner l'audio, et de fusionner les deux dans votre sortie FLV.
OriginalL'auteur Dave Gamble
Dans ffmpeg, les options doivent préfixe du fichier d'entrée auxquels ils se rapportent. Déplacer
-ar 44100
à l'avant et il va fonctionner.oui, je suis tombé sur le même problème avec un fichier wmv, trouvé ce stackoverflow question, résolu, et il a écrit ici un couple de jours plus tard
OriginalL'auteur phihag
Je sais que la question a déjà une réponse, mais j'ai pensé qu'il pourrait aider quelqu'un.
Si vous êtes confrontés à la fréquence d'échantillonnage audio problème, utilisez la commande suivante
ffmpeg -i video.avi -ar 22050 video.flv
OriginalL'auteur TilalHusain
Plus précisément: dans ffmpeg, les options doivent préfixe de la sortie fichier auquel elles se rapportent.
Déplacer
-ar 44100
à l'avant du nom de fichier de sortie et il va fonctionner.OriginalL'auteur Karkaras