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.
  1. I open the player without any video in it.
  2. I go to Media... Advanced open file (or Media... Convert/Save or Media... Streaming).
  3. 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.
  4. 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).
  5. Then under Profile I select this:
    Encapsulation: MP4
    Video codec: Video; MPEG-4
    Audio codec: Audio; MPEG 4 Audio (AAC)
  6. 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}}
  7. 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.:

Code: Select all

--sout-mux-caching 5000
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.:

Code: Select all

--sout-mux-caching 5000
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:
  1. Why does VLC convert to one-channel audio when asked to make two channels
  2. 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?