* cigaes/master: doc/faq: explain DAR/SAR preserving. doc: set documentencoding on toplevel texi files. Merged-by: Michael Niedermayer <michaelni@gmx.at>tags/n2.6
| @@ -1,4 +1,5 @@ | |||||
| \input texinfo @c -*- texinfo -*- | \input texinfo @c -*- texinfo -*- | ||||
| @documentencoding UTF-8 | |||||
| @settitle Developer Documentation | @settitle Developer Documentation | ||||
| @titlepage | @titlepage | ||||
| @@ -1,4 +1,5 @@ | |||||
| \input texinfo @c -*- texinfo -*- | \input texinfo @c -*- texinfo -*- | ||||
| @documentencoding UTF-8 | |||||
| @settitle FFmpeg FAQ | @settitle FFmpeg FAQ | ||||
| @titlepage | @titlepage | ||||
| @@ -466,6 +467,40 @@ point acceptable for your tastes. The most common options to do that are | |||||
| @option{-qscale} and @option{-qmax}, but you should peruse the documentation | @option{-qscale} and @option{-qmax}, but you should peruse the documentation | ||||
| of the encoder you chose. | of the encoder you chose. | ||||
| @section I have a stretched video, why does scaling does not fix it? | |||||
| A lot of video codecs and formats can store the @emph{aspect ratio} of the | |||||
| video: this is the ratio between the width and the height of either the full | |||||
| image (DAR, display aspect ratio) or individual pixels (SAR, sample aspect | |||||
| ratio). For example, EGA screens at resolution 640×350 had 4:3 DAR and 35:48 | |||||
| SAR. | |||||
| Most still image processing work with square pixels, i.e. 1:1 SAR, but a lot | |||||
| of video standards, especially from the analogic-numeric transition era, use | |||||
| non-square pixels. | |||||
| Most processing filters in FFmpeg handle the aspect ratio to avoid | |||||
| stretching the image: cropping adjusts the DAR to keep the SAR constant, | |||||
| scaling adjusts the SAR to keep the DAR constant. | |||||
| If you want to stretch, or “unstretch”, the image, you need to override the | |||||
| information with the | |||||
| @url{http://ffmpeg.org/ffmpeg-filters.html#setdar_002c-setsar, @code{setdar or setsar filters}}. | |||||
| Do not forget to examine carefully the original video to check whether the | |||||
| stretching comes from the image or from the aspect ratio information. | |||||
| For example, to fix a badly encoded EGA capture, use the following commands, | |||||
| either the first one to upscale to square pixels or the second one to set | |||||
| the correct aspect ratio or the third one to avoid transcoding (may not work | |||||
| depending on the format / codec / player / phase of the moon): | |||||
| @example | |||||
| ffmpeg -i ega_screen.nut -vf scale=640:480,setsar=1 ega_screen_scaled.nut | |||||
| ffmpeg -i ega_screen.nut -vf setdar=4/3 ega_screen_anamorphic.nut | |||||
| ffmpeg -i ega_screen.nut -aspect 4/3 -c copy ega_screen_overridden.nut | |||||
| @end example | |||||
| @chapter Development | @chapter Development | ||||
| @section Are there examples illustrating how to use the FFmpeg libraries, particularly libavcodec and libavformat? | @section Are there examples illustrating how to use the FFmpeg libraries, particularly libavcodec and libavformat? | ||||
| @@ -1,4 +1,5 @@ | |||||
| \input texinfo @c -*- texinfo -*- | \input texinfo @c -*- texinfo -*- | ||||
| @documentencoding UTF-8 | |||||
| @settitle FFmpeg Automated Testing Environment | @settitle FFmpeg Automated Testing Environment | ||||
| @titlepage | @titlepage | ||||
| @@ -1,4 +1,5 @@ | |||||
| \input texinfo @c -*- texinfo -*- | \input texinfo @c -*- texinfo -*- | ||||
| @documentencoding UTF-8 | |||||
| @settitle FFmpeg Bitstream Filters Documentation | @settitle FFmpeg Bitstream Filters Documentation | ||||
| @titlepage | @titlepage | ||||
| @@ -1,4 +1,5 @@ | |||||
| \input texinfo @c -*- texinfo -*- | \input texinfo @c -*- texinfo -*- | ||||
| @documentencoding UTF-8 | |||||
| @settitle FFmpeg Codecs Documentation | @settitle FFmpeg Codecs Documentation | ||||
| @titlepage | @titlepage | ||||
| @@ -1,4 +1,5 @@ | |||||
| \input texinfo @c -*- texinfo -*- | \input texinfo @c -*- texinfo -*- | ||||
| @documentencoding UTF-8 | |||||
| @settitle FFmpeg Devices Documentation | @settitle FFmpeg Devices Documentation | ||||
| @titlepage | @titlepage | ||||
| @@ -1,4 +1,5 @@ | |||||
| \input texinfo @c -*- texinfo -*- | \input texinfo @c -*- texinfo -*- | ||||
| @documentencoding UTF-8 | |||||
| @settitle FFmpeg Filters Documentation | @settitle FFmpeg Filters Documentation | ||||
| @titlepage | @titlepage | ||||
| @@ -1,4 +1,5 @@ | |||||
| \input texinfo @c -*- texinfo -*- | \input texinfo @c -*- texinfo -*- | ||||
| @documentencoding UTF-8 | |||||
| @settitle FFmpeg Formats Documentation | @settitle FFmpeg Formats Documentation | ||||
| @titlepage | @titlepage | ||||
| @@ -1,4 +1,5 @@ | |||||
| \input texinfo @c -*- texinfo -*- | \input texinfo @c -*- texinfo -*- | ||||
| @documentencoding UTF-8 | |||||
| @settitle FFmpeg Protocols Documentation | @settitle FFmpeg Protocols Documentation | ||||
| @titlepage | @titlepage | ||||
| @@ -1,4 +1,5 @@ | |||||
| \input texinfo @c -*- texinfo -*- | \input texinfo @c -*- texinfo -*- | ||||
| @documentencoding UTF-8 | |||||
| @settitle FFmpeg Resampler Documentation | @settitle FFmpeg Resampler Documentation | ||||
| @titlepage | @titlepage | ||||
| @@ -1,4 +1,5 @@ | |||||
| \input texinfo @c -*- texinfo -*- | \input texinfo @c -*- texinfo -*- | ||||
| @documentencoding UTF-8 | |||||
| @settitle FFmpeg Scaler Documentation | @settitle FFmpeg Scaler Documentation | ||||
| @titlepage | @titlepage | ||||
| @@ -1,4 +1,5 @@ | |||||
| \input texinfo @c -*- texinfo -*- | \input texinfo @c -*- texinfo -*- | ||||
| @documentencoding UTF-8 | |||||
| @settitle FFmpeg Utilities Documentation | @settitle FFmpeg Utilities Documentation | ||||
| @titlepage | @titlepage | ||||
| @@ -1,4 +1,5 @@ | |||||
| \input texinfo @c -*- texinfo -*- | \input texinfo @c -*- texinfo -*- | ||||
| @documentencoding UTF-8 | |||||
| @settitle ffmpeg Documentation | @settitle ffmpeg Documentation | ||||
| @titlepage | @titlepage | ||||
| @@ -1,4 +1,5 @@ | |||||
| \input texinfo @c -*- texinfo -*- | \input texinfo @c -*- texinfo -*- | ||||
| @documentencoding UTF-8 | |||||
| @settitle ffplay Documentation | @settitle ffplay Documentation | ||||
| @titlepage | @titlepage | ||||
| @@ -1,4 +1,5 @@ | |||||
| \input texinfo @c -*- texinfo -*- | \input texinfo @c -*- texinfo -*- | ||||
| @documentencoding UTF-8 | |||||
| @settitle ffprobe Documentation | @settitle ffprobe Documentation | ||||
| @titlepage | @titlepage | ||||
| @@ -1,4 +1,5 @@ | |||||
| \input texinfo @c -*- texinfo -*- | \input texinfo @c -*- texinfo -*- | ||||
| @documentencoding UTF-8 | |||||
| @settitle ffserver Documentation | @settitle ffserver Documentation | ||||
| @titlepage | @titlepage | ||||
| @@ -1,4 +1,5 @@ | |||||
| \input texinfo @c -*- texinfo -*- | \input texinfo @c -*- texinfo -*- | ||||
| @documentencoding UTF-8 | |||||
| @settitle General Documentation | @settitle General Documentation | ||||
| @titlepage | @titlepage | ||||
| @@ -1,4 +1,5 @@ | |||||
| \input texinfo @c -*- texinfo -*- | \input texinfo @c -*- texinfo -*- | ||||
| @documentencoding UTF-8 | |||||
| @settitle Using git to develop FFmpeg | @settitle Using git to develop FFmpeg | ||||
| @@ -1,4 +1,5 @@ | |||||
| \input texinfo @c -*- texinfo -*- | \input texinfo @c -*- texinfo -*- | ||||
| @documentencoding UTF-8 | |||||
| @settitle Libavcodec Documentation | @settitle Libavcodec Documentation | ||||
| @titlepage | @titlepage | ||||
| @@ -1,4 +1,5 @@ | |||||
| \input texinfo @c -*- texinfo -*- | \input texinfo @c -*- texinfo -*- | ||||
| @documentencoding UTF-8 | |||||
| @settitle Libavdevice Documentation | @settitle Libavdevice Documentation | ||||
| @titlepage | @titlepage | ||||
| @@ -1,4 +1,5 @@ | |||||
| \input texinfo @c -*- texinfo -*- | \input texinfo @c -*- texinfo -*- | ||||
| @documentencoding UTF-8 | |||||
| @settitle Libavfilter Documentation | @settitle Libavfilter Documentation | ||||
| @titlepage | @titlepage | ||||
| @@ -1,4 +1,5 @@ | |||||
| \input texinfo @c -*- texinfo -*- | \input texinfo @c -*- texinfo -*- | ||||
| @documentencoding UTF-8 | |||||
| @settitle Libavformat Documentation | @settitle Libavformat Documentation | ||||
| @titlepage | @titlepage | ||||
| @@ -1,4 +1,5 @@ | |||||
| \input texinfo @c -*- texinfo -*- | \input texinfo @c -*- texinfo -*- | ||||
| @documentencoding UTF-8 | |||||
| @settitle Libavutil Documentation | @settitle Libavutil Documentation | ||||
| @titlepage | @titlepage | ||||
| @@ -1,4 +1,5 @@ | |||||
| \input texinfo @c -*- texinfo -*- | \input texinfo @c -*- texinfo -*- | ||||
| @documentencoding UTF-8 | |||||
| @settitle Libswresample Documentation | @settitle Libswresample Documentation | ||||
| @titlepage | @titlepage | ||||
| @@ -1,4 +1,5 @@ | |||||
| \input texinfo @c -*- texinfo -*- | \input texinfo @c -*- texinfo -*- | ||||
| @documentencoding UTF-8 | |||||
| @settitle Libswscale Documentation | @settitle Libswscale Documentation | ||||
| @titlepage | @titlepage | ||||
| @@ -1,4 +1,5 @@ | |||||
| \input texinfo @c -*- texinfo -*- | \input texinfo @c -*- texinfo -*- | ||||
| @documentencoding UTF-8 | |||||
| @settitle NUT | @settitle NUT | ||||
| @@ -1,4 +1,5 @@ | |||||
| \input texinfo @c -*- texinfo -*- | \input texinfo @c -*- texinfo -*- | ||||
| @documentencoding UTF-8 | |||||
| @settitle Platform Specific Information | @settitle Platform Specific Information | ||||
| @titlepage | @titlepage | ||||