[FFmpeg-user] H264
jacky
renaux.jacky at orange.fr
Thu Jan 23 14:01:24 CET 2014
Hi
I have a trouble to encode DV50 (dvdvideo) format into flv
this format comes with yuv422 which incompatible with profiles main and
baseline
is there a way to get flv format
ffmpeg -i <input_file> -f flv -y <dest_file.flv>
this works but the flv file is getting yuv422 (I would like 420p)
ffmpeg -i <input_file> -vcodec libx264 -b:v 380k -r:v 25 -g 200
-a:codec aac -strict experimental -ar 44100 -ab 56k -ac 1 -f flv -y
<dest_file.flv>
I have tried both -pixel_format yuv420p and/or profile main or baseline
with does not work
what I would like to get is
flv yuv420p main or baseline profile could you help me ?
following are 2 log extract the first is ok (but the ouput is still
422 )
the second one does not run but end of the log file it says profile is
not correct while its recommand the main profile
what can I do
thanks for your help
jacky
ffmpeg started on 2014-01-23 at 13:29:28
Report written to "ffmpeg-20140123-132928.log"
Command line:
ffmpeg -i entree.dv -vcodec libx264 -b:v 380k -r:v 25 -vf
"scale=720:ih*544/576" -pixel_format yuv420p -g 200 -threads 0 -acodec
aac -strict experimental -cutoff 15000 -ab 56k -ar 44100 -ac 1
-benchmark -loglevel verbose -report -f flv -y sortie_qn.flv -vcodec
libx264 -b:v 600k -r:v 25 -vf "scale=720:ih*544/576" -pixel_format
yuv420p -g 200 -threads 0 -acodec aac -strict experimental -cutoff 15000
-ab 56k -ar 44100 -ac 1 -y sortie_bq.flv
ffmpeg version N-59407-gfead241 Copyright (c) 2000-2013 the FFmpeg
developers
built on Dec 28 2013 22:01:59 with gcc 4.8.2 (GCC)
configuration: --enable-gpl --enable-version3 --disable-w32threads
--enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r
--enable-gnutls --enable-iconv --enable-libass --enable-libbluray
--enable-libcaca --enable-libfreetype --enable-libgsm --enable-libilbc
--enable-libmodplug --enable-libmp3lame --enable-libopencore-amrnb
--enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus
--enable-librtmp --enable-libschroedinger --enable-libsoxr
--enable-libspeex --enable-libtheora --enable-libtwolame
--enable-libvidstab --enable-libvo-aacenc --enable-libvo-amrwbenc
--enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libx264
--enable-libxavs --enable-libxvid --enable-zlib
libavutil 52. 59.100 / 52. 59.100
libavcodec 55. 47.100 / 55. 47.100
libavformat 55. 22.100 / 55. 22.100
libavdevice 55. 5.102 / 55. 5.102
libavfilter 4. 0.103 / 4. 0.103
libswscale 2. 5.101 / 2. 5.101
libswresample 0. 17.104 / 0. 17.104
libpostproc 52. 3.100 / 52. 3.100
Splitting the commandline.
Reading option '-i' ... matched as input file with argument 'entree.dv'.
Reading option '-vcodec' ... matched as option 'vcodec' (force video
codec ('copy' to copy stream)) with argument 'libx264'.
Reading option '-b:v' ... matched as option 'b' (video bitrate (please
use -b:v)) with argument '380k'.
Reading option '-r:v' ... matched as option 'r' (set frame rate (Hz
value, fraction or abbreviation)) with argument '25'.
Reading option '-vf' ... matched as option 'vf' (set video filters) with
argument 'scale=720:ih*544/576'.
Reading option '-pixel_format' ... matched as AVOption 'pixel_format'
with argument 'yuv420p'.
Reading option '-g' ... matched as AVOption 'g' with argument '200'.
Reading option '-threads' ... matched as AVOption 'threads' with
argument '0'.
Reading option '-acodec' ... matched as option 'acodec' (force audio
codec ('copy' to copy stream)) with argument 'aac'.
Reading option '-strict' ... matched as AVOption 'strict' with argument
'experimental'.
Reading option '-cutoff' ... matched as AVOption 'cutoff' with argument
'15000'.
Reading option '-ab' ... matched as AVOption 'ab' with argument '56k'.
Reading option '-ar' ... matched as option 'ar' (set audio sampling rate
(in Hz)) with argument '44100'.
Reading option '-ac' ... matched as option 'ac' (set number of audio
channels) with argument '1'.
Reading option '-benchmark' ... matched as option 'benchmark' (add
timings for benchmarking) with argument '1'.
Reading option '-loglevel' ... matched as option 'loglevel' (set logging
level) with argument 'verbose'.
Reading option '-report' ... matched as option 'report' (generate a
report) with argument '1'.
Reading option '-f' ... matched as option 'f' (force format) with
argument 'flv'.
Reading option '-y' ... matched as option 'y' (overwrite output files)
with argument '1'.
Reading option 'sortie_qn.flv' ... matched as output file.
Reading option '-vcodec' ... matched as option 'vcodec' (force video
codec ('copy' to copy stream)) with argument 'libx264'.
Reading option '-b:v' ... matched as option 'b' (video bitrate (please
use -b:v)) with argument '600k'.
Reading option '-r:v' ... matched as option 'r' (set frame rate (Hz
value, fraction or abbreviation)) with argument '25'.
Reading option '-vf' ... matched as option 'vf' (set video filters) with
argument 'scale=720:ih*544/576'.
Reading option '-pixel_format' ... matched as AVOption 'pixel_format'
with argument 'yuv420p'.
Reading option '-g' ... matched as AVOption 'g' with argument '200'.
Reading option '-threads' ... matched as AVOption 'threads' with
argument '0'.
Reading option '-acodec' ... matched as option 'acodec' (force audio
codec ('copy' to copy stream)) with argument 'aac'.
Reading option '-strict' ... matched as AVOption 'strict' with argument
'experimental'.
Reading option '-cutoff' ... matched as AVOption 'cutoff' with argument
'15000'.
Reading option '-ab' ... matched as AVOption 'ab' with argument '56k'.
Reading option '-ar' ... matched as option 'ar' (set audio sampling rate
(in Hz)) with argument '44100'.
Reading option '-ac' ... matched as option 'ac' (set number of audio
channels) with argument '1'.
Reading option '-y' ... matched as option 'y' (overwrite output files)
with argument '1'.
Reading option 'sortie_bq.flv' ... matched as output file.
Finished splitting the commandline.
Parsing a group of options: global .
Applying option benchmark (add timings for benchmarking) with argument 1.
Applying option loglevel (set logging level) with argument verbose.
Applying option report (generate a report) with argument 1.
Applying option y (overwrite output files) with argument 1.
Applying option y (overwrite output files) with argument 1.
Successfully parsed a group of options.
Parsing a group of options: input file entree.dv.
Successfully parsed a group of options.
Opening an input file: entree.dv.
[dv @ 03e46a60] Format dv probed with size=2048 and score=75
[dv @ 03e46a60] Before avformat_find_stream_info() pos: 0 bytes
read:32768 seeks:0
[dv @ 03e46a60] All info found
[dv @ 03e46a60] Estimating duration from bitrate, this may be inaccurate
[dv @ 03e46a60] After avformat_find_stream_info() pos: 288000 bytes
read:288000 seeks:0 frames:3
Input #0, dv, from 'entree.dv':
Metadata:
timecode : 00:00:00:00
Duration: 00:00:25.60, start: 0.000000, bitrate: 57600 kb/s
Stream #0:0, 1, 1/25: Video: dvvideo, yuv422p, 720x576 [SAR 16:15
DAR 4:3], 57600 kb/s, 25 tbr, 25 tbn, 25 tbc
Stream #0:1, 1, 1/30000: Audio: pcm_s16le, 48000 Hz, stereo, s16,
1536 kb/s
Stream #0:2, 1, 1/30000: Audio: pcm_s16le, 48000 Hz, stereo, s16,
1536 kb/s
Successfully opened the file.
Parsing a group of options: output file sortie_qn.flv.
Applying option vcodec (force video codec ('copy' to copy stream)) with
argument libx264.
Applying option b:v (video bitrate (please use -b:v)) with argument 380k.
Applying option r:v (set frame rate (Hz value, fraction or
abbreviation)) with argument 25.
Applying option vf (set video filters) with argument scale=720:ih*544/576.
Applying option acodec (force audio codec ('copy' to copy stream)) with
argument aac.
Applying option ar (set audio sampling rate (in Hz)) with argument 44100.
Applying option ac (set number of audio channels) with argument 1.
Applying option f (force format) with argument flv.
Successfully parsed a group of options.
Opening an output file: sortie_qn.flv.
Successfully opened the file.
Parsing a group of options: output file sortie_bq.flv.
second log
ffmpeg started on 2014-01-23 at 13:56:39
Report written to "ffmpeg-20140123-135639.log"
Command line:
ffmpeg -i entree.dv -vcodec libx264 -b:v 380k -profile:v main -r:v 25
-vf "scale=720:ih*544/576" -pixel_format yuv420p -g 200 -threads 0 -an
-benchmark -loglevel verbose -report -f flv -y sortie_qn.flv -vcodec
libx264 -b:v 600k -r:v 25 -vf "scale=720:ih*544/576" -pixel_format
yuv420p -g 200 -threads 0 -an -y sortie_bq.flv
ffmpeg version N-59407-gfead241 Copyright (c) 2000-2013 the FFmpeg
developers
built on Dec 28 2013 22:01:59 with gcc 4.8.2 (GCC)
configuration: --enable-gpl --enable-version3 --disable-w32threads
--enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r
--enable-gnutls --enable-iconv --enable-libass --enable-libbluray
--enable-libcaca --enable-libfreetype --enable-libgsm --enable-libilbc
--enable-libmodplug --enable-libmp3lame --enable-libopencore-amrnb
--enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus
--enable-librtmp --enable-libschroedinger --enable-libsoxr
--enable-libspeex --enable-libtheora --enable-libtwolame
--enable-libvidstab --enable-libvo-aacenc --enable-libvo-amrwbenc
--enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libx264
--enable-libxavs --enable-libxvid --enable-zlib
libavutil 52. 59.100 / 52. 59.100
libavcodec 55. 47.100 / 55. 47.100
libavformat 55. 22.100 / 55. 22.100
libavdevice 55. 5.102 / 55. 5.102
libavfilter 4. 0.103 / 4. 0.103
libswscale 2. 5.101 / 2. 5.101
libswresample 0. 17.104 / 0. 17.104
libpostproc 52. 3.100 / 52. 3.100
Splitting the commandline.
Reading option '-i' ... matched as input file with argument 'entree.dv'.
Reading option '-vcodec' ... matched as option 'vcodec' (force video
codec ('copy' to copy stream)) with argument 'libx264'.
Reading option '-b:v' ... matched as option 'b' (video bitrate (please
use -b:v)) with argument '380k'.
Reading option '-profile:v' ... matched as option 'profile' (set
profile) with argument 'main'.
Reading option '-r:v' ... matched as option 'r' (set frame rate (Hz
value, fraction or abbreviation)) with argument '25'.
Reading option '-vf' ... matched as option 'vf' (set video filters) with
argument 'scale=720:ih*544/576'.
Reading option '-pixel_format' ... matched as AVOption 'pixel_format'
with argument 'yuv420p'.
Reading option '-g' ... matched as AVOption 'g' with argument '200'.
Reading option '-threads' ... matched as AVOption 'threads' with
argument '0'.
Reading option '-an' ... matched as option 'an' (disable audio) with
argument '1'.
Reading option '-benchmark' ... matched as option 'benchmark' (add
timings for benchmarking) with argument '1'.
Reading option '-loglevel' ... matched as option 'loglevel' (set logging
level) with argument 'verbose'.
Reading option '-report' ... matched as option 'report' (generate a
report) with argument '1'.
Reading option '-f' ... matched as option 'f' (force format) with
argument 'flv'.
Reading option '-y' ... matched as option 'y' (overwrite output files)
with argument '1'.
Reading option 'sortie_qn.flv' ... matched as output file.
Reading option '-vcodec' ... matched as option 'vcodec' (force video
codec ('copy' to copy stream)) with argument 'libx264'.
Reading option '-b:v' ... matched as option 'b' (video bitrate (please
use -b:v)) with argument '600k'.
Reading option '-r:v' ... matched as option 'r' (set frame rate (Hz
value, fraction or abbreviation)) with argument '25'.
Reading option '-vf' ... matched as option 'vf' (set video filters) with
argument 'scale=720:ih*544/576'.
Reading option '-pixel_format' ... matched as AVOption 'pixel_format'
with argument 'yuv420p'.
Reading option '-g' ... matched as AVOption 'g' with argument '200'.
Reading option '-threads' ... matched as AVOption 'threads' with
argument '0'.
Reading option '-an' ... matched as option 'an' (disable audio) with
argument '1'.
Reading option '-y' ... matched as option 'y' (overwrite output files)
with argument '1'.
Reading option 'sortie_bq.flv' ... matched as output file.
Finished splitting the commandline.
Parsing a group of options: global .
Applying option benchmark (add timings for benchmarking) with argument 1.
Applying option loglevel (set logging level) with argument verbose.
Applying option report (generate a report) with argument 1.
Applying option y (overwrite output files) with argument 1.
Applying option y (overwrite output files) with argument 1.
Successfully parsed a group of options.
Parsing a group of options: input file entree.dv.
Successfully parsed a group of options.
Opening an input file: entree.dv.
[dv @ 02887e40] Format dv probed with size=2048 and score=75
[dv @ 02887e40] Before avformat_find_stream_info() pos: 0 bytes
read:32768 seeks:0
[dv @ 02887e40] All info found
[dv @ 02887e40] Estimating duration from bitrate, this may be inaccurate
[dv @ 02887e40] After avformat_find_stream_info() pos: 288000 bytes
read:288000 seeks:0 frames:3
Input #0, dv, from 'entree.dv':
Metadata:
timecode : 00:00:00:00
Duration: 00:00:25.60, start: 0.000000, bitrate: 57600 kb/s
Stream #0:0, 1, 1/25: Video: dvvideo, yuv422p, 720x576 [SAR 16:15
DAR 4:3], 57600 kb/s, 25 tbr, 25 tbn, 25 tbc
Stream #0:1, 1, 1/30000: Audio: pcm_s16le, 48000 Hz, stereo, s16,
1536 kb/s
Stream #0:2, 1, 1/30000: Audio: pcm_s16le, 48000 Hz, stereo, s16,
1536 kb/s
Successfully opened the file.
Parsing a group of options: output file sortie_qn.flv.
Applying option vcodec (force video codec ('copy' to copy stream)) with
argument libx264.
Applying option b:v (video bitrate (please use -b:v)) with argument 380k.
Applying option profile:v (set profile) with argument main.
Applying option r:v (set frame rate (Hz value, fraction or
abbreviation)) with argument 25.
Applying option vf (set video filters) with argument scale=720:ih*544/576.
Applying option an (disable audio) with argument 1.
Applying option f (force format) with argument flv.
Successfully parsed a group of options.
Opening an output file: sortie_qn.flv.
Successfully opened the file.
Parsing a group of options: output file sortie_bq.flv.
Applying option vcodec (force video codec ('copy' to copy stream)) with
argument libx264.
Applying option b:v (video bitrate (please use -b:v)) with argument 600k.
Applying option r:v (set frame rate (Hz value, fraction or
abbreviation)) with argument 25.
Applying option vf (set video filters) with argument scale=720:ih*544/576.
Applying option an (disable audio) with argument 1.
Successfully parsed a group of options.
Opening an output file: sortie_bq.flv.
Successfully opened the file.
detected 4 logical cores
[Parsed_scale_0 @ 03da7d60] Setting 'w' to value '720'
[Parsed_scale_0 @ 03da7d60] Setting 'h' to value 'ih*544/576'
[Parsed_scale_0 @ 03da7d60] Setting 'flags' to value '0x4'
[Parsed_scale_0 @ 03da7d60] w:720 h:ih*544/576 flags:'0x4' interl:0
[graph 0 input from stream 0:0 @ 02889c40] Setting 'video_size' to value
'720x576'
[graph 0 input from stream 0:0 @ 02889c40] Setting 'pix_fmt' to value '4'
[graph 0 input from stream 0:0 @ 02889c40] Setting 'time_base' to value
'1/25'
[graph 0 input from stream 0:0 @ 02889c40] Setting 'pixel_aspect' to
value '16/15'
[graph 0 input from stream 0:0 @ 02889c40] Setting 'sws_param' to value
'flags=2'
[graph 0 input from stream 0:0 @ 02889c40] Setting 'frame_rate' to value
'25/1'
[graph 0 input from stream 0:0 @ 02889c40] w:720 h:576 pixfmt:yuv422p
tb:1/25 fr:25/1 sar:16/15 sws_param:flags=2
[format @ 0288bf00] compat: called with
args=[yuv420p|yuvj420p|yuv422p|yuvj422p|yuv444p|yuvj444p|nv12|nv16]
[format @ 0288bf00] Setting 'pix_fmts' to value
'yuv420p|yuvj420p|yuv422p|yuvj422p|yuv444p|yuvj444p|nv12|nv16'
[AVFilterGraph @ 03dabfa0] query_formats: 4 queried, 3 merged, 0 already
done, 0 delayed
[Parsed_scale_0 @ 03da7d60] w:720 h:576 fmt:yuv422p sar:16/15 -> w:720
h:544 fmt:yuv422p sar:136/135 flags:0x4
No pixel format specified, yuv422p for H.264 encoding chosen.
Use -pix_fmt yuv420p for compatibility with outdated media players.
[Parsed_scale_0 @ 0288d5e0] Setting 'w' to value '720'
[Parsed_scale_0 @ 0288d5e0] Setting 'h' to value 'ih*544/576'
[Parsed_scale_0 @ 0288d5e0] Setting 'flags' to value '0x4'
[Parsed_scale_0 @ 0288d5e0] w:720 h:ih*544/576 flags:'0x4' interl:0
[graph 1 input from stream 0:0 @ 0288cb60] Setting 'video_size' to value
'720x576'
[graph 1 input from stream 0:0 @ 0288cb60] Setting 'pix_fmt' to value '4'
[graph 1 input from stream 0:0 @ 0288cb60] Setting 'time_base' to value
'1/25'
[graph 1 input from stream 0:0 @ 0288cb60] Setting 'pixel_aspect' to
value '16/15'
[graph 1 input from stream 0:0 @ 0288cb60] Setting 'sws_param' to value
'flags=2'
[graph 1 input from stream 0:0 @ 0288cb60] Setting 'frame_rate' to value
'25/1'
[graph 1 input from stream 0:0 @ 0288cb60] w:720 h:576 pixfmt:yuv422p
tb:1/25 fr:25/1 sar:16/15 sws_param:flags=2
[format @ 0288cde0] compat: called with
args=[yuv420p|yuvj420p|yuv422p|yuvj422p|yuv444p|yuvj444p|nv12|nv16]
[format @ 0288cde0] Setting 'pix_fmts' to value
'yuv420p|yuvj420p|yuv422p|yuvj422p|yuv444p|yuvj444p|nv12|nv16'
[AVFilterGraph @ 03db5180] query_formats: 4 queried, 3 merged, 0 already
done, 0 delayed
[Parsed_scale_0 @ 0288d5e0] w:720 h:576 fmt:yuv422p sar:16/15 -> w:720
h:544 fmt:yuv422p sar:136/135 flags:0x4
No pixel format specified, yuv422p for H.264 encoding chosen.
Use -pix_fmt yuv420p for compatibility with outdated media players.
[libx264 @ 03da1f60] Error setting profile main.
[libx264 @ 03da1f60] Possible profiles: baseline main high high10
high422 high444
Output #0, flv, to 'sortie_qn.flv':
Metadata:
timecode : 00:00:00:00
Stream #0:0, 0, 1/90000: Video: h264, yuv422p, 720x544 [SAR 136:135
DAR 4:3], q=-1--1, 380 kb/s, 90k tbn, 25 tbc
Output #1, flv, to 'sortie_bq.flv':
Metadata:
timecode : 00:00:00:00
Stream #1:0, 0, 1/90000: Video: h264, yuv422p, 720x544 [SAR 136:135
DAR 4:3], q=-1--1, 90k tbn, 25 tbc
Stream mapping:
Stream #0:0 -> #0:0 (dvvideo -> libx264)
Stream #0:0 -> #1:0 (dvvideo -> libx264)
Error while opening encoder for output stream #0:0 - maybe incorrect
parameters such as bit_rate, rate, width or height
[AVIOContext @ 03da3040] Statistics: 0 seeks, 0 writeouts
[AVIOContext @ 03da53c0] Statistics: 0 seeks, 0 writeouts
[AVIOContext @ 028883e0] Statistics: 288000 bytes read, 0 seeks
More information about the ffmpeg-user
mailing list