16
16
I want to concatenate 2 videos using ffmpeg. I am using:
ffmpeg -i output1.mp4 -scodec copy -vbsf h264_mp4toannexb i0.ts
But the mp4 file I get looks much worse then the source file.
Here is the information about both the files
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'output1.mp4':
Metadata:
major_brand : isom
minor_version : 1
compatible_brands: isom
creation_time : 2013-06-13 15:40:36
Duration: 00:00:15.72, start: 0.000000, bitrate: 2053 kb/s
Stream #0.0(und): Video: h264 (High), yuv420p, 1280x720, 1931 kb/s, 25 fps, 25 tbr, 12800 tbn, 50 tbc
Stream #0.1(und): Audio: aac, 44100 Hz, stereo, s16, 128 kb/s
Input #0, mpegts, from 'i0.ts':
Duration: 00:00:15.64, start: 1.400000, bitrate: 1382 kb/s
Program 1
Metadata:
service_name : Service01
service_provider: Libav
Stream #0.0[0x100]: Video: mpeg2video (Main), yuv420p, 1280x720 [PAR 1:1 DAR 16:9], 104857 kb/s, 25 fps, 25 tbr, 90k tbn, 50 tbc
Stream #0.1[0x101](und): Audio: mp2, 44100 Hz, stereo, s16, 128 kb/s
How can I solve this problem?
1
See also http://stackoverflow.com/questions/7333232/concatenate-two-mp4-files-using-ffmpeg/11175851#11175851
– rogerdpack – 2016-06-15T09:01:18.793What are you trying to do, exactly? The term "concat" means to join several files, but you are only referring to one input,
output1.mp4
, and one output,i0.ts
. Encoding to ts output container will use thempeg2video
encoder by default (at least with your build), and last time I checked the default bitrate or quality setting for this encoder is-b:v 200k
which is too low for most cases. – llogan – 2013-06-13T17:15:42.723sorry. Then i concat them with ffmpeg -i "concat:i0.ts|i1.ts" output1111.mp4. But the problem is that the quality is bad already when i make ts-files – None – 2013-06-13T17:34:33.497
You may not need to re-encode to MPEG-2 video. Do all of your original inputs (
output1.mp4
, etc) have the same formats, frame rate, and frame size? – llogan – 2013-06-13T18:10:47.497yes, exactly. All are equall – None – 2013-06-13T18:22:17.507