aboutsummaryrefslogtreecommitdiffstats
path: root/youtube_dlc/postprocessor/ffmpeg.py
Commit message (Collapse)AuthorAgeFilesLines
* Multiple output templates for different file typespukkandan2021-02-051-2/+2
| | | | | Syntax: -o common_template -o type:type_template Types supported: subtitle|thumbnail|description|annotation|infojson|pl_description|pl_infojson
* fix typos :ci skip dlpukkandan2021-01-301-2/+2
|
* [embedthumbnail] Fix for missing output filename for ffmpeg call (Closes #38)pukkandan2021-01-281-1/+1
|
* [ffmpeg] Document more formats that are supported for remux/recodepukkandan2021-01-281-1/+1
|
* #31 Features from animelover1984/youtube-dlpukkandan2021-01-271-16/+82
| | | | | | | | | | | | | | | | | * Add `--get-comments` * [youtube] Extract comments * [billibilli] Added BiliBiliSearchIE, BilibiliChannelIE * [billibilli] Extract comments * [billibilli] Better video extraction * Write playlist data to infojson * [FFmpegMetadata] Embed infojson inside the video * [EmbedThumbnail] Try embedding in mp4 using ffprobe and `-disposition` * [EmbedThumbnail] Treat mka like mkv and mov like mp4 * [EmbedThumbnail] Embed in ogg/opus * [VideoRemuxer] Conditionally remux video * [VideoRemuxer] Add `-movflags +faststart` when remuxing from mp4 * [ffmpeg] Print entire stderr in verbose when there is error * [EmbedSubtitle] Warn when embedding ass in mp4 * [avanto] Use NFLTokenGenerator if possible
* Deprecate avconv/avprobepukkandan2021-01-261-4/+4
| | | | | | All current functionality is left untouched. But don't expect any new features to work with avconv :ci skip all
* Improved passing of multiple postprocessor-argspukkandan2021-01-211-3/+1
| | | | | | | | | | | | * Added `PP+exe:args` syntax If `PP+exe:args` is specifically given, only it used. Otherwise, `PP:args` and `exe:args` are combined. If none of the `PP`, `exe` or `PP+exe` args are given, `default` is used `Default` is purposely left undocumented since it exists only for backward compatibility * Also added proper handling of args in `EmbedThumbnail` Related: https://github.com/ytdl-org/youtube-dl/pull/27723
* Create `to_screen` and similar functions in postprocessor/commonpukkandan2021-01-101-14/+9
| | | | | | `to_screen`, `report_warning`, `report_error`, `write_debug`, `get_param` This is a first step in standardizing these function. This has to be done eventually for extractors and downloaders too
* Kill child processes when yt-dlc is killed ↵pukkandan2021-01-091-2/+3
| | | | | | (https://github.com/ytdl-org/youtube-dl/pull/26592) Authored by: Unrud
* Allow passing different arguments to different postprocessorspukkandan2021-01-081-24/+25
| | | | | | | | | | | * Also deprecated --sponskrub-args Closes: https://github.com/ytdl-org/youtube-dl/issues/27593 Eg: `--postprocessor-args "VideoConvertor:-c:v h264_nvenc -preset slow"` Eg: `--postprocessor-args "SponsKrub:-include-selfpromo"` For backward compatibility, `--postprocessor-args args` is equivalent to: `--post-processor-args "sponskrub:" --post-processor-args "default:args"`
* ffmpeg: ignore extra data streams with `-dn` (fixes #2)Jody Bruchon2021-01-071-6/+6
| | | | | | | | Sometimes, video files will arrive with a timecode data stream that causes `-map 0` to error out due to the stream not being supported in the output container. These data streams generally do not matter, so tell ffmpeg to ignore them rather than choking on them.
* Ensure all streams are copied when using ffmpegpukkandan2020-11-151-6/+5
|
* Don't try to embed/convert json subtitles generated by youtube livechatpukkandan2020-11-051-2/+9
|
* Merge branch 'ext/remuxe-video' of ↵Tom-Oliver Heidel2020-09-161-0/+21
| | | | https://github.com/Zocker1999NET/youtube-dl into Zocker1999NET-ext/remuxe-video
* Support arbitrary stream mergesfelix2020-09-141-2/+7
| | | | | | | | With this change, the merge operator may join any number of media streams, video or audio. The streams are downloaded in the order specified. Also, fix the metadata post-processor so that it doesn't leave out any streams.
* [skip travis] renamingUnknown2020-09-021-0/+657
to avoid using same folder when using pip install for example