FFMPEG conversion wmv à flv
-
11-09-2019 - |
Question
toute personne qui utilise ffmpeg
J'ai un wmv assez simple exporté par un utilisateur du fabricant de film avec la sortie standard et que vous souhaitez convertir en .flv en utilisant
C:> ffmpeg -i "E: \ Jab Core 4 Recounters.wmv" flv -vcodec « C: \ Projects Net \ SVN \ IntegratedAlgorithmics \ src \ MediaAdmin \ MediaAdmin \ bin \ Debug \ Films \ Jab Core 4 Recounters .flv » -Ar 44100
la sortie / erreur de réception est i
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 ?)
i ajouté e commutateur -ar quand je suis arrivé l'erreur la première fois
l'info codec j'ai sur le fichier est le suivant
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 tant de solution ou la cause
Toutes les idées seraient utiles merci à l'avance
La solution
Pour ce peu d'aide, il peut être, vous pouvez voir que la source audio est à 48kHz, et flv est lui refusant. ffmpeg est apparemment votre drapeau ignore -ar. Votre première étape doit être rééchantillonner l'audio ... vous pouvez essayer de transcoder un format intermédiaire pour obtenir le taux d'échantillonnage converti, puis transcoder de là à flv.
Autres conseils
Dans ffmpeg, les options doivent préfixer le fichier d'entrée ils se rapportent. Déplacer -ar 44100
vers l'avant et il fonctionne.
Je sais que la question a déjà une réponse, mais je pensais que cela pourrait aider quelqu'un. Si vous êtes face à la question du taux d'échantillonnage audio s'il vous plaît utilisez la commande suivante
ffmpeg -i video.avi -ar 22050 video.flv
-i input file name
-ar audio sampling rate in Hz
Plus précisément: en ffmpeg, les options doivent préfixe sortie fichier auxquels ils se rapportent
Déplacer -ar 44100
à l'avant du nom du fichier de sortie et cela fonctionnera..