[FFmpeg-user] Converting .mov files playable on html5 players..but very slow

Henk D. Schoneveld belcampo at zonnet.nl
Sat Jun 27 12:59:35 CEST 2015


On 27 Jun 2015, at 08:30, Dani A <danix4u-at-yahoo.com at ffmpeg.org> wrote:

> I tried to convert a .mov file to mp4 using the above command and I recieved the below errors. what is wrong?
Read and try to understand what the error is telling you.
Go back in the mail and read what I tried telling you what does and does not work.
> 
> [root at test video]# ffmpeg -i MVI_0797.MOV  -c:v copy  -c:a copy  -movflags faststart MVI_0797-fast.MP4
> ffmpeg version 2.6.2-   http://johnvansickle.com/ffmpeg/    Copyright (c) 2000-2015 the FFmpeg developers
>   built with gcc 4.9.2 (Debian 4.9.2-10)
>   configuration: --enable-gpl --enable-version3 --disable-shared --disable-debug --enable-runtime-cpudetect --enable-libmp3lame --enable-libx264 --enable-libx265 --enable-libwebp --enable-libspeex --enable-libvorbis --enable-libvpx --enable-libfreetype --enable-fontconfig --enable-libxvid --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-gray --enable-libopenjpeg --enable-libopus --enable-libass --enable-gnutls --enable-libvidstab --enable-libsoxr --cc=gcc-4.9
>   libavutil      54. 20.100 / 54. 20.100
>   libavcodec     56. 26.100 / 56. 26.100
>   libavformat    56. 25.101 / 56. 25.101
>   libavdevice    56.  4.100 / 56.  4.100
>   libavfilter     5. 11.102 /  5. 11.102
>   libswscale      3.  1.101 /  3.  1.101
>   libswresample   1.  1.100 /  1.  1.100
>   libpostproc    53.  3.100 / 53.  3.100
> Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'MVI_0797.MOV':
>   Metadata:
>     major_brand     : qt
>     minor_version   : 537331968
>     compatible_brands: qt  CAEP
>     creation_time   : 2014-06-15 02:43:16
>   Duration: 00:00:01.00, start: 0.000000, bitrate: 36419 kb/s
>     Stream #0:0(eng): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuvj420p(pc, bt709), 1920x1080, 34098 kb/s, 23.98 fps, 23.98 tbr, 24k tbn, 48k tbc (default)
>     Metadata:
>       creation_time   : 2014-06-15 02:43:16
>     Stream #0:1(eng): Audio: pcm_s16le (sowt / 0x74776F73), 48000 Hz, stereo, s16, 1536 kb/s (default)
>     Metadata:
>       creation_time   : 2014-06-15 02:43:16
> File 'MVI_0797-fast.MP4' already exists. Overwrite ? [y/N] y
> [mp4 @ 0xbe8a6c0] Could not find tag for codec pcm_s16le in stream #1, codec not currently supported in container
> Output #0, mp4, to 'MVI_0797-fast.MP4':
>   Metadata:
>     major_brand     : qt
>     minor_version   : 537331968
>     compatible_brands: qt  CAEP
>     encoder         : Lavf56.25.101
>     Stream #0:0(eng): Video: h264 ([33][0][0][0] / 0x0021), yuvj420p, 1920x1080, q=2-31, 34098 kb/s, 23.98 fps, 23.98 tbr, 24k tbn, 24k tbc (default)
>     Metadata:
>       creation_time   : 2014-06-15 02:43:16
>     Stream #0:1(eng): Audio: pcm_s16le (sowt / 0x74776F73), 48000 Hz, stereo, 1536 kb/s (default)
>     Metadata:
>       creation_time   : 2014-06-15 02:43:16
> Stream mapping:
>   Stream #0:0 -> #0:0 (copy)
>   Stream #0:1 -> #0:1 (copy)
> Could not write header for output file #0 (incorrect codec parameters ?): Invalid argument
> 
> 
> 
> 
>     On Wednesday, June 24, 2015 8:25 PM, Henk D. Schoneveld <belcampo at zonnet.nl> wrote:
> 
> 
> 
> On 25 Jun 2015, at 01:59, Dani A <danix4u-at-yahoo.com at ffmpeg.org> wrote:
> 
>> so the command to convert .mov tp mp4 with least CPU utilization is 
>> 
>> ffmpeg -i input.MOV  -c:v copy  -a:a copy -profile:v main  -crf 23 -movflags faststart output.MP4
>> I cannot specify scale or or setdar, correct?
> I said UNALTERED. 
> So NO -profile
> NO -crf 23
> NO scale
> Maybe setdar is accepted, but 1st try without.
> And it’s -c:a copy
> Not -a:a
>> 
>> 
>> 
>> 
>>     On Wednesday, June 24, 2015 5:40 PM, Henk D. Schoneveld <belcampo at zonnet.nl> wrote:
>> 
>> 
>> 
>> On 24 Jun 2015, at 20:49, Dani A <danix4u-at-yahoo.com at ffmpeg.org> wrote:
>> 
>>> Than you Henk, the other suggestions  were great. so if when we copy mthe codec,what does FFMEPG do? just rename the file from .mov to mp4?
>> More or less. A file you can play consist of a container, mp4 mov ts flv avi etc, think of it as a bottle
>> This container contains a video and an audio stream, each of which are encoded with a codec.
>> Video codecs are h264 h265 xvid mpeg2 
>> Audio codecs as aac ac3 etc
>> Further the container contains time codes and other things.
>> mov and mp4 are containers which have a lot in  common but are not the same.
>> So with c:v copy a:a copy from mov to mp4 you ‘tell’ ffmpeg to put the video and the audio stream, unaltered, from one bottle into another form of a bottle.
>> Not every container can hold all kinds of codecs. You have to google to find your way, what can and can’t be done.
>>> 
>>> 
>>> 
>>> 
>>>     On Wednesday, June 24, 2015 2:25 PM, Henk D. Schoneveld <belcampo at zonnet.nl> wrote:
>>> 
>>> 
>>> 
>>> On 21 Jun 2015, at 21:59, Dani A <danix4u-at-yahoo.com at ffmpeg.org> wrote:
>>> 
>>>> Is there any way faster I can convert iphone .mov to mp4. for example, copying the same codec instead of using the libx264 so it will be faster and will not consume so much resources?
>>> You can use codec copy. But then it is impossible to scale.
>>> It’s one or the other.
>>> How much or little did my earlier suggestions help ? 
>>>> 
>>>> 
>>>> 
>>>>     On Tuesday, June 16, 2015 7:42 AM, Henk D. Schoneveld <belcampo at zonnet.nl> wrote:
>>>> 
>>>> 
>>>> 
>>>> On 16 Jun 2015, at 05:13, Dani A <danix4u-at-yahoo.com at ffmpeg.org> wrote:
>>>> 
>>>>> I am using the below command to covert the .mov files to play html5, but it takes so much time..Is there another way to convert those files so they can play on html5 players but fast to convert...
>>>>> ffmpeg -i input.MOV -vf scale=720x406,setdar=16:9 -c:v libx264 -profile:v main -crf 20 -movflags faststart output.MOV
>>>> You can make it faster by lowering the quality, by increasing the crf value. -crf 23 is the default value and is faster then -crf 20. It depends on the kind of stream and on your eyes how high is acceptable to you. Another option if player accepts this is anamorphic encoding, non-square pixels.
>>>>> 
>>>>> 
>>>>> Is there a faster codec to use compared to the libx264?
>>>> According to Eighth MPEG-4 AVC/H.264 Video Codecs Comparison … libx264 is the fastest.
>>>>> 
>>>>> 
>>>>> _______________________________________________
>>>>> ffmpeg-user mailing list
>>>>> ffmpeg-user at ffmpeg.org
>>>>> http://ffmpeg.org/mailman/listinfo/ffmpeg-user
>>>> 
>>>> _______________________________________________
>>>> ffmpeg-user mailing list
>>>> ffmpeg-user at ffmpeg.org
>>>> http://ffmpeg.org/mailman/listinfo/ffmpeg-user
>>>> 
>>>> 
>>>> _______________________________________________
>>>> ffmpeg-user mailing list
>>>> ffmpeg-user at ffmpeg.org
>>>> http://ffmpeg.org/mailman/listinfo/ffmpeg-user
>>> 
>>> _______________________________________________
>>> ffmpeg-user mailing list
>>> ffmpeg-user at ffmpeg.org
>>> http://ffmpeg.org/mailman/listinfo/ffmpeg-user
>>> 
>>> 
>>> _______________________________________________
>>> ffmpeg-user mailing list
>>> ffmpeg-user at ffmpeg.org
>>> http://ffmpeg.org/mailman/listinfo/ffmpeg-user
>> 
>> _______________________________________________
>> ffmpeg-user mailing list
>> ffmpeg-user at ffmpeg.org
>> http://ffmpeg.org/mailman/listinfo/ffmpeg-user
>> 
>> 
>> _______________________________________________
>> ffmpeg-user mailing list
>> ffmpeg-user at ffmpeg.org
>> http://ffmpeg.org/mailman/listinfo/ffmpeg-user
> 
> _______________________________________________
> ffmpeg-user mailing list
> ffmpeg-user at ffmpeg.org
> http://ffmpeg.org/mailman/listinfo/ffmpeg-user
> 
> 
> _______________________________________________
> ffmpeg-user mailing list
> ffmpeg-user at ffmpeg.org
> http://ffmpeg.org/mailman/listinfo/ffmpeg-user



More information about the ffmpeg-user mailing list