[FFmpeg-user] Combining .webm side by side - frame size changes
Paul B Mahol
onemda at gmail.com
Tue Nov 24 15:20:03 CET 2015
On 11/24/15, Moritz Barsnick <barsnick at gmx.net> wrote:
> Hi Mike,
> On Mon, Nov 23, 2015 at 22:56:08 -0600, Mike Grommet wrote:
>> During the playback of the combined file, The right side video appears
>> to zoom in to the top left of itself two times. The originals appear
>> fine when played individually.
> Interesting that the latter should happen. I would (personally, not
> suggesting to) inspect each frame of both files with ffprobe.
>> I assume it has something to do with these messages from the ffmpeg
>> Input stream #0:0 frame changed from size:640x480 fmt:yuv420p to
>> size:480x360 fmt:yuv420p
>> Input stream #0:0 frame changed from size:480x360 fmt:yuv420p to
>> size:320x240 fmt:yuv420p
> That seems likely. :)
>> I also attempted a different way to merge the files (See Alternative
>> Command), and it has the same issue.
> Firstly, you may want to use the vstack filter for this very purpose,
> it saves you a lot of filter syntax:
> Of course, as it notes, "[all] streams must be of same pixel format and
> of same width."
> That said, and considering the weird size jumps in the input: Have you
> considered just inserting a scale filter to force the original size?
> Something like
> $ ./ffmpeg -i a.webm -i b.webm -filter_complex "[0:v]scale=640:480[left];
> [1:v]scale=640:480[right]; [left][right]vstack[out] -map [out] -map 0:a -map
> 1:a c.webm
hstack is for side by side. vstack is for top/bottom.
>> Additional note: As an experiment, If I first convert the original
>> .webm files to .mp4, combine these files together with a .webm final
>> target, I don't experience this problem. This might be an option, but
>> it seems to be an awfully hacky solution.
> Even more interesting. Are you re-encoding or just remuxing ("-c
> ffmpeg-user mailing list
> ffmpeg-user at ffmpeg.org
More information about the ffmpeg-user