[FFmpeg-user] MTS to MP4 lossless conversion issues

Moritz Barsnick barsnick at gmx.net
Tue Jul 11 14:34:54 EEST 2017


On Mon, Jul 10, 2017 at 15:03:49 +0200, Nick Gilmour wrote:
> *track 1: codec frame size is not set*
> 1. I googled also about this but I still don't know what does that mean and
> how I should deal with it. Is it an error or should I change something?

It about the audio track and I think it shouldn't matter. (I don't know
absolutely for sure though.)

> 2. I also see with VLC > Tools > Codec Information that the output file has
> 25 frames per sec, whereas the input file has 50 frames per sec. This
> although the output of the previous command shows 50 fps for the output
> file. So what is going on? Is VLC wrong? How can I get the 50 fps in the
> output file? Do 25 fps less mean reduced quality?

If you copy the stream ("-c[:x] copy"), no quality is reduced.

VLC may be wrong. See this (from the input):
>     Stream #0:0[0x1011]: Video: h264 (High) (HDMV / 0x564D4448), yuv420p(tv, progressive), 1280x720 [SAR 1:1 DAR 16:9], 50 fps, 25 tbr, 90k tbn, 100 tbc

"50 fps" is the frame rate given by the demuxer, "25 tbr" is the frame
rate guessed (by ffmpeg) from actual packets' timestamps. If you dump
all frames' info with ffprobe, we could double-check this conclusion.

I don't understand why VLC sees differences in the two files though. It
would be interesting to see what the container vs. stream metadata
says. It could be ffmpeg is adding info to the MP4 which the MTS just
didn't have (because it e.g. only has per-stream metadata). Or
something like that.

What is the output of
$ ffmpeg -i 00000.ffmpeg1.mp4
??

Can you provide such an MTS sample? (As short as possibly, but able to
reproduce the issue.)

> 3. The AVCHD format comes also with other files except MTS e.g. CPI. Are
> these important for the conversion or for use with video editing tools
> like Kdenlive?

The CPI file apparently holds extra metadata, but ffmpeg can't make use
of it. Final Cut Pro and iMovie apparently can. (I keep writing
"apparently", because I googled. Did you?
http://www.pavtube.com/avchd-cpi-file-format.html)

>     Stream #0:2[0x1200]: Subtitle: hdmv_pgs_subtitle ([144][0][0][0] / 0x0090), 1280x720

Subtitles? Interesting, what do they contain? :)

> Regards
> Nick

Cheers,
Moritz


> $ ffmpeg -i 00000.MTS -vcodec copy -acodec copy -sn 00000.ffmpeg1.mp4
> ffmpeg version 3.3.2-1~16.04.york1 Copyright (c) 2000-2017 the FFmpeg developers
>   built with gcc 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.4) 20160609
>   configuration: --prefix=/usr --extra-version='1~16.04.york1' --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --disable-stripping --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmp3lame --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-omx --enable-openal --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libopencv --enable-libx264 --enable-shared
>   libavutil      55. 58.100 / 55. 58.100
>   libavcodec     57. 89.100 / 57. 89.100
>   libavformat    57. 71.100 / 57. 71.100
>   libavdevice    57.  6.100 / 57.  6.100
>   libavfilter     6. 82.100 /  6. 82.100
>   libavresample   3.  5.  0 /  3.  5.  0
>   libswscale      4.  6.100 /  4.  6.100
>   libswresample   2.  7.100 /  2.  7.100
>   libpostproc    54.  5.100 / 54.  5.100
> Input #0, mpegts, from '00000.MTS':
>   Duration: 00:00:15.10, start: 0.888889, bitrate: 13700 kb/s
>   Program 1 
>     Stream #0:0[0x1011]: Video: h264 (High) (HDMV / 0x564D4448), yuv420p(tv, progressive), 1280x720 [SAR 1:1 DAR 16:9], 50 fps, 25 tbr, 90k tbn, 100 tbc
>     Stream #0:1[0x1100]: Audio: ac3 (AC-3 / 0x332D4341), 48000 Hz, stereo, fltp, 192 kb/s
>     Stream #0:2[0x1200]: Subtitle: hdmv_pgs_subtitle ([144][0][0][0] / 0x0090), 1280x720
> [mp4 @ 0x55a37b91a4a0] track 1: codec frame size is not set
> Output #0, mp4, to '00000.ffmpeg1.mp4':
>   Metadata:
>     encoder         : Lavf57.71.100
>     Stream #0:0: Video: h264 (High) ([33][0][0][0] / 0x0021), yuv420p(tv, progressive), 1280x720 [SAR 1:1 DAR 16:9], q=2-31, 50 fps, 25 tbr, 90k tbn, 90k tbc
>     Stream #0:1: Audio: ac3 ([165][0][0][0] / 0x00A5), 48000 Hz, stereo, fltp, 192 kb/s
> Stream mapping:
>   Stream #0:0 -> #0:0 (copy)
>   Stream #0:1 -> #0:1 (copy)
> Press [q] to stop, [?] for help
> frame=  377 fps=0.0 q=-1.0 Lsize=   23852kB time=00:00:15.07 bitrate=12964.2kbits/s speed= 247x    
> video:23490kB audio:354kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.033670%

> _______________________________________________
> ffmpeg-user mailing list
> ffmpeg-user at ffmpeg.org
> http://ffmpeg.org/mailman/listinfo/ffmpeg-user
> 
> To unsubscribe, visit link above, or email
> ffmpeg-user-request at ffmpeg.org with subject "unsubscribe".



More information about the ffmpeg-user mailing list