Module: libav.org Branch: master Commit: 0abfe3b570e63bb77b98abef78c6737b566e1f80
Author: Anton Khirnov <[email protected]> Committer: Anton Khirnov <[email protected]> Date: Mon Sep 12 09:50:12 2011 +0200 Update avconv vs ffmpeg incompatibility list. --- src/index | 49 ++++++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 46 insertions(+), 3 deletions(-) diff --git a/src/index b/src/index index 35d37f8..17ed69c 100644 --- a/src/index +++ b/src/index @@ -36,6 +36,10 @@ with the latest developments by subscribing to both the <a name="fftools_rename"></a><h3>August 09 2011</h3> <p> +<b>Updated on 12.09.2011.</b> +</p> + +<p> For consistency with our new name we have renamed <b>ffplay</b> to <b>avplay</b>, <b>ffserver</b> to <b>avserver</b> and <b>ffprobe</b> to <b>avprobe</b>. Their behavior is the same, just the names were changed. @@ -55,6 +59,19 @@ frontends using it will break. However it will not be developed further. Differences between <b>avconv</b> and <b>ffmpeg</b> are: </p> <ul> + <li>The options placement is now strictly enforced! While in theory the + options for <b>ffmpeg</b> should be given in <i>[input options] -i INPUT + [output options] OUTPUT</i> order, in practice it was possible to give + output options before the <i>-i</i> and it mostly worked. Except when it + didn't - the behavior was a bit inconsistent. + In <b>avconv</b>, it is not possible to mix input and output options. All + non-global options are reset after an input or output filename.</li> + <li>All per-file options are now truly per-file - they apply only to the + next input or output file and specifying different values for different + files will now work properly (notably <i>-ss</i> and <i>-t</i> options).</li> + <li>All per-stream options are now truly per-stream - it is possible to + specify which stream(s) should a given option apply to. See the + <i>Stream specifiers</i> section in the <b>avconv</b> manual for details.</li> <li>In <b>ffmpeg</b> some options (like <i>-newvideo/-newaudio/...</i>) are irregular in the sense that they're specified <i>after</i> the output filename instead of before, like all other options. In <b>avconv</b> this @@ -84,11 +101,12 @@ Differences between <b>avconv</b> and <b>ffmpeg</b> are: stream'.</li> </ul> </li> - <li> <i>-vcodec/-acodec/-scodec</i> options are gone, replaced by <i>-c</i> - (or <i>-codec</i>), which allows to precisely specify target stream(s) + <li> There is a new option <i>-c</i> (or <i>-codec</i>) for choosing the + decoder/encoder to use, which allows to precisely specify target stream(s) consistently with other options. E.g. <i>-c:v lib264</i> sets the codec for all video streams, <i>-c:a:0 libvorbis</i> sets the codec for the first audio stream - and <i>-c copy</i> copies all the streams without reencoding.</li> + and <i>-c copy</i> copies all the streams without reencoding. + Old <i>-vcodec/-acodec/-scodec</i> options are now aliases to <i>-c:v/a/s</i></li> <li> It is now possible to precisely specify which stream should an AVOption apply to. E.g. <i>-b:v:0 2M</i> sets the bitrate for the first video stream, while <i>-b:a 128k</i> sets the bitrate for all audio streams. Note that the @@ -99,9 +117,34 @@ Differences between <b>avconv</b> and <b>ffmpeg</b> are: <li> <i>-map_metadata</i> now takes only an input metadata specifier and applies to the next output file. Output metadata specifier is now part of the option name, similarly to the AVOptions/map/codec feature above.</li> + <li> <i>-metadata</i> can now be used to set metadata on streams and + chapters, e.g. <i>-metadata:s:1 language=eng</i> sets the language of the + first stream to 'eng'. + This made <i>-vlang/-alang/-slang</i> options redundant, so they were + removed.</li> <li> Presets in <b>avconv</b> are disabled, because only libx264 used them and presets for libx264 can now be specified using a private option <i>-preset presetname</i>.</li> + <li> <i>-qscale</i> option now uses stream specifiers and applies to all + streams, not just video. I.e. plain <i>-qscale number</i> would now apply + to all streams. To get the old behavior, use <i>-qscale:v</i>. + Also there is now a shortcut <i>-q</i> for <i>-qscale</i> and <i>-aq</i> is + now an alias for <i>-q:a</i>.</li> + <li> <i>-vbsf/-absf/-sbsf</i> options were removed and replaced by a + <i>-bsf</i> option which uses stream specifiers. Use <i>-bsf:v/a/s</i> + instead of the old options.</li> + <li> <i>-itsscale</i> option now uses stream specifiers, so its argument is + only the scale parameter.</li> + <li> <i>-intra</i> option was removed, use <i>-g 0</i> for the same + effect.</li> + <li> <i>-psnr</i> option was removed, use <i>-flags +psnr</i> for the same + effect.</li> + <li> <i>-vf</i> option is now an alias to the new <i>-filter</i> option, + which uses stream specifiers.</li> + <li> <i>-vframes/-aframes/-dframes</i> options are now aliases to the new + <i>-frames</i> option.</li> + <li> <i>-vtag/-atag/-stag</i> options are now aliases to the new <i>-tag</i> + option.</li> </ul> <p> _______________________________________________ libav-commits mailing list [email protected] https://lists.libav.org/mailman/listinfo/libav-commits
