Page 1 of 2
No video after flv to mp4 conversion
Posted: 12 Mar 2009 19:36
by JimPD
I have a flash (flv) video file that plays fine in VLC media player (version 0.9.4 on Windows XP). When I try to convert it to an mp4 file (with MPEG-4 encoding), I get a file that has only audio. No corrupted video or anything, it's really just audio: the file is about 2 MB instead of the original 50.
Original video: Codec VP6F, resolution 576x324, file type .flv, with 1-channel 16-bits mp3 audio at 22050 Hz.
Desired output: MPEG-4 .mp4 file with resolution 480x270 (i.e. the same proportions as the original, but fewer pixels), and I don't care about the other parameters as long as it works.
I'll tell you exactly what I do. I don't know if this is right, due to the almost complete lack of definitive documentation on version 0.9.x.
- I open the player without any video in it.
- I go to Media... Advanced open file (or Media... Convert/Save or Media... Streaming).
- In the dialog box I select the file and click the arrow next to "Open" and select "Stream". It sounds more logical to select "Convert", but several tutorials seem to prefer "Stream" -- and by the way, with "Convert" the results are no better.
- Under Outputs, I check File and enter a filename that ends with mp4. I click "Save" (though I'm not ready to save anything yet).
- Then under Profile I select this:
Encapsulation: MP4
Video codec: Video; MPEG-4
Audio codec: Audio; MPEG 4 Audio (AAC)
- Then I go down to the string at the bottom and insert width=480,height=270, in the transcode parameters. The output string then looks like this:
:sout=#transcode{vcodec=mp4v,vb=800,width=480,height=270,scale=1,acodec=mp4a,ab=128,channels=2}:duplicate{dst=std{access=file,mux=mp4,dst=C:\Documents and Settings\jim\Desktop\outfile.mp4}}
- I click "Stream" (or "Save").
A few things I have tried:
- This tutorial suggests that the width and height settings must first be changed deep down in the advanced preferences. I don't know if it is true, but I did it anyway -- no luck.
- This article says that the output string should be:
:sout=#transcode{vcodec=mp4v,vb=1024,scale=1,height=240,width=320,acodec=mp4a,ab=128,channels=2}:duplicate{dst=std{access=file,mux=mp4,dst=%1.mp4}}
which is very close to what I have -- but I gave it a try and it doesn't make a difference.
What's going on? Is VLC media player supposed to be able to do this at all?
Re: No video after flv to mp4 conversion
Posted: 13 Mar 2009 16:36
by VLC_help
Open Tools -> Messages... (set Verbosity to 2) before you try the conversion and when it is done, paste the messages here.
Re: No video after flv to mp4 conversion
Posted: 13 Mar 2009 20:22
by flowers
new-user, i have the same problem can anyone help me.
i'm trying to convert video files into mp4 format.
thanks
Re: No video after flv to mp4 conversion
Posted: 14 Mar 2009 01:08
by Arite
As VLC_help said post messages.
I tested an FLV to MP4 conversion, and this may be the issue:
Code: Select all
stream_out_transcode debug: codec video=mp4v 0x0 scaling: 1.000000 800kb/s
i.e. the output video is of zero resolution.
Arite.
Re: No video after flv to mp4 conversion
Posted: 14 Mar 2009 12:05
by JimPD
Open Tools -> Messages... (set Verbosity to 2) before you try the conversion and when it is done, paste the messages here.
Here is the log. It's quite big -- I hope it scrolls.
Code: Select all
qt4 debug: MRL passed to the Sout: C:\Infile.flv
qt4 debug: Sout mrl :sout=#transcode{vcodec=mp4v,vb=800,scale=1,width=480,height=270,acodec=mp4a,ab=128,channels=2}:duplicate{dst=std{access=file,mux=mp4,dst=C:\Outfile.mp4}}
main debug: adding item `Streaming' ( C:\Infile.flv )
main debug: rebuilding array of current - root Playlist
main debug: rebuild done - 1 items, index -1
main debug: starting new item
main debug: processing request item Streaming node null skip 0
main debug: resyncing on Streaming
main debug: Streaming is at 0
main debug: creating new input thread
main debug: Creating an input for 'Streaming'
main debug: thread started
main debug: waiting for thread initialization
main debug: thread 5712 (input) created at priority 1 (input/input.c:370)
main debug: stream=`transcode'
main debug: looking for sout stream module: 1 candidate
qt4 debug: Updating the stream status: 3
main debug: stream=`duplicate'
main debug: looking for sout stream module: 1 candidate
stream_out_duplicate debug: creating 'duplicate'
stream_out_duplicate debug: * adding `std{access=file,mux=mp4,dst=C:\Outfile.mp4}'
main debug: stream=`std'
main debug: looking for sout stream module: 1 candidate
main debug: set config option: sout-standard-access to file
main debug: set config option: sout-standard-mux to mp4
main debug: set config option: sout-standard-dst to C:\Outfile.mp4
stream_out_standard debug: creating `file/mp4://C:\Outfile.mp4'
stream_out_standard debug: extension is mp4
stream_out_standard debug: extension -> mux=mp4
stream_out_standard debug: using `file/mp4://C:\Outfile.mp4'
main debug: looking for sout access module: 1 candidate
access_output_file debug: file access output opened (C:\Outfile.mp4)
main debug: using sout access module "access_output_file"
main debug: TIMER module_Need() : 22.000 ms - Total 22.000 ms / 1 intvls (Avg 22.000 ms)
stream_out_standard debug: access opened
main debug: looking for sout mux module: 1 candidate
mux_mp4 debug: Mp4 muxer opened
main debug: using sout mux module "mux_mp4"
main debug: TIMER module_Need() : 34.000 ms - Total 34.000 ms / 1 intvls (Avg 34.000 ms)
stream_out_standard debug: mux opened
main debug: using sout stream module "stream_out_standard"
main debug: TIMER module_Need() : 77.000 ms - Total 77.000 ms / 1 intvls (Avg 77.000 ms)
main debug: using sout stream module "stream_out_duplicate"
main debug: TIMER module_Need() : 89.000 ms - Total 89.000 ms / 1 intvls (Avg 89.000 ms)
main debug: set config option: sout-transcode-vcodec to mp4v
main debug: set config option: sout-transcode-vb to 800
main debug: set config option: sout-transcode-scale to 1
main debug: set config option: sout-transcode-width to 480
main debug: set config option: sout-transcode-height to 270
main debug: set config option: sout-transcode-acodec to mp4a
main debug: set config option: sout-transcode-ab to 128
main debug: set config option: sout-transcode-channels to 2
stream_out_transcode debug: codec audio=mp4a 0Hz 2 channels 128Kb/s
stream_out_transcode debug: codec video=mp4v 480x270 scaling: 1.000000 800kb/s
main debug: using sout stream module "stream_out_transcode"
main debug: TIMER module_Need() : 120.000 ms - Total 120.000 ms / 1 intvls (Avg 120.000 ms)
main debug: `C:\Infile.flv' gives access `' demux `' path `C:\Infile.flv'
main debug: creating demux: access='' demux='' path='C:\Infile.flv'
main debug: looking for access_demux module: 1 candidate
main debug: TIMER module_Need() : 49.000 ms - Total 49.000 ms / 1 intvls (Avg 49.000 ms)
main debug: creating access '' path='C:\Infile.flv'
main debug: looking for access module: 5 candidates
qt4 debug: New Event: type 1103
qt4 debug: Updating the stream status: 1
vcd debug: trying .cue file: C:\Infile.cue
vcd debug: could not find .cue file
access_file debug: opening file `C:\Infile.flv'
main debug: using access module "access_file"
main debug: TIMER module_Need() : 16.000 ms - Total 16.000 ms / 1 intvls (Avg 16.000 ms)
main debug: Using AStream*Stream
main debug: pre-buffering...
qt4 debug: New Event: type 1103
qt4 debug: Updating the stream status: 2
main debug: received first data for our buffer
main debug: pre-buffering done 1408981 bytes in 0s - 12176 kbytes/s
main debug: creating demux: access='' demux='' path='C:\Infile.flv'
main debug: looking for demux module: 51 candidates
avformat debug: detected format: flv
main debug: selecting program id=0
qt4 debug: New Event: type 1108
avformat debug: adding es: video codec = VP6F
avformat debug: adding es: audio codec = mp3
avformat debug: AVFormat supported stream
avformat debug: - format = flv (FLV format)
avformat debug: - start time = 0
avformat debug: - duration = 478745621
main debug: using demux module "avformat"
main debug: TIMER module_Need() : 668.000 ms - Total 668.000 ms / 1 intvls (Avg 668.000 ms)
main debug: looking for a subtitle file in C:\
main debug: looking for packetizer module: 18 candidates
main debug: using packetizer module "packetizer_copy"
main debug: TIMER module_Need() : 284.000 ms - Total 284.000 ms / 1 intvls (Avg 284.000 ms)
main debug: stream out mode -> no decoder thread
main debug: looking for packetizer module: 18 candidates
main debug: using packetizer module "packetizer_copy"
main debug: TIMER module_Need() : 0.000 ms - Total 0.000 ms / 1 intvls (Avg 0.000 ms)
main debug: stream out mode -> no decoder thread
main debug: starting in sync mode
main debug: `C:\Infile.flv' successfully opened
packetizer_copy debug: need dts > 0
main debug: control type=1
packetizer_copy debug: need dts > 0
packetizer_copy debug: need dts > 0
qt4 debug: New Event: type 1103
qt4 debug: Updating the stream status: 3
main debug: adding a new sout input (sout_input:02511278)
stream_out_transcode debug: creating audio transcoding from fcc=`mp3 ' to fcc=`mp4a'
main debug: looking for decoder module: 34 candidates
avcodec debug: libavcodec initialized (interface 3360512 )
avcodec warning: Physical channel configuration not set : guessing
avcodec debug: ffmpeg codec (MPEG Audio layer 1/2/3) started
main debug: using decoder module "avcodec"
main debug: TIMER module_Need() : 202.000 ms - Total 202.000 ms / 1 intvls (Avg 202.000 ms)
main debug: looking for encoder module: 11 candidates
avcodec debug: libavcodec already initialized
avcodec debug: found encoder MPEG AAC Audio
main debug: using encoder module "avcodec"
main debug: TIMER module_Need() : 73.000 ms - Total 73.000 ms / 1 intvls (Avg 73.000 ms)
stream_out_duplicate debug: duplicated a new stream codec=mp4a (es=1 group=0)
main debug: adding a new input
mux_mp4 debug: adding input
stream_out_duplicate debug: - added for output 0
stream_out_transcode debug: drift is too high, resetting master sync
main debug: switching to async mode
main debug: adding a new sout input (sout_input:02445048)
stream_out_transcode debug: creating video transcoding from fcc=`VP6F' to fcc=`mp4v'
main debug: looking for decoder module: 34 candidates
avcodec debug: libavcodec already initialized
avcodec debug: using direct rendering
avcodec debug: ffmpeg codec (On2's VP6.2 Video (Flash)) started
main debug: using decoder module "avcodec"
main debug: TIMER module_Need() : 2.000 ms - Total 2.000 ms / 1 intvls (Avg 2.000 ms)
main debug: looking for encoder module: 11 candidates
avcodec debug: libavcodec already initialized
avcodec debug: found encoder MPEG-4 Video
main debug: using encoder module "avcodec"
main debug: TIMER module_Need() : 8.000 ms - Total 8.000 ms / 1 intvls (Avg 8.000 ms)
main debug: removing module "avcodec"
avcodec warning: cannot decode one frame (6828 bytes)
avcodec warning: cannot decode one frame (5196 bytes)
avcodec warning: cannot decode one frame (4767 bytes)
avcodec warning: cannot decode one frame (5594 bytes)
avcodec warning: cannot decode one frame (5903 bytes)
avcodec warning: cannot decode one frame (7360 bytes)
avcodec warning: cannot decode one frame (6791 bytes)
avcodec warning: cannot decode one frame (6508 bytes)
avcodec warning: cannot decode one frame (5730 bytes)
avcodec warning: cannot decode one frame (7521 bytes)
avcodec warning: cannot decode one frame (9564 bytes)
avcodec warning: cannot decode one frame (10776 bytes)
avcodec warning: cannot decode one frame (12182 bytes)
avcodec warning: cannot decode one frame (11261 bytes)
avcodec warning: cannot decode one frame (9840 bytes)
avcodec warning: cannot decode one frame (6988 bytes)
avcodec warning: cannot decode one frame (5632 bytes)
avcodec warning: cannot decode one frame (5538 bytes)
avcodec warning: cannot decode one frame (5150 bytes)
avcodec warning: cannot decode one frame (6115 bytes)
avcodec warning: cannot decode one frame (6859 bytes)
avcodec warning: cannot decode one frame (7770 bytes)
avcodec warning: cannot decode one frame (8172 bytes)
avcodec warning: cannot decode one frame (8522 bytes)
avcodec warning: cannot decode one frame (7983 bytes)
avcodec warning: cannot decode one frame (7793 bytes)
avcodec warning: cannot decode one frame (7693 bytes)
avcodec warning: cannot decode one frame (7380 bytes)
avcodec warning: cannot decode one frame (7493 bytes)
avcodec warning: cannot decode one frame (7324 bytes)
avcodec warning: cannot decode one frame (8422 bytes)
avcodec warning: cannot decode one frame (6794 bytes)
avcodec warning: cannot decode one frame (6600 bytes)
avcodec warning: cannot decode one frame (6802 bytes)
avcodec warning: cannot decode one frame (6505 bytes)
avcodec warning: cannot decode one frame (6793 bytes)
avcodec warning: cannot decode one frame (6346 bytes)
avcodec warning: cannot decode one frame (6367 bytes)
avcodec warning: cannot decode one frame (6233 bytes)
avcodec warning: cannot decode one frame (6192 bytes)
avcodec warning: cannot decode one frame (6152 bytes)
avcodec warning: cannot decode one frame (6324 bytes)
avcodec warning: cannot decode one frame (6560 bytes)
avcodec warning: cannot decode one frame (6844 bytes)
avcodec warning: cannot decode one frame (12614 bytes)
avcodec warning: cannot decode one frame (12890 bytes)
avcodec warning: cannot decode one frame (10263 bytes)
avcodec warning: cannot decode one frame (9683 bytes)
avcodec warning: cannot decode one frame (8600 bytes)
avcodec warning: cannot decode one frame (5328 bytes)
avcodec warning: cannot decode one frame (5271 bytes)
avcodec warning: cannot decode one frame (5286 bytes)
avcodec warning: cannot decode one frame (5743 bytes)
avcodec warning: cannot decode one frame (4215 bytes)
avcodec warning: cannot decode one frame (4093 bytes)
avcodec warning: cannot decode one frame (4049 bytes)
avcodec warning: cannot decode one frame (5039 bytes)
avcodec warning: cannot decode one frame (4551 bytes)
avcodec warning: cannot decode one frame (4775 bytes)
avcodec debug: disabling direct rendering
stream_out_transcode debug: drift is too high, resetting master sync
stream_out_transcode debug: decoder aspect is 768000:432000
stream_out_transcode debug: source pixel aspect is 1.000000:1
stream_out_transcode debug: scaled pixel aspect is 1.000000:1
stream_out_transcode debug: source 576x324, destination 480x270
stream_out_transcode debug: encoder aspect is 768000:432000
main debug: looking for video filter2 module: 19 candidates
swscale debug: 576x324 chroma: I420 -> 480x270 chroma: I420 with scaling using Bicubic (good quality)
main debug: using video filter2 module "swscale"
main debug: TIMER module_Need() : 127.000 ms - Total 127.000 ms / 1 intvls (Avg 127.000 ms)
main debug: Filter 'swscale' (00E38C28) appended to chain
stream_out_transcode debug: destination (after video filters) 480x270
main debug: looking for encoder module: 11 candidates
avcodec debug: libavcodec already initialized
avcodec debug: found encoder MPEG-4 Video
main debug: using encoder module "avcodec"
main debug: TIMER module_Need() : 4.000 ms - Total 4.000 ms / 1 intvls (Avg 4.000 ms)
stream_out_duplicate debug: duplicated a new stream codec=mp4v (es=0 group=0)
main error: cannot add a new stream (unsupported while muxing to this format). You can try increasing sout-mux-caching value
stream_out_duplicate debug: - failed for output 0
stream_out_transcode error: cannot add this stream
avcodec debug: ffmpeg codec (On2's VP6.2 Video (Flash)) stopped
main debug: removing module "avcodec"
main debug: removing module "avcodec"
main debug: Filter 'swscale' (00E38C28) removed from chain
main debug: removing module "swscale"
avformat debug: Trying to seek too far : EOF?
main debug: EOF reached
main debug: finished input
main debug: dying input
qt4 debug: Updating the stream status: 8
main debug: dying input
main debug: removing module "avformat"
main debug: removing module "access_file"
main debug: removing module "packetizer_copy"
main debug: killing decoder fourcc `VP6F', 0 PES in FIFO
main debug: removing a sout input (sout_input:02445048)
main debug: removing module "packetizer_copy"
main debug: killing decoder fourcc `mp3 ', 0 PES in FIFO
main debug: removing a sout input (sout_input:02511278)
main debug: TIMER encoding audio frame : 0.000 ms - Total 9929.000 ms / 18327 intvls (Avg 0.542 ms)
avcodec debug: ffmpeg codec (MPEG Audio layer 1/2/3) stopped
main debug: removing module "avcodec"
main debug: removing module "avcodec"
mux_mp4 debug: removing input
main warning: no more input streams for this mux
main debug: thread ended
main debug: dead input
main debug: thread times: real 0m15.468750s, kernel 0m1.031250s, user 0m12.234375s
main debug: thread 5712 joined (playlist/engine.c:244)
main debug: TIMER input launching for 'Streaming' : 1258.000 ms - Total 1258.000 ms / 1 intvls (Avg 1258.000 ms)
main debug: destroying chain... (name=transcode)
main debug: destroying chain... (name=duplicate)
stream_out_duplicate debug: closing a duplication
main debug: destroying chain... (name=std)
mux_mp4 debug: Close
mux_mp4 debug: movie duration 478s
mux_mp4 debug: created 1 chunks (stco)
main debug: removing module "mux_mp4"
access_output_file debug: file access output closed
main debug: removing module "access_output_file"
main debug: removing module "stream_out_standard"
main debug: destroying chain done
main debug: removing module "stream_out_duplicate"
main debug: destroying chain done
main debug: removing module "stream_out_transcode"
main debug: destroying chain done
main debug: starting new item
main debug: changing item without a request (current 0/1)
main debug: nothing to play
Re: No video after flv to mp4 conversion
Posted: 14 Mar 2009 22:30
by Arite
Do you have a sample FLV you could upload (or a link to source of the FLV file)?
Arite.
Re: No video after flv to mp4 conversion
Posted: 15 Mar 2009 23:18
by JimPD
Well, I can tell you that another ffmpeg-based encoder managed to transcode the file. With the parameters
Code: Select all
ffmpeg -f mp4 -b 500k -r 30 -acodec libfaac -ab 128k -ar 48000 -ac 2 -s 480x270
this gave an output video that works fine. The output of the process was:
Code: Select all
Seems stream 0 codec frame rate differs from container frame rate: 1000.00 (1000
/1) -> 15.00 (15/1)
Input #0, flv, from 'C:\Infile.flv':
Duration: 00:07:58.74, start: 0.000000, bitrate: 56 kb/s
Stream #0.0: Video: vp6f, yuv420p, 576x324, 15.00 tb(r)
Stream #0.1: Audio: mp3, 22050 Hz, mono, s16, 56 kb/s
Output #0, mp4, to 'C:\Outfile.mp4':
Stream #0.0: Video: mpeg4, yuv420p, 320x180, q=2-31, 500 kb/s, 30.00 tb(c)
Stream #0.1: Audio: libfaac, 48000 Hz, stereo, s16, 128 kb/s
Stream mapping:
Stream #0.0 -> #0.0
Stream #0.1 -> #0.1
Press [q] to stop encoding
[mp3 @ 013E86D0]mdb:169, lastbuf:0 skipping granule 0
[mp3 @ 013E86D0]mdb:255, lastbuf:170 skipping granule 0
frame=14362 fps=107 q=4.0 Lsize= 34884kB time=478.73 bitrate= 596.9kbits/s
video:29504kB audio:5087kB global headers:0kB muxing overhead 0.847800%
Actually I would prefer to be able to do this with VLC Media Player; I really like the player and I prefer to have an all-in-one solution. If the log messages gave any clues to settings that might have helped, I would still be interested to know.
Re: No video after flv to mp4 conversion
Posted: 15 Mar 2009 23:44
by Arite
^ Those messages are from FFmpeg presumably - post VLC's messages ("Tools >> Messages..." and set "Verbosity Level" to 2).
Arite.
Re: No video after flv to mp4 conversion
Posted: 16 Mar 2009 19:24
by JimPD
^ Those messages are from FFmpeg presumably - post VLC's messages ("Tools >> Messages..." and set "Verbosity Level" to 2).
Arite.
Yes, I posted the log from VLC two posts above that one.
Re: No video after flv to mp4 conversion
Posted: 17 Mar 2009 13:58
by VLC_help
main error: cannot add a new stream (unsupported while muxing to this format). You can try increasing sout-mux-caching value
Sounds like a bug. Have you tested 1.0.0 test builds?
Re: No video after flv to mp4 conversion
Posted: 19 Mar 2009 00:11
by JimPD
main error: cannot add a new stream (unsupported while muxing to this format). You can try increasing sout-mux-caching value
Sounds like a bug. Have you tested 1.0.0 test builds?
No, do you think that would help? I mean, has the team solved a bug like this for the 1.0.0 builds? If nobody has submitted this problem for debugging, I guess it could only have been solved by accident...
Re: No video after flv to mp4 conversion
Posted: 19 Mar 2009 11:25
by Arite
Worth trying a nightly build anyway:
http://nightlies.videolan.org/
Sout might not work very well though ATM - try via commandline if GUI does work properly with transcoding.
Arite.
Re: No video after flv to mp4 conversion
Posted: 21 Mar 2009 20:30
by JimPD
Worth trying a nightly build anyway:
http://nightlies.videolan.org/
Sout might not work very well though ATM - try via commandline if GUI does work properly with transcoding.
Arite.
OK, I tried with the latest nightly (0.9.9-rc2-20090321-0104) and got the same result: audio only.
I also tried with the command line and got the same result. But I used a command I found at
the VideoLAN wiki, which involves a sout string (
vlc -vvv "Infile.flv" :sout="soutstring"). If you say sout might not work at the moment, do you mean there is an alternative way to use the command line?
Re: No video after flv to mp4 conversion
Posted: 21 Mar 2009 22:07
by Arite
Well the Steam Output section of the GUI has be reworked for 1.0.0 and (as of a few days/weeks ago) didn't work too well - I think it has improved now though. If it doesn't then yes, try the commandline. The syntax:
Code: Select all
vlc -vvv INPUT --sout "SOUT_STRING"
Should work fine (where SOUT_STRING is the sout string minus the ":sout=" bit - double hyphens can be more reliable than colons hence the "--sout").
Cheers, Arite.
Re: No video after flv to mp4 conversion
Posted: 22 Mar 2009 00:20
by JimPD
Well the Steam Output section of the GUI has be reworked for 1.0.0 and (as of a few days/weeks ago) didn't work too well - I think it has improved now though. If it doesn't then yes, try the commandline. The syntax:
Code: Select all
vlc -vvv INPUT --sout "SOUT_STRING"
Should work fine (where SOUT_STRING is the sout string minus the ":sout=" bit - double hyphens can be more reliable than colons hence the "--sout").
Cheers, Arite.
With that form of the command, the result is the same again (with both the current version and the nightly build). Here is the log from the nightly:
Code: Select all
main debug: adding item `Infile.flv' ( C:\Infile.flv )
main debug: rebuilding array of current - root Playlist
main debug: rebuild done - 2 items, index 0
main debug: starting new item
main debug: processing request item Infile.flv node Playlist skip 0
main debug: resyncing on Infile.flv
main debug: Infile.flv is at 1
main debug: creating new input thread
main debug: Creating an input for 'Infile.flv'
main debug: thread started
main debug: waiting for thread initialization
main debug: thread 4968 (input) created at priority 1 (input/input.c:370)
main debug: stream=`transcode'
main debug: looking for sout stream module: 1 candidate
main debug: stream=`duplicate'
main debug: looking for sout stream module: 1 candidate
stream_out_duplicate debug: creating 'duplicate'
stream_out_duplicate debug: * adding `std{access=file,mux=mp4,dst=C:\Outfile.mp4}'
main debug: stream=`std'
main debug: looking for sout stream module: 1 candidate
main debug: set config option: sout-standard-access to file
main debug: set config option: sout-standard-mux to mp4
main debug: set config option: sout-standard-dst to C:\Outfile.mp4
stream_out_standard debug: creating `file/mp4://C:\Outfile.mp4'
stream_out_standard debug: extension is mp4
stream_out_standard debug: extension -> mux=mp4
stream_out_standard debug: using `file/mp4://C:\Outfile.mp4'
main debug: looking for sout access module: 1 candidate
qt4 debug: Updating the stream status: 3
access_output_file debug: file access output opened (C:\Outfile.mp4)
main debug: using sout access module "access_output_file"
main debug: TIMER module_Need() : 6.000 ms - Total 6.000 ms / 1 intvls (Avg 6.000 ms)
stream_out_standard debug: access opened
main debug: looking for sout mux module: 1 candidate
mux_mp4 debug: Mp4 muxer opened
main debug: using sout mux module "mux_mp4"
main debug: TIMER module_Need() : 1.000 ms - Total 1.000 ms / 1 intvls (Avg 1.000 ms)
stream_out_standard debug: mux opened
main debug: using sout stream module "stream_out_standard"
main debug: TIMER module_Need() : 11.000 ms - Total 11.000 ms / 1 intvls (Avg 11.000 ms)
main debug: using sout stream module "stream_out_duplicate"
main debug: TIMER module_Need() : 11.000 ms - Total 11.000 ms / 1 intvls (Avg 11.000 ms)
main debug: set config option: sout-transcode-vcodec to mp4v
main debug: set config option: sout-transcode-vb to 800
main debug: set config option: sout-transcode-scale to 1
main debug: set config option: sout-transcode-width to 480
main debug: set config option: sout-transcode-height to 270
main debug: set config option: sout-transcode-acodec to mp4a
main debug: set config option: sout-transcode-ab to 128
main debug: set config option: sout-transcode-channels to 2
stream_out_transcode debug: codec audio=mp4a 0Hz 2 channels 128Kb/s
stream_out_transcode debug: codec video=mp4v 480x270 scaling: 1.000000 800kb/s
main debug: using sout stream module "stream_out_transcode"
main debug: TIMER module_Need() : 21.000 ms - Total 21.000 ms / 1 intvls (Avg 21.000 ms)
main debug: `C:\Infile.flv' gives access `' demux `' path `C:\Infile.flv'
main debug: creating demux: access='' demux='' path='C:\Infile.flv'
main debug: looking for access_demux module: 1 candidate
main debug: TIMER module_Need() : 1.000 ms - Total 1.000 ms / 1 intvls (Avg 1.000 ms)
main debug: creating access '' path='C:\Infile.flv'
main debug: looking for access module: 5 candidates
vcd debug: trying .cue file: C:\Infile.cue
vcd debug: could not find .cue file
access_file debug: opening file `C:\Infile.flv'
main debug: using access module "access_file"
main debug: TIMER module_Need() : 1.000 ms - Total 1.000 ms / 1 intvls (Avg 1.000 ms)
main debug: Using AStream*Stream
main debug: pre-buffering...
main debug: received first data for our buffer
main debug: pre-buffering done 1408981 bytes in 0s - 343903 kbytes/s
main debug: creating demux: access='' demux='' path='C:\Infile.flv'
main debug: looking for demux module: 52 candidates
avformat debug: detected format: flv
main debug: selecting program id=0
avformat debug: adding es: video codec = VP6F
avformat debug: adding es: audio codec = mp3
avformat debug: AVFormat supported stream
avformat debug: - format = flv (FLV format)
avformat debug: - start time = 0
avformat debug: - duration = 478745621
main debug: using demux module "avformat"
main debug: TIMER module_Need() : 24.000 ms - Total 24.000 ms / 1 intvls (Avg 24.000 ms)
main debug: looking for a subtitle file in C:\
main debug: looking for packetizer module: 18 candidates
main debug: using packetizer module "packetizer_copy"
main debug: TIMER module_Need() : 0.000 ms - Total 0.000 ms / 1 intvls (Avg 0.000 ms)
main debug: stream out mode -> no decoder thread
main debug: looking for packetizer module: 18 candidates
main debug: using packetizer module "packetizer_copy"
main debug: TIMER module_Need() : 1.000 ms - Total 1.000 ms / 1 intvls (Avg 1.000 ms)
main debug: stream out mode -> no decoder thread
main debug: starting in sync mode
main debug: `C:\Infile.flv' successfully opened
packetizer_copy debug: need dts > 0
main debug: control type=1
packetizer_copy debug: need dts > 0
packetizer_copy debug: need dts > 0
qt4 debug: New Event: type 1103
qt4 debug: Updating the stream status: 3
qt4 debug: New Event: type 1103
qt4 debug: New Event: type 1108
qt4 debug: New Event: type 1103
main debug: adding a new sout input (sout_input:00E3DED0)
stream_out_transcode debug: creating audio transcoding from fcc=`mp3 ' to fcc=`mp4a'
main debug: looking for decoder module: 33 candidates
avcodec debug: libavcodec already initialized
avcodec warning: Physical channel configuration not set : guessing
avcodec debug: ffmpeg codec (MPEG Audio layer 1/2/3) started
main debug: using decoder module "avcodec"
main debug: TIMER module_Need() : 1.000 ms - Total 1.000 ms / 1 intvls (Avg 1.000 ms)
main debug: looking for encoder module: 11 candidates
avcodec debug: libavcodec already initialized
avcodec debug: found encoder MPEG AAC Audio
main debug: using encoder module "avcodec"
main debug: TIMER module_Need() : 30.000 ms - Total 30.000 ms / 1 intvls (Avg 30.000 ms)
stream_out_duplicate debug: duplicated a new stream codec=mp4a (es=1 group=0)
main debug: adding a new input
mux_mp4 debug: adding input
stream_out_duplicate debug: - added for output 0
avcodec warning: mdb:255, lastbuf:0 skipping granule 0
(mp3@05594F00)
stream_out_transcode debug: drift is too high, resetting master sync
main debug: switching to async mode
avcodec warning: mdb:255, lastbuf:170 skipping granule 0
(mp3@05594F00)
main debug: adding a new sout input (sout_input:05478788)
stream_out_transcode debug: creating video transcoding from fcc=`VP6F' to fcc=`mp4v'
main debug: looking for decoder module: 33 candidates
avcodec debug: libavcodec already initialized
avcodec debug: using direct rendering
avcodec debug: ffmpeg codec (On2's VP6.2 Video (Flash)) started
main debug: using decoder module "avcodec"
main debug: TIMER module_Need() : 3.000 ms - Total 3.000 ms / 1 intvls (Avg 3.000 ms)
main debug: looking for encoder module: 11 candidates
avcodec debug: libavcodec already initialized
avcodec debug: removing common factors from framerate
(mpeg4@05584010)
avcodec debug: found encoder MPEG-4 Video
main debug: using encoder module "avcodec"
main debug: TIMER module_Need() : 7.000 ms - Total 7.000 ms / 1 intvls (Avg 7.000 ms)
main debug: removing module "avcodec"
avcodec warning: cannot decode one frame (6828 bytes)
avcodec warning: cannot decode one frame (5196 bytes)
avcodec warning: cannot decode one frame (4767 bytes)
avcodec warning: cannot decode one frame (5594 bytes)
avcodec warning: cannot decode one frame (5903 bytes)
avcodec warning: cannot decode one frame (7360 bytes)
avcodec warning: cannot decode one frame (6791 bytes)
avcodec warning: cannot decode one frame (6508 bytes)
avcodec warning: cannot decode one frame (5730 bytes)
avcodec warning: cannot decode one frame (7521 bytes)
avcodec warning: cannot decode one frame (9564 bytes)
avcodec warning: cannot decode one frame (10776 bytes)
avcodec warning: cannot decode one frame (12182 bytes)
avcodec warning: cannot decode one frame (11261 bytes)
avcodec warning: cannot decode one frame (9840 bytes)
avcodec warning: cannot decode one frame (6988 bytes)
avcodec warning: cannot decode one frame (5632 bytes)
avcodec warning: cannot decode one frame (5538 bytes)
avcodec warning: cannot decode one frame (5150 bytes)
avcodec warning: cannot decode one frame (6115 bytes)
avcodec warning: cannot decode one frame (6859 bytes)
avcodec warning: cannot decode one frame (7770 bytes)
avcodec warning: cannot decode one frame (8172 bytes)
avcodec warning: cannot decode one frame (8522 bytes)
avcodec warning: cannot decode one frame (7983 bytes)
avcodec warning: cannot decode one frame (7793 bytes)
avcodec warning: cannot decode one frame (7693 bytes)
avcodec warning: cannot decode one frame (7380 bytes)
avcodec warning: cannot decode one frame (7493 bytes)
avcodec warning: cannot decode one frame (7324 bytes)
avcodec warning: cannot decode one frame (8422 bytes)
avcodec warning: cannot decode one frame (6794 bytes)
avcodec warning: cannot decode one frame (6600 bytes)
avcodec warning: cannot decode one frame (6802 bytes)
avcodec warning: cannot decode one frame (6505 bytes)
avcodec warning: cannot decode one frame (6793 bytes)
avcodec warning: cannot decode one frame (6346 bytes)
avcodec warning: cannot decode one frame (6367 bytes)
avcodec warning: cannot decode one frame (6233 bytes)
avcodec warning: cannot decode one frame (6192 bytes)
avcodec warning: cannot decode one frame (6152 bytes)
avcodec warning: cannot decode one frame (6324 bytes)
avcodec warning: cannot decode one frame (6560 bytes)
avcodec warning: cannot decode one frame (6844 bytes)
avcodec warning: cannot decode one frame (12614 bytes)
avcodec warning: cannot decode one frame (12890 bytes)
avcodec warning: cannot decode one frame (10263 bytes)
avcodec warning: cannot decode one frame (9683 bytes)
avcodec warning: cannot decode one frame (8600 bytes)
avcodec warning: cannot decode one frame (5328 bytes)
avcodec warning: cannot decode one frame (5271 bytes)
avcodec warning: cannot decode one frame (5286 bytes)
avcodec warning: cannot decode one frame (5743 bytes)
avcodec warning: cannot decode one frame (4215 bytes)
avcodec warning: cannot decode one frame (4093 bytes)
avcodec warning: cannot decode one frame (4049 bytes)
avcodec warning: cannot decode one frame (5039 bytes)
avcodec warning: cannot decode one frame (4551 bytes)
avcodec warning: cannot decode one frame (4775 bytes)
avcodec debug: disabling direct rendering
stream_out_transcode debug: drift is too high, resetting master sync
stream_out_transcode debug: decoder aspect is 768000:432000
stream_out_transcode debug: source pixel aspect is 1.000000:1
stream_out_transcode debug: scaled pixel aspect is 1.000000:1
stream_out_transcode debug: source 576x324, destination 480x270
stream_out_transcode debug: encoder aspect is 768000:432000
main debug: looking for video filter2 module: 19 candidates
swscale debug: 576x324 chroma: I420 -> 480x270 chroma: I420 with scaling using Bicubic (good quality)
main debug: using video filter2 module "swscale"
main debug: TIMER module_Need() : 3.000 ms - Total 3.000 ms / 1 intvls (Avg 3.000 ms)
main debug: Filter 'swscale' (00E4FAF0) appended to chain
stream_out_transcode debug: destination (after video filters) 480x270
main debug: looking for encoder module: 11 candidates
avcodec debug: libavcodec already initialized
avcodec debug: removing common factors from framerate
(mpeg4@05584010)
avcodec debug: found encoder MPEG-4 Video
main debug: using encoder module "avcodec"
main debug: TIMER module_Need() : 5.000 ms - Total 5.000 ms / 1 intvls (Avg 5.000 ms)
stream_out_duplicate debug: duplicated a new stream codec=mp4v (es=0 group=0)
main error: cannot add a new stream (unsupported while muxing to this format). You can try increasing sout-mux-caching value
stream_out_duplicate debug: - failed for output 0
stream_out_transcode error: cannot add this stream
avcodec debug: ffmpeg codec (On2's VP6.2 Video (Flash)) stopped
main debug: removing module "avcodec"
main debug: removing module "avcodec"
main debug: Filter 'swscale' (00E4FAF0) removed from chain
main debug: removing module "swscale"
avformat debug: Trying to seek too far : EOF?
main debug: EOF reached
main debug: finished input
main debug: dying input
qt4 debug: Updating the stream status: 8
main debug: removing module "avformat"
main debug: removing module "access_file"
main debug: removing module "packetizer_copy"
main debug: killing decoder fourcc `VP6F', 0 PES in FIFO
main debug: removing a sout input (sout_input:05478788)
main debug: removing module "packetizer_copy"
main debug: killing decoder fourcc `mp3 ', 0 PES in FIFO
main debug: removing a sout input (sout_input:00E3DED0)
main debug: TIMER encoding audio frame : 0.000 ms - Total 8759.000 ms / 18327 intvls (Avg 0.478 ms)
avcodec debug: ffmpeg codec (MPEG Audio layer 1/2/3) stopped
main debug: removing module "avcodec"
main debug: removing module "avcodec"
mux_mp4 debug: removing input
main warning: no more input streams for this mux
main debug: thread ended
main debug: dead input
main debug: thread times: real 0m12.406250s, kernel 0m0.921875s, user 0m11.125000s
main debug: thread 4968 joined (playlist/engine.c:244)
main debug: Destroying the input for 'Infile.flv'
main debug: TIMER input launching for 'Infile.flv' : 59.000 ms - Total 59.000 ms / 1 intvls (Avg 59.000 ms)
main debug: destroying chain... (name=transcode)
main debug: destroying chain... (name=duplicate)
stream_out_duplicate debug: closing a duplication
main debug: destroying chain... (name=std)
mux_mp4 debug: Close
mux_mp4 debug: movie duration 478s
mux_mp4 debug: created 1 chunks (stco)
main debug: removing module "mux_mp4"
access_output_file debug: file access output closed
main debug: removing module "access_output_file"
main debug: removing module "stream_out_standard"
main debug: destroying chain done
main debug: removing module "stream_out_duplicate"
main debug: destroying chain done
main debug: removing module "stream_out_transcode"
main debug: destroying chain done
main debug: starting new item
main debug: changing item without a request (current 1/2)
main debug: nothing to play
main debug: uses deprecated vlc_object_get(371)
Again it makes the suggestion "You can try increasing sout-mux-caching value". Is there a way to increase that value?
And is there a version 1.0.0? What I used was 0.9.9-RC2.
Re: No video after flv to mp4 conversion
Posted: 22 Mar 2009 00:28
by Arite
VLC 1.0.0-git builds can be found in the "trunk" directories of the nightlies.
The set the sout-mux-caching value just add e.g.:
Where 5000 is the caching value in ms.
Arite.
Re: No video after flv to mp4 conversion
Posted: 22 Mar 2009 02:17
by JimPD
VLC 1.0.0-git builds can be found in the "trunk" directories of the nightlies.
The set the sout-mux-caching value just add e.g.:
Where 5000 is the caching value in ms.
Arite.
Well, the new version (1.0.0-git-20090316-2305) did it, sort of.
First of all, adding the
--sout-mux-caching 5000 bit didn't help in the 0.9.x versions. And using the GUI or the command line in 1.0.0 gave the same error as before, with the sout-mux-caching problem and an audio-only output file.
But using 1.0.0 from the command line and with the
--sout-mux-caching 5000 switch gave a file with video, in the right dimensions. The only problem: out of a 50 MB input file it created a 795 MB output file. For comparison: the ffmpeg method from my earlier post made it 35 MB.
I guess that's it for the moment, I will keep that ffmpeg-frontend around for when VLC can't transcode something. Arite, thanks for your help.
Re: No video after flv to mp4 conversion
Posted: 23 Mar 2009 16:38
by VLC_help
The only problem: out of a 50 MB input file it created a 795 MB output file.
Bitrates are too high or wrong codecs are used.
Re: No video after flv to mp4 conversion
Posted: 23 Mar 2009 23:36
by JimPD
Bitrates are too high or wrong codecs are used.
The sout string I specified on the command line contains these bitrate/codec parameters:
- vcodec=mp4v
- vb=800
- acodec=mp4a
- ab=128
Maybe version 1.0.0 has defected codecs or some bitrate defaults I can't override?
Re: No video after flv to mp4 conversion
Posted: 23 Mar 2009 23:54
by Arite
When playing the video in VLC does "Tools >> Codec Information..." read the same info/values, and in the "Statistics" tab are the bitrates around the same?
Arite.
Re: No video after flv to mp4 conversion
Posted: 24 Mar 2009 22:42
by JimPD
When playing the video in VLC does "Tools >> Codec Information..." read the same info/values, and in the "Statistics" tab are the bitrates around the same?
Arite.
I had already deleted the 1GB video, so I decided to recreate it using the same command line string and the same version (the 1.0.0-git). Only this time I quit all other programs before doing it. It gave me a 30 MB mp4 file....
I guess this means that some of the trouble with VLC was due to a lack of processing capacity or RAM. Strangely, the new video has just one audio channel, whereas I specified two.
EDIT: this seems to depend on the player... Quicktime says it's mono and 1 channel, VLC did that too, but after I deleted the VLC cache (%appdata%\vlc) it now says there are two. ??
The Codec information about the result is:
Audio:
Codec mp4a (OK)
1 channel (I specified channels=2)
-- but 2 channels after cache deletion
22050 Hz (OK)
-- now: 44100 Hz
16-bits (OK)
Bitrate 352 kbps (I specified ab=128)
-- now: AAC extension: SBR
Video:
codec mp4v (OK)
480x270 (OK)
frame rate 15 (OK)
The video bitrate is about 513 kbps (I specified vb=800).
The quality is good, considering the actual video bitrate.
Interesting findings, though I don't know what to make of all this.
At least everything seems to be alright now.
The summary: quit all other programs, use version 1.0.0 and add --sout-mux-caching 5000 to the command. In case of audio playback problems, delete %appdata%\vlc. Thanks for the help!
Re: No video after flv to mp4 conversion
Posted: 25 Mar 2009 15:46
by VLC_help
There is tool called Mediainfo which should tell you more about mediafiles.
Re: No video after flv to mp4 conversion
Posted: 25 Mar 2009 17:22
by JimPD
There is tool called Mediainfo which should tell you more about mediafiles.
Mediainfo tells me this:
Audio
ID : 1
Format : AAC
Format/Info : Advanced Audio Codec
Format version : Version 4
Format profile : LC
Format settings, SBR : No
Codec ID : 40
Duration : 7mn 58s
Bit rate mode : Variable
Bit rate : 38.0 Kbps
Maximum bit rate : 64.9 Kbps
Channel(s) :
1 channel
Channel positions : C
Sampling rate :
22.05 KHz
Resolution : 16 bits
Stream size : 2.17 MiB (7%)
That leaves me with two mysteries:
- Why does VLC convert to one-channel audio when asked to make two channels
- Why does it say there are two channels when there is only one
Re: No video after flv to mp4 conversion
Posted: 26 Mar 2009 17:48
by VLC_help
You have prolly found some bugs. Could you share your sample file and your transcoding options, so I can open trac tickets?
Re: No video after flv to mp4 conversion
Posted: 01 Apr 2009 11:52
by JimPD
You have prolly found some bugs. Could you share your sample file and your transcoding options, so I can open trac tickets?
OK, I couldn't find a link to the original file, and uploading 50 MB will not make anyone happy, but I've taken a 7 second clip (473 kB) and it has essentially the same problem. The output of VLC (388 kB) has 1 audio channel according to Mediainfo, and two channels according to VLC Media Player (both versions 0.9.x and 1.0.0-git). Do I attach this to a PM to you or something?