cffcbc02de
[postprocessor/ffmpeg] Don't let ffmpeg read from stdin ( fixes #4945 )
...
If you run 'while read aurl ; do youtube-dl --extract-audio "${aurl}"; done < path_to_batch_file' (batch_file contains one url per line) each call to youtube-dl consumed some characters and 'read' would assing to 'aurl' a non valid url, something like 'tube.com/watch?v=<id>'.
2015-02-13 22:25:34 +01:00
467d3c9a0c
[ffmpeg] --extrac-audio: Use the same options for avconv and ffmpeg
...
They have been available in ffmpeg since version 0.9, and we require 1.0 or higher.
2015-02-06 22:05:11 +01:00
2cf0ecac7b
[ffmpeg] --add-metadata: Set comment and purl fields ( Fixes #4847 )
2015-02-03 00:16:45 +01:00
62cd676c74
[youtube] Fixup DASH m4a headers
...
This fixes #2288 , #2506 , #2607 , #3681 , #4741 , #4767 .
2015-01-23 18:39:12 +01:00
bd3cbe0716
Embed description and URL as MP4 tags
2015-01-18 15:01:05 -08:00
2875cf01bb
FFmpegEmbedSubtitlePP: simplify command
2015-01-16 13:37:37 +01:00
e205db3bcd
FFmpegEmbedSubtitlePP: don't fail if the video doesn't have an audio stream ( fixes #4718 )
...
Instead of specifying which streams ffmpeg must copy, we tell it to copy all.
2015-01-16 13:29:01 +01:00
52afb2ac1b
[ffmpeg] Call encodeFilename on filenames
2015-01-10 06:13:18 +01:00
43bc88903d
Merge remote-tracking branch 'ivan/muxed-mtime'
2015-01-10 06:10:18 +01:00
6271f1cad9
[youtube|ffmpeg] Automatically correct video with non-square pixels ( Fixes #4674 )
2015-01-10 05:45:51 +01:00
b0e87c3110
[ffmpeg] Correctly encode paths on Windows
...
On Python 2.x on Windows, if there are any unicode arguments in the command argument list, the whole list is converted to unicode internally.
Therefore, we need to call encodeArgument on every argument.
Fixes #4337 and #4668 .
2015-01-09 19:02:07 +01:00
bc3e582fe4
Don't use '-shortest' option for merging formats ( closes #4220 , closes #4580 )
...
With avconv and older versions of ffmpeg the video is partially copied.
The duration difference between the audio and the video seem to be really small, so it's probably not noticeable.
2015-01-04 14:02:17 +01:00
4f026fafbc
[YoutubeDL] Make postprocessors declarative
...
Instead of having to configure PPs in code, this allows us and embedding programs not to worry about imports or finer details, similarly to how we handle IEs.
2014-12-15 01:06:25 +01:00
83e865a370
Fix PEP8 issue E713
2014-12-09 23:11:26 +01:00
5f9b83944d
[ffmpeg] Improve version check and call it from hls ( Fixes #4377 )
2014-12-06 12:14:26 +01:00
dcddc10a50
[test_unicode_literals] Arm unicode_literals check
...
From now on, the line
from __future__ import unicode_literals
should be contained in every single Python file lest we run into any more 2.x/3.x issues.
Going forward, we're likely to develop on 3.x only and would likely miss subtle bugs otherwise.
2014-11-26 20:01:22 +01:00
3aa578cad2
[ffmpeg] Modernize
2014-11-26 13:05:49 +01:00
2514d2635e
PEP8: E225,E227
2014-11-23 21:23:05 +01:00
8bcc875676
PEP8: more applied
2014-11-23 21:20:46 +01:00
5f6a1245ff
PEP8 applied
2014-11-23 20:41:03 +01:00
0cd64bd077
Copy the mtime from the oldest source file to the file created by ffmpeg
...
Fixes #4245
2014-11-20 06:39:07 +00:00
8c25f81bee
[util] Move compatibility functions out of util
...
utils is large enough without these compatibility functions.
Everything that is present in newer versions of Python (i.e. with dev Python it's just an import) goes into compat.py .
Everything else (i.e. youtube-dl-specific helpers) goes into utils.py .
2014-11-02 11:23:42 +01:00
9580711841
[ffmpeg] Move version detection to utils
2014-11-02 10:50:30 +01:00
c9f08154a3
Remove unused imports
2014-10-26 23:13:42 +01:00
50b51830fb
[ffmpeg] Fix typo
2014-10-26 21:31:51 +01:00
1a253e134c
[ffmpeg] Fix call to ffprobe ( Fixes #4041 )
2014-10-26 21:03:16 +01:00
6194bb1419
[ffmpeg] Make downloader optional ( Fixes #4039 )
2014-10-26 21:00:42 +01:00
5f82b129e0
[ffmpeg] Also look into stderr for extracting the version
...
At least with avconv 11, it will print 'avconv version 11, ..' to stderr, not stdout.
2014-10-26 18:11:31 +01:00
488447455d
[ffmpeg] Warn if ffmpeg/avconv version is too old ( Fixes #4026 )
2014-10-26 16:46:34 +01:00
d28b517154
[YoutubeDL] Output avconv/ffmpeg versions if -v is given
2014-10-26 16:31:52 +01:00
2aefb886fa
[ffmpeg] Improve format merging ( Closes #3935 )
2014-10-13 10:12:43 +02:00
8d31fa3cce
[execafterdownload] Simplify ( #3569 )
2014-08-25 10:18:01 +02:00
a2360a4c80
Moved from os.system to subprocess.call
2014-08-24 14:38:43 -05:00
a7cacbca2b
Implemented --exec option.
2014-08-24 14:38:43 -05:00
d799b47b82
[ffmpeg] PEP8 and a more obvious variable name
2014-07-23 02:55:06 +02:00
b7f8116406
Deletes temp files after postprocess merge unless -k option is specified
2014-07-23 02:53:44 +02:00
f07b74fc18
[ffmpeg] Correct argument encoding on Windows with Python 2.x
...
Fixes #2924
2014-05-16 15:47:56 +02:00
0a871f6880
Provide compatibility check_output for 2.6 ( Fixes #2926 )
2014-05-16 12:03:59 +02:00
77477fa4c9
Merge branch 'atomicparsley' ( closes #2436 )
2014-04-12 15:52:42 +02:00
a169e18ce1
[atomicparsley] Remove unneeded __init__ method
2014-04-12 15:51:40 +02:00
269aecd0c0
[ffmpeg] Do not pass in byets to subprocess ( Fixes #2717 )
2014-04-07 23:33:05 +02:00
62fec3b2ff
Add new --encoding option ( Fixes #2650 )
2014-03-30 06:08:22 +02:00
39c68260c0
fix ffmpeg metadatapp
2014-03-26 15:22:52 +01:00
149254d0d5
fix ffmpeg error, if youtube-dl runs more than once with --embed-thumbnail with same video
2014-03-26 15:22:52 +01:00
0c14e2fbe3
add post processor
2014-03-26 15:22:51 +01:00
e103fd46ca
FFmpegMergerPP: Print an info message with the destination before running ffmpeg
2014-01-17 14:31:23 +01:00
76b1bd672d
Add ‘--prefer-avconv’ and ‘--prefer-ffmpeg’ options ( #2115 )
...
Affects the ffmpeg post processors, if ‘--prefer-ffmpeg’ is given and both avconv and ffmpeg are installed, it will use ffmpeg. Otherwise it will follow the old behaviour.
2014-01-08 17:53:34 +01:00
bd1b906527
Remove unusued import
2014-01-07 09:42:38 +01:00
a9ce0c631e
[xattr] Correct on Windows
2014-01-07 06:50:24 +01:00
afc7bc33cb
[xattr] Always use UTF-8
...
On Windows and other systems, other encodings would break when trying to encode non-ASCII characters.
Simply use UTF-8, like every sane system.
2014-01-07 06:49:15 +01:00