[FFmpeg-user] Smooth frame rate reduction?
Hi, I need to reduce frame-rate from my video shoot by mobile ( variable frame-rate about 29 fps) to 25 fps. As you know using -r 25 just drops every 6th frame resulting in choppy (jerky) footage. Is there any better option how to do it more smoothly (blending etc.)? Maintaining the same length of course:) Thanks Peter From: peter.che...@quick.cz To: ffmpeg-user@ffmpeg.org Subject: 90k tbn vs 30k tbn Date: Tue, 24 Feb 2015 16:46:15 + Hello, I am down-scaling 4K video into 1080p, result is ok, but with different: - color info (bt709 vs Nothing) - tbn (90k vs 30k) - missing creation time (Metadata: creation_time : 2014-11-02 14:18:12 vs Empty) Input 4K video Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuvj420p(pc, bt709), 3840x2160 [SAR 1:1 DAR 16:9], 95173 kb/s, 29.97 fps, 29.97 tbr, 90k tbn, 59.9 Stream #0:1(und): Audio: aac (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 124 kb/s (default) Metadata: creation_time : 2014-11-02 14:18:12 Output 1080p Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuvj420p(pc), 1920x1080 [SAR 1:1 DAR 16:9], 21191 kb/s, 29.97 fps, 29.97 tbr, 30k tbn, 59.94 tbc ( Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 124 kb/s (default) Metadata: creation_time : What should I add to have both the same? Thanks Peter ___ ffmpeg-user mailing list ffmpeg-user@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-user
[FFmpeg-user] 90k tbn vs 30k tbn
Hello, I am down-scaling 4K video into 1080p, result is ok, but with different: - color info (bt709 vs Nothing) - tbn (90k vs 30k) - missing creation time (Metadata: creation_time : 2014-11-02 14:18:12 vs Empty) Input 4K video Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuvj420p(pc, bt709), 3840x2160 [SAR 1:1 DAR 16:9], 95173 kb/s, 29.97 fps, 29.97 tbr, 90k tbn, 59.9 Stream #0:1(und): Audio: aac (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 124 kb/s (default) Metadata: creation_time : 2014-11-02 14:18:12 Output 1080p Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuvj420p(pc), 1920x1080 [SAR 1:1 DAR 16:9], 21191 kb/s, 29.97 fps, 29.97 tbr, 30k tbn, 59.94 tbc ( Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 124 kb/s (default) Metadata: creation_time : What should I add to have both the same? Thanks Peter ___ ffmpeg-user mailing list ffmpeg-user@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-user
Re: [FFmpeg-user] AAC track copy problem in mp4
Do you think FFmpeg is not able to demux/remux Panasonic GH4 (or LX100) 4K video MP4 properly? I would prefer one tool solution... Peter > Date: Fri, 6 Feb 2015 14:25:46 -0500 > From: mediastr...@gmail.com > To: ffmpeg-user@ffmpeg.org > Subject: Re: [FFmpeg-user] AAC track copy problem in mp4 > > Maybe try demuxing it with MP4Box, resize with FFmpeg, then remux with > MP4Box? > http://gpac.wp.mines-telecom.fr/downloads/gpac-nightly-builds/ > > > On Fri, Feb 6, 2015 at 10:37 AM, Petr Tresnak wrote: > > > Hi all, > > I downscale the following 4k to 1080 using ffmpeg -i 4k.mp4 -vf > > scale=1920:1080 -c:v libx264 -preset fast -crf 18 -c:a copy output.mp4" > > > > Duration: 00:00:10.56, start: 0.08, bitrate: 95904 kb/ > > Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuvj420p(pc, > > bt709), 3840x2160 [SAR 1:1 DAR 16:9], 95655 kb/s, 25 fps > > Stream #0:1(und): Audio: aac (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, > > 124 kb/s (default) > > > > But there is a problem with proper copy of audio track: > > > > [mp4 @ 05e30860] track 1: codec frame size is not set > > [mp4 @ 05e30860] Packet with invalid duration -1024 in stream 1 > > > > In trans-coded video file there is a small difference in audio afterwards > > (AAC vs AAC LC, bitrate 124 vs 125): > > Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, > > fltp, 125 kb/s (default) > > > > Can you help how to force ffmpeg to copy audio track? > > Thanks > > Peter > > > > ___ > > ffmpeg-user mailing list > > ffmpeg-user@ffmpeg.org > > http://ffmpeg.org/mailman/listinfo/ffmpeg-user > > > ___ > ffmpeg-user mailing list > ffmpeg-user@ffmpeg.org > http://ffmpeg.org/mailman/listinfo/ffmpeg-user ___ ffmpeg-user mailing list ffmpeg-user@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-user
[FFmpeg-user] AAC track copy problem in mp4
Hi all, I downscale the following 4k to 1080 using ffmpeg -i 4k.mp4 -vf scale=1920:1080 -c:v libx264 -preset fast -crf 18 -c:a copy output.mp4" Duration: 00:00:10.56, start: 0.08, bitrate: 95904 kb/ Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuvj420p(pc, bt709), 3840x2160 [SAR 1:1 DAR 16:9], 95655 kb/s, 25 fps Stream #0:1(und): Audio: aac (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 124 kb/s (default) But there is a problem with proper copy of audio track: [mp4 @ 05e30860] track 1: codec frame size is not set [mp4 @ 05e30860] Packet with invalid duration -1024 in stream 1 In trans-coded video file there is a small difference in audio afterwards (AAC vs AAC LC, bitrate 124 vs 125): Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 125 kb/s (default) Can you help how to force ffmpeg to copy audio track? Thanks Peter ___ ffmpeg-user mailing list ffmpeg-user@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-user
Re: [FFmpeg-user] Mjpeg to h264 audio sync problem
Yes, audio is truncated in start. It seems it could be something like a muxing problem (issue 3859). Because when I convert MJPEG to AAC only, then the audio track is fine. Is it a bug, should I use any workaround? Thanks Peter > Date: Fri, 5 Dec 2014 10:57:13 + > From: blacktr...@gmx.net > To: ffmpeg-user@ffmpeg.org > Subject: Re: [FFmpeg-user] Mjpeg to h264 audio sync problem > > * Petr Tresnak on Friday, December 05, 2014 at 10:34:50 + > > the sound start is cut and audio is ahead even more with your command line. > > > > ffmpeg -i mjpeg.avi -qscale 2 -strict -2 -vcodec mpeg4 -acodec aac out.mp4 > > > > encoder : Lavf56.14.100 > > Duration: 00:00:14.39, start: 0.092880, bitrate: 873 kb/s > > Stream #0:0(und): Video: mpeg4 (Simple Profile) (mp4v / 0x7634706D), > > yuv420p, 640x480 [SAR 1:1 DAR 4:3], 818 kb/s, 30 fps, 30 tbr, 65521 tbn, > > 65521 tbc (default) > > Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 11025 Hz, mono, > > fltp, 57 kb/s (default) > > > > Here you have full console output: > > > > ffmpeg version git-2014-11-20-e39f8fa Copyright (c) 2000-2014 the FFmpeg > > developers > > built on Nov 20 2014 12:58:03 with gcc 4.9.2 (Rev2, Built by MSYS2 project) > > configuration: --arch=x86 --disable-debug --disable-shared --disable-doc > > --enable-gpl --enable-version3 --enable-runtime-cpudetect --enable-avfilter > > --enable- > > bzlib --enable-zlib --enable-librtmp --enable-gnutls --enable-avisynth > > --enable-frei0r --enable-filter=frei0r --enable-libbluray --enable-libcaca > > --enable-libop > > enjpeg --enable-fontconfig --enable-libfreetype --enable-libass > > --enable-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame > > --enable-libopencore-am > > rnb --enable-libopencore-amrwb --enable-libvo-amrwbenc > > --enable-libschroedinger --enable-libsoxr --enable-libtwolame > > --enable-libspeex --enable-libtheora --enab > > le-libutvideo --enable-libvorbis --enable-libvo-aacenc --enable-openal > > --enable-libopus --enable-libvidstab --enable-libvpx --enable-libwavpack > > --enable-libxavs > > --enable-libx264 --enable-libx265 --enable-libxvid --enable-libzvbi > > --enable-nonfree --enable-libfaac --enable-libfdk-aac > > libavutil 54. 14.100 / 54. 14.100 > > libavcodec 56. 12.101 / 56. 12.101 > > libavformat56. 14.100 / 56. 14.100 > > libavdevice56. 3.100 / 56. 3.100 > > libavfilter 5. 2.103 / 5. 2.103 > > libswscale 3. 1.101 / 3. 1.101 > > libswresample 1. 1.100 / 1. 1.100 > > libpostproc53. 3.100 / 53. 3.100 > > Guessed Channel Layout for Input Stream #0.1 : mono > > Input #0, avi, from 'input.avi': > > Metadata: > >creation_time : 2005-12-30 14:13:20 > >encoder : CanonMVI02 > > Duration: 00:00:14.30, start: 0.00, bitrate: 14883 kb/s > >Stream #0:0: Video: mjpeg (MJPG / 0x47504A4D), yuvj422p(pc, > > bt470bg/unknown/unknown), 640x480, 14823 kb/s, 30 fps, 30 tbr, 30 tbn, 30 > > tbc > >Stream #0:1: Audio: pcm_u8 ([1][0][0][0] / 0x0001), 11024 Hz, 1 > > channels, u8, 88 kb/s > > [swscaler @ 051d8080] deprecated pixel format used, make sure you did set > > range correctly > > Output #0, mp4, to 'output.mp4': > > Metadata: > >encoder : Lavf56.14.100 > >Stream #0:0: Video: mpeg4 ( [0][0][0] / 0x0020), yuv420p, 640x480, > > q=2-31, 200 kb/s, 30 fps, 65521 tbn, 30 tbc > >Metadata: > > encoder : Lavc56.12.101 mpeg4 > >Stream #0:1: Audio: aac ([64][0][0][0] / 0x0040), 11025 Hz, mono, fltp, > > 64 kb/s > >Metadata: > > encoder : Lavc56.12.101 aac > > Stream mapping: > > Stream #0:0 -> #0:0 (mjpeg (native) -> mpeg4 (native)) > > Stream #0:1 -> #0:1 (pcm_u8 (native) -> aac (native)) > > Press [q] to stop, [?] for help > > frame= 429 fps=266 q=31.0 Lsize=1535kB time=00:00:14.30 bitrate= > > 879.0kbits/s > > video:1428kB audio:101kB subtitle:0kB other streams:0kB global headers:0kB > > muxing overhead: 0.374799% > > Press any key to continue . . . > > Seems related to > https://trac.ffmpeg.org/ticket/3859 > > aac duration is rarely the same as the video, in your case it > looks like the audio is truncated. > > -- > Auftreten Tarzan und Martha - > ich hatte Sankt Pauli unterschätzt. > > _MICHAEL WEBER: MARTHA_ --->> http://www.blacktrash.org/baustellen/#martha > ___ > ffmpeg-user mailing list > ffmpeg-user@ffmpeg.org > http://ffmpeg.org/mailman/listinfo/ffmpeg-user ___ ffmpeg-user mailing list ffmpeg-user@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-user
Re: [FFmpeg-user] Mjpeg to h264 audio sync problem
Hi, the sound start is cut and audio is ahead even more with your command line. ffmpeg -i mjpeg.avi -qscale 2 -strict -2 -vcodec mpeg4 -acodec aac out.mp4 encoder : Lavf56.14.100 Duration: 00:00:14.39, start: 0.092880, bitrate: 873 kb/s Stream #0:0(und): Video: mpeg4 (Simple Profile) (mp4v / 0x7634706D), yuv420p, 640x480 [SAR 1:1 DAR 4:3], 818 kb/s, 30 fps, 30 tbr, 65521 tbn, 65521 tbc (default) Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 11025 Hz, mono, fltp, 57 kb/s (default) Here you have full console output: ffmpeg version git-2014-11-20-e39f8fa Copyright (c) 2000-2014 the FFmpeg developers built on Nov 20 2014 12:58:03 with gcc 4.9.2 (Rev2, Built by MSYS2 project) configuration: --arch=x86 --disable-debug --disable-shared --disable-doc --enable-gpl --enable-version3 --enable-runtime-cpudetect --enable-avfilter --enable- bzlib --enable-zlib --enable-librtmp --enable-gnutls --enable-avisynth --enable-frei0r --enable-filter=frei0r --enable-libbluray --enable-libcaca --enable-libop enjpeg --enable-fontconfig --enable-libfreetype --enable-libass --enable-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame --enable-libopencore-am rnb --enable-libopencore-amrwb --enable-libvo-amrwbenc --enable-libschroedinger --enable-libsoxr --enable-libtwolame --enable-libspeex --enable-libtheora --enab le-libutvideo --enable-libvorbis --enable-libvo-aacenc --enable-openal --enable-libopus --enable-libvidstab --enable-libvpx --enable-libwavpack --enable-libxavs --enable-libx264 --enable-libx265 --enable-libxvid --enable-libzvbi --enable-nonfree --enable-libfaac --enable-libfdk-aac libavutil 54. 14.100 / 54. 14.100 libavcodec 56. 12.101 / 56. 12.101 libavformat56. 14.100 / 56. 14.100 libavdevice56. 3.100 / 56. 3.100 libavfilter 5. 2.103 / 5. 2.103 libswscale 3. 1.101 / 3. 1.101 libswresample 1. 1.100 / 1. 1.100 libpostproc53. 3.100 / 53. 3.100 Guessed Channel Layout for Input Stream #0.1 : mono Input #0, avi, from 'input.avi': Metadata: creation_time : 2005-12-30 14:13:20 encoder : CanonMVI02 Duration: 00:00:14.30, start: 0.00, bitrate: 14883 kb/s Stream #0:0: Video: mjpeg (MJPG / 0x47504A4D), yuvj422p(pc, bt470bg/unknown/unknown), 640x480, 14823 kb/s, 30 fps, 30 tbr, 30 tbn, 30 tbc Stream #0:1: Audio: pcm_u8 ([1][0][0][0] / 0x0001), 11024 Hz, 1 channels, u8, 88 kb/s [swscaler @ 051d8080] deprecated pixel format used, make sure you did set range correctly Output #0, mp4, to 'output.mp4': Metadata: encoder : Lavf56.14.100 Stream #0:0: Video: mpeg4 ( [0][0][0] / 0x0020), yuv420p, 640x480, q=2-31, 200 kb/s, 30 fps, 65521 tbn, 30 tbc Metadata: encoder : Lavc56.12.101 mpeg4 Stream #0:1: Audio: aac ([64][0][0][0] / 0x0040), 11025 Hz, mono, fltp, 64 kb/s Metadata: encoder : Lavc56.12.101 aac Stream mapping: Stream #0:0 -> #0:0 (mjpeg (native) -> mpeg4 (native)) Stream #0:1 -> #0:1 (pcm_u8 (native) -> aac (native)) Press [q] to stop, [?] for help frame= 429 fps=266 q=31.0 Lsize=1535kB time=00:00:14.30 bitrate= 879.0kbits/s video:1428kB audio:101kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.374799% Press any key to continue . . . > To: ffmpeg-user@ffmpeg.org > From: ceho...@ag.or.at > Date: Thu, 4 Dec 2014 08:55:54 + > Subject: Re: [FFmpeg-user] Mjpeg to h264 audio sync problem > > Petr Tresnak quick.cz> writes: > > > sound is not synchronized. > > ffmpeg -i mjpeg.avi -c:v libx264 -preset slow -crf 13 > > -pix_fmt yuvj420p -c:a libfdk_aac -b:a 192k output.mp4 > > Is the issue also reproducible with the following command line? > $ ffmpeg -i mjpeg.avi -qscale 2 -strict -2 > -vcodec mpeg4 -acodec aac out.mp4 > > If yes, please provide the complete, uncut console output. > > Carl Eugen > > ___ > ffmpeg-user mailing list > ffmpeg-user@ffmpeg.org > http://ffmpeg.org/mailman/listinfo/ffmpeg-user ___ ffmpeg-user mailing list ffmpeg-user@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-user
[FFmpeg-user] Mjpeg to h264 audio sync problem
Hello, I am trying to convert Canon MJPEG to MP4 (h264/AAC) but after conversion, the start of the audio is cut and sound is not synchronized. ffmpeg -i mjpeg.avi -c:v libx264 -preset slow -crf 13 -pix_fmt yuvj420p -c:a libfdk_aac -b:a 192k output.mp4 or ffmpeg -async 1 -i mjpeg.avi -avoid_negative_ts 0 -c:v libx264 -preset slow -crf 13 -pix_fmt yuvj420p -c:a libfdk_aac -b:a 192k output.mp4 If I convert just audio, the aac file is fine (not cut) ffmpeg -i mjpeg.avi -c:a libfdk_aac -b:a 192k output.aac Here you have INPUT and OUTPUT properties (I see problem with start in mp4 file?): INPUT: CanonMVI02 Duration: 00:00:14.30, start: 0.00, bitrate: 14883 kb/s Stream #0:0: Video: mjpeg (MJPG / 0x47504A4D), yuvj422p(pc, bt470bg/unknown/unknown), 640x480, 14823 kb/s, 30 fps, 30 tbr, 30 tbn, 30 tbc Stream #0:1: Audio: pcm_u8 ([1][0][0][0] / 0x0001), 11024 Hz, 1 channels, u8, 88 kb/s OUTPUT Duration: 00:00:14.49, start: 0.185760, bitrate: 11124 kb/s Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuvj420p(pc), 640x480, 11197 kb/s, 30 fps, 30 tbr, 1000k tbn, 60 tbc (default) Metadata: handler_name: VideoHandler Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 11025 Hz, mono, fltp, 66 kb/s (default) Metadata: handler_name: SoundHandler Thanks for help Peter ___ ffmpeg-user mailing list ffmpeg-user@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-user