Compare commits

...

614 Commits

Author SHA1 Message Date
רטו\רעטאָ\רֵיטוֹ • Reto
e46bdc189a
fixes #475 (#476) 2024-05-02 10:55:57 +02:00
Ashley
8ea516d0a0
Merge pull request #471 from jmf-nyu/gh-pages
Clarification of documentation
2023-11-25 17:07:41 -05:00
Jonathan Farbowitz
afe768d1df
Update index.html
fixed typo
2023-11-15 21:51:34 -05:00
Jonathan Farbowitz
f16406504d
Update index.html
rewrote some text about how the site functions in the introduction
2023-11-15 21:48:53 -05:00
Jonathan Farbowitz
7629b26417
Update index.html
Fixed language on window and macOS
2023-11-15 21:37:02 -05:00
רטו/רעטאָ/רֵיטוֹ • Reto
f3d98bc712
update recipe list (#470) 2023-08-31 08:26:49 +02:00
Andrew Weaver
8290b25fe5
Merge pull request #469 from MobyGamer/deinterlace_updates
Update deinterlacing methods to current best practices
2023-08-02 08:45:56 -07:00
mobygamer
53334033d0 Add new "deinterlace video fields to frames" section
A new section was added specifically to address how to deinterlace video
to frames, preserving the visual cadence of the source material.
An animated example of field separation was also provided for the
documentation.
2023-08-01 21:55:59 -05:00
mobygamer
86a04859a2 Update deinterlacing methods to current best practices
For many years, hardware devices and online streaming platforms
have been capable of 50p or 60p output, so the older advice of
deinterlacing 25i/30i to 25p/30p is no longer necessary.  For matching
the fidelity of interlaced sources as they were originally viewed on
period hardware, each field should be output to its own frame, producing
50p content from 25i sources, and 60p content from 30i sources.  These
updates to ffmprovisr reflect that.

Additionally, the deinterlacing filter advice of yadif or w3fdif has
been changed to bwdif, which combines the best attributes of both older
filters.
2023-07-31 17:08:19 -05:00
Ashley
dada53dff4
Merge pull request #468 from dnicolson/patch-1
Remove broken MKV to MP4 recipe link
2023-07-31 08:02:36 -04:00
Dave Nicolson
f100b46233
Remove broken MKV to MP4 recipe link 2023-07-30 18:18:34 +02:00
Andrew Weaver
d1083e012c
Merge pull request #464 from amiaopensource/nostdin
add -nostdin note
2022-12-15 10:53:07 -08:00
weaveraj
08a27055c3 add -nostdin note 2022-11-30 12:35:42 -08:00
Kieran O'Leary
63033942f1
Merge pull request #460 from kieranjol/gh-pages
join files recipe - remove './' from example, fixes #457
2022-05-12 21:18:17 +01:00
Kieran O'Leary
aba38e0a08
join files recipe - add @brainwane path hint 2022-05-10 23:08:20 +01:00
Kieran O'Leary
393a8cc22f
join files recipe - remove './' from example, fixes #457 2022-05-10 21:40:51 +01:00
Katherine Frances Nagels
20cbf26144
Merge pull request #458 from amiaopensource/kfrn-join-files
Fix indentation of code block showing file contents
2022-05-11 07:53:34 +12:00
kfrn
e6552c5494 Join files recipe: fix indentation of code block showing file contents
Previously, the second and following lines were indented compared to the first line.
2022-05-11 07:31:40 +12:00
רטו • Reto
0d27ffa5d1
don't try to find the default browser on macOS (#456) 2021-08-13 19:53:57 +02:00
Ashley
bf93a20da8
Merge pull request #455 from amiaopensource/homebrew-1
delete Homebrew compilation parameters
2021-08-13 11:46:21 -04:00
רטו • Reto
3c393a688e
delete Homebrew compilation parameters 2021-08-13 17:33:40 +02:00
Andrew Weaver
961f401c34
Merge pull request #454 from amiaopensource/qemu
update QEMU QED link in ReadMe
2021-01-29 13:36:35 -08:00
רטו
f3cc3b518f
update QEMU QED link in ReadMe 2021-01-29 22:24:42 +01:00
Andrew Weaver
3555a9b61e
Merge pull request #453 from EG-tech/eg-tech
update QEMU QED link
2021-01-29 13:17:55 -08:00
EG-tech
9a36ef66ba update QEMU QED link
fixed
2021-01-29 16:12:28 -05:00
Ashley
e7d8dd58b9
Merge pull request #448 from amiaopensource/ablwr-patch-1
add ffmpeg-artschool as sibling
2020-11-30 10:22:04 -05:00
Ashley
a25c20a855
add target blank 2020-11-30 10:18:57 -05:00
Ashley
c0d3761ce5
Merge pull request #449 from amiaopensource/ablwr-patch-2
rebrand "sister" to gender-neutral "sibling"
2020-11-30 10:15:12 -05:00
Ashley
869ffda8c4
rebrand "sister" to gender-neutral "sibling" 2020-11-30 10:11:43 -05:00
Ashley
789329b415
add ffmpeg-artschool as sibling 2020-11-30 10:10:43 -05:00
Ashley
23e0097b54
Merge pull request #446 from axfelix/gh-pages
add hardware encoding examples
2020-11-22 13:55:18 -05:00
Alex Garnett
ca86a0eca4 fix hevc profile in separate example 2020-11-22 10:50:43 -08:00
Alex Garnett
bc0edae268 add separate hevc recipe 2020-11-22 10:46:23 -08:00
Alex Garnett
87314cef76 fix preset command 2020-11-22 10:42:18 -08:00
Alex Garnett
77a7a2b3dc add hardware encoding examples 2020-11-22 10:30:42 -08:00
Ashley
f0aab69f0f
Merge pull request #445 from amiaopensource/ffmprovisr_typo
fix tiny typo
2020-11-16 08:39:31 -05:00
רטו
5c0b98bded
fix tiny typo 2020-11-16 12:49:55 +01:00
bturkus
2677cd74e7
update pbs tech specs link (#444) 2020-11-12 13:30:19 +01:00
Reto Kromer
46d65cf4d0
update recipe list (#443) 2020-09-28 08:07:11 +02:00
Reto Kromer
638bb951dd
fix HTML (#442) 2020-07-22 07:08:34 +02:00
Andrew Weaver
87581c717c
Merge pull request #441 from amiaopensource/delete_space
delete a space before `</h5>`
2020-07-20 10:29:54 -07:00
Reto Kromer
ba49741c9f
delete a space before </h5> 2020-07-20 18:14:35 +02:00
Reto Kromer
de49996097
update H.265/HEVC formula (#439) 2020-07-19 08:02:37 +02:00
Reto Kromer
708cd0eae3
upgrade CC CoC to version 2.0 (#437) 2020-06-15 06:57:03 +02:00
Ashley
e39d70ac2b
Merge pull request #436 from amiaopensource/FFCommand_Engine
add FFCommand_Engine to sister projects
2020-06-12 13:42:50 -04:00
Reto Kromer
7dd7f1c355
add FFCommand_Engine to sister projects 2020-06-11 15:15:45 +02:00
Katherine Frances Nagels
6f3e8eb0a4
Merge pull request #434 from amiaopensource/kfrn/recipe-enhancements
Recipe enhancements & tidy-ups
2020-06-05 19:04:57 +12:00
kfrn
885535c33b Code style: normalise H264 (etc) → H.264, aac → AAC
Matching the majority spelling
2020-06-05 17:39:21 +12:00
kfrn
515c0c3ae2 Docs: fix typo 2020-06-05 17:39:21 +12:00
kfrn
528ba39135 Recipe: transcode to H.264 - add note about >1 audio (etc) tracks
Addresses https://github.com/amiaopensource/ffmprovisr/issues/383
2020-06-05 17:39:05 +12:00
kfrn
d3971b7ec2 Recipe: SD → HD with pillarbox - add note about deinterlacing
Addresses https://github.com/amiaopensource/ffmprovisr/issues/380
2020-06-04 20:02:08 +12:00
Katherine Frances Nagels
b04c0723b5
Merge pull request #430 from amiaopensource/kfrn/style-guide
Style guide

https://github.com/amiaopensource/ffmprovisr/issues/429
2020-06-04 17:55:44 +12:00
kfrn
f2ab1827f7 Fix typos 2020-06-04 17:54:35 +12:00
kfrn
9a1c1af578 Docs/PR template: remove point about adding to recipes.txt
Not user-friendly for beginners - and Reto's on the case ;)

https://github.com/amiaopensource/ffmprovisr/pull/430#discussion_r433718981
2020-06-04 17:54:35 +12:00
kfrn
8963b4af7e Code style: add PR template 2020-06-04 17:54:35 +12:00
kfrn
5f3fd5e464 Docs: add new section, Guidelines for contributing
Content supplied by @kieranjol,
https://github.com/amiaopensource/ffmprovisr/issues/429
2020-06-04 17:54:35 +12:00
kfrn
2adc238e3e Code style: headings according to nesting level 2020-06-04 17:54:35 +12:00
Katherine Frances Nagels
a35dcb2883
Merge pull request #432 from todrobbins/tod-tweaks
swapped out intro-leads for h3
2020-06-04 17:54:09 +12:00
todrobbins
d9cceb5dbd removed .intro-lead styling 2020-06-03 15:07:18 -06:00
todrobbins
904861ddd2 replaced intro-lead with h3 2020-06-03 09:30:20 -06:00
todrobbins
2ab4584bae styled intro-leads 2020-06-02 18:13:02 -06:00
Ashley
8ddd07134f
Merge pull request #428 from DaleLore/patch-2
Another attempt at fade in/out documentation
2020-05-31 16:25:55 -04:00
Lorena A Ramírez-López
0294761f77
Another update to the instructions
So many times firsts and lasts. I think I got all of them.
2020-05-31 11:58:17 -04:00
Lorena A Ramírez-López
33582ee6ea
Another udpate
Took out fades in and out the first and last second of video as it's no longer hard-coded for that.
2020-05-31 11:53:48 -04:00
Lorena A Ramírez-López
77c7cc337a
More generic instructions for Fade in/out
Took out the audio example. 
Took out mini example.
Took out hardcoded attributes.
Added IN_POINT, OUT_POINT, DURATION to the time in seconds (expressed as integers) per kfrn suggestion
2020-05-31 11:48:36 -04:00
Lorena A Ramírez-López
ee6136a020
Another attempt at fade in/out documentation
Hopefully I got all the uses of "frames" out. (let me know if one snuck in)
And I used the example that was used in the stackoverflow forum. 

This is for Issue: OG #386 / First attempt #422 / Now this attempt #424
2020-05-28 23:58:45 -04:00
Ashley
3984c8aae3
Merge pull request #425 from amiaopensource/rm-jquery
Remove jQuery
2020-05-14 08:24:18 -04:00
Ashley Blewer
f9ef8dbae3 Update lets as consts 2020-05-13 17:12:28 -04:00
Ashley Blewer
f814abbc0a Move js up into body 2020-05-13 10:05:31 -04:00
Ashley Blewer
843f05cc73 Remove jQuery library and use vanilla js 2020-05-13 09:35:16 -04:00
Ashley Blewer
54577f4b28 Add missing link tag 2020-05-13 09:34:28 -04:00
Ashley
aa5d63f4c4
Merge pull request #423 from amiaopensource/recipe_list
add Fade both video and audio streams to recipe list
2020-05-02 12:06:47 -04:00
Reto Kromer
dd257331fe
add Fade video and audio streams to recipe list 2020-05-02 07:33:52 +02:00
Ashley
feac0ded9b
Merge pull request #422 from DaleLore/fade
Update: Adding fade/afade to streams
2020-05-01 23:10:36 -04:00
Lorena A Ramírez-López
a33ed1d24f
Apply suggestions from code review
Good point. Thanks

Co-authored-by: Ashley <ashley.blewer@gmail.com>
2020-05-01 23:09:49 -04:00
Lorena A Ramírez-López
020b9fbe73
Update: Adding fade/afade to streams 2020-05-01 23:03:25 -04:00
Ashley
1df442f6dd
Merge pull request #421 from amiaopensource/prores
add all containers for ProRes
2020-05-01 22:17:31 -04:00
Reto Kromer
3a05c8f440
add all containers for ProRes 2020-05-01 09:47:57 +02:00
Ashley
89642fdd56
Merge pull request #420 from amiaopensource/BWF
add BWF to recipe list
2020-04-16 08:45:15 -04:00
Reto Kromer
a9ec972aef
add BWF to recipe list 2020-04-16 14:31:13 +02:00
Reto Kromer
91540a2fb8
Merge pull request #415 (use same wording in ToC and title) 2020-01-04 10:58:41 +01:00
Reto Kromer
2becad3d9c
use same wording in ToC and title 2019-12-25 10:32:15 +01:00
Ashley
e4c327bbac
Merge pull request #414 from amiaopensource/kfrn/tweaks
Tweaks: naming, whitespace, collapse all recipes
2019-12-17 11:48:57 -05:00
kfrn
4359d6dd4a Update 'show/hide recipes' (expand/collapse) functionality
Previously, it would expand the recipe if currently collapsed, and vice versa.
Now, if any recipes are currently expanded, it will collapse all; otherwise, all recipes will be expanded.

The 'expand all' functionality is necessary for full-text searching.
2019-12-18 05:42:29 +13:00
kfrn
d184ed2fe9 Code style: remove trailing whitespace 2019-12-17 22:36:47 +13:00
kfrn
089725a753 Crop video recipe: correct name/description of example images 2019-12-17 22:34:37 +13:00
Ashley
897f1b1616
Merge pull request #413 from amiaopensource/update-contributors
Update contributors list with octohatrack
2019-12-11 12:08:30 -05:00
Ashley
358a2ec23b
add "last updated" 2019-12-11 12:04:09 -05:00
Ashley Blewer
de6c08a58d Update contributors list with octohatrack 2019-12-10 17:56:18 -05:00
Ashley
0d1fc1bfe8
Merge pull request #412 from amiaopensource/BWF_name
fix BWF name
2019-12-10 10:41:34 -05:00
Reto Kromer
cbca3ac7ad
fix BWF name 2019-12-10 10:04:07 +01:00
Ashley
bcc425a955
Merge pull request #410 from amiaopensource/add-bext
add BWF embedding recipe
2019-12-09 12:15:51 -05:00
weaver
0353c1761e ch ch ch changes 2019-12-06 08:37:11 -08:00
weaver
e3aa81fb95 add BWF 2019-12-05 16:28:58 -08:00
Ashley
633374f22d
Merge pull request #409 from macasaurusrex/issue-399-meta-tag-validation
Update index.html
2019-11-20 10:39:49 -05:00
Maura
1d60060eed
Update index.html
fix for ticket 399: meta tag validation error. w3 doesn't like chartset in the same tag as viewport so I split them out based on what was described in the ticket
2019-11-19 18:07:41 -05:00
Reto Kromer
6cfe7f7a47 style cleaning 2019-11-07 10:37:45 +01:00
Reto Kromer
fc63116e2f
Merge pull request #407 (add streamhash to recipe list) 2019-11-07 10:26:06 +01:00
Reto Kromer
f74f0cde93
add streamhash to recipe list 2019-11-06 06:57:37 +01:00
Ashley
832026b57c
Merge pull request #406 from pjotrek-b/gh-pages
Added "streamhash" recipe.
2019-11-05 17:25:57 -05:00
Peter Bubestinger-Steindl
db330a3a0c Indent <p> inwards and add missing </p>. 2019-11-05 08:41:19 +01:00
Peter Bubestinger-Steindl
c88008a68f Added "streamhash" recipe. 2019-11-04 22:55:07 +01:00
Ashley
b45b2d79e1
Merge pull request #405 from amiaopensource/recipe_list
update recipe list
2019-10-18 13:18:36 -04:00
Reto Kromer
e95d915869
update recipe list 2019-10-18 19:15:12 +02:00
Ashley
059faba357
Merge pull request #403 from amiaopensource/weaver-branch
standardize dither method
2019-10-18 12:59:40 -04:00
Ashley
614b28fd9a
Merge pull request #404 from amiaopensource/update_to_h5
update to `<h5>`
2019-10-18 12:51:58 -04:00
Reto Kromer
e51199bc53
update to h5 2019-10-18 18:46:43 +02:00
weaver
c1aff3fd69 standardize dither method 2019-10-17 13:28:55 -07:00
Ashley
ca0f2a8d0a
Merge pull request #402 from EG-tech/qemu-qed
add QEMU QED to sister projects
2019-10-09 11:30:39 -04:00
EG-tech
640672b6f6 fix markdown render
forgot to add double space in README for proper line break
2019-10-09 10:58:00 -04:00
EG-tech
84c6f127a2 add QEMU QED to sister projects
in README and main index.html
2019-10-09 10:52:29 -04:00
Ashley
d180012261
Merge pull request #401 from amiaopensource/kfrn/fix
Docs: correct nesting in Articles list, fix typo
2019-10-08 09:18:29 -04:00
Katherine Frances Nagels
6d9d4fc596
Fix typo 2019-10-08 18:45:58 +13:00
Katherine Frances Nagels
4e0e369bbb
Docs: correct nesting in Articles list 2019-10-08 18:43:23 +13:00
Katherine Frances Nagels
96b221642f
Merge pull request #400 from amiaopensource/kn/cool-things
Add articles and mentions and cool things
2019-10-08 18:42:00 +13:00
Katherine Frances Nagels
309a8e7c8d
Fix typo 2019-10-08 18:37:52 +13:00
kfrn
9c3c807af0 Docs: add Table of Contents 2019-10-07 21:08:11 +13:00
kfrn
aee386d889 Docs: add list of articles, successes, and cool things
Let's celebrate our successes :)
2019-10-07 21:08:06 +13:00
Ashley
6267c1c19a
Merge pull request #398 from Anushka-codergirl/gh-pages
Changes h3 to h5
2019-10-03 11:39:36 -04:00
Anushka Raj
5a1aee1cf2
Update index.html 2019-10-03 11:43:42 +05:30
Anushka Raj
46fad11207
Update index.html 2019-10-03 11:22:39 +05:30
Ashley
782b1a992a
Merge pull request #396 from amiaopensource/extract_recipes
simplify recipe extraction
2019-09-26 14:54:35 -04:00
Reto Kromer
9f6e6846e0
change h3 to h5 2019-09-26 18:07:51 +02:00
Reto Kromer
c4bd6a9191
add h5 2019-09-26 18:04:55 +02:00
Katherine Frances Nagels
8b48abf751
Merge pull request #394 from amiaopensource/kn/stream-mapping
Add note to Stream Mapping entry about mapping with a failsafe
2019-08-07 07:42:46 +12:00
kfrn
54aab85937 Add note to Stream Mapping entry about mapping with a failsafe
Following Ben Turkus' comment here:
https://github.com/amiaopensource/ffmprovisr/issues/383#issuecomment-516847829
2019-08-03 13:10:04 +12:00
kfrn
51ca7a4200 Revert "Add note to Stream Mapping entry about mapping with a failsafe"
This reverts commit 76c3fe1f885440fa2516cccfa5d0374568f08ecd.
2019-08-02 19:25:27 +12:00
kfrn
76c3fe1f88 Add note to Stream Mapping entry about mapping with a failsafe
Following Ben Turkus' comment here:
https://github.com/amiaopensource/ffmprovisr/issues/383#issuecomment-516847829
2019-08-02 19:21:58 +12:00
Katherine Frances Nagels
839d50111e
Merge pull request #393 from amiaopensource/kn/remove-unnecessary-command
Remove MKV → MP4 command
2019-08-01 07:32:51 +12:00
Reto Kromer
a6dd9c203c
update recipe list 2019-07-31 16:50:39 +02:00
kfrn
3402d968a7 Remove MKV → MP4 command
Addressing user feedback received by Andrew Weaver (@privatezero).

When the source file is ffv1 in MKV, the command will fail on the `-c:v copy` flag, since MP4s can't house ffv1.
Therefore, the command is misleading, and has limited value from an archival perspective.

We already have a basic rewrap command (which includes a note addressing the possibility of stream/wrapper incompability), so I think our bases are covered with that.

See https://github.com/amiaopensource/ffmprovisr/issues/392
2019-07-31 23:37:53 +12:00
Reto Kromer
283756f8cf
Merge pull request #390 (Revert "update recipe list") 2019-07-19 19:34:49 +02:00
Ashley
d28ae29f5c
Merge pull request #389 from amiaopensource/revert-387-issue-383
Revert "Adds mapping all audio to access script"
2019-07-19 13:33:24 -04:00
Reto Kromer
2be5576012
Revert "update recipe list" 2019-07-19 19:25:01 +02:00
Ashley
43c98527a7
Revert "Adds mapping all audio to access script" 2019-07-19 13:11:06 -04:00
Reto Kromer
164d757309
Merge pull request #388 (update recipe list) 2019-07-17 19:14:07 +02:00
Ashley
2a87a120c3
Merge pull request #387 from amiaopensource/issue-383
Adds mapping all audio to access script
2019-07-17 12:42:07 -04:00
Ashley
fbe5f216a7
patch linebreaks 2019-07-17 12:40:50 -04:00
Reto Kromer
f93922a9c3
update recipe list 2019-07-17 18:34:00 +02:00
Ashley Blewer
e06a76f559 Adds mapping all audio to access script 2019-07-17 12:08:14 -04:00
Ashley
0279c1d842
Merge pull request #385 from amiaopensource/fix-intrapage-anchor-bug
Fix intrapage anchor bug
2019-07-15 11:49:40 -04:00
Ashley Blewer
7e72b1c254 Links updates within categories #384 2019-07-13 21:38:38 -04:00
Ashley Blewer
07fe8bf966 Move repeated JS into functions 2019-07-13 18:41:44 -04:00
Ashley Blewer
c32a7f44ad Supports intralinking for recipes 2019-07-13 17:52:49 -04:00
Ashley
ea2c29a38c
Merge pull request #382 from mipops/gh-pages
Add Micropops to Sister Projects
2019-07-02 18:26:14 -04:00
A. Lavigne
d624a3fc11
Add Micropops to Sister Projects 2019-07-02 15:08:23 -07:00
Ashley
ade2615da3
Merge pull request #378 from amiaopensource/lowercase_hex
use always lowercase for hex
2019-03-24 18:20:31 +01:00
Ashley
72545d5c31
Merge pull request #376 from amiaopensource/add_recipe_list
add recipe list
2019-03-24 18:19:51 +01:00
Reto Kromer
c6215c1953
use always lowercase for hex 2019-03-24 11:25:02 +01:00
Reto Kromer
abfb9ea982
shorter one-liner 2019-03-24 09:43:33 +01:00
Reto Kromer
02beb6ab1d
update link 2019-03-24 09:40:33 +01:00
Reto Kromer
b552ec4a31
update ReadMe 2019-03-24 09:39:47 +01:00
Reto Kromer
c26c0d57ea
Create get_recipe_list 2019-03-24 09:36:03 +01:00
Reto Kromer
d023bf7500
Merge pull request #375 (delete period) 2019-03-23 19:52:14 +01:00
Reto Kromer
5b795e53dd
add recipe list 2019-03-23 17:35:54 +01:00
Reto Kromer
806fd0c49b
delete period 2019-03-23 17:34:21 +01:00
Reto Kromer
8a2cdbc088
Merge pull request #373 (unify syntax of recipe with syntax of the index) 2019-02-28 17:45:43 +01:00
Reto Kromer
9df208345c
unify syntax of recipe with syntax of the index 2019-02-28 16:30:19 +01:00
Ashley
19e38145dd
Merge pull request #372 from amiaopensource/h264
complete information
2019-02-18 10:25:39 -05:00
Reto Kromer
7453e500df
complete information 2019-02-18 07:23:35 +01:00
Andrew Weaver
8ceb0f4fc6
Merge pull request #370 from amiaopensource/update-contributors
Update contributors
2019-02-11 18:48:52 -08:00
Andrew Weaver
d95c2e6aa1 update date 2019-02-11 16:21:25 -08:00
Andrew Weaver
ef82e43fb8 update contributors
add @b00giehead and @mgiraldo to README

fix spacing
2019-02-11 16:21:24 -08:00
Reto Kromer
445bd681a0
Merge pull request #369 (update installation instructions) 2019-02-07 15:44:06 +01:00
Reto Kromer
c01f821b59
update installation instructions 2019-02-07 09:38:16 +01:00
Andrew Weaver
47575a57ed
Merge pull request #367 from amiaopensource/silence-trim
Silence trim
2019-02-03 19:06:48 -08:00
Weaver
2d6bf9159f change wording 2019-02-01 15:53:36 -08:00
Weaver
60d452a431 wording 2019-02-01 10:03:24 -08:00
Andrew Weaver
dbd7687fb4 rough start to end trim
little less rough

more silence
2019-01-31 19:27:44 -08:00
Andrew Weaver
193d5f30fb start trim start silence
update id
2019-01-28 16:58:12 -08:00
Andrew Weaver
7ad290734e remove video specific language 2019-01-23 16:41:43 -08:00
Andrew Weaver
9686a76ed6 change to match ToC 2019-01-23 16:38:13 -08:00
Reto Kromer
2dee34d429
uniform URLs (#364) 2019-01-17 15:11:25 +01:00
Ashley
6daace9149
Merge pull request #363 from b00giehead/patch-2
add "synchronize video and audio streams" recipe
2019-01-16 19:00:14 -05:00
Joanna White
01a7404ece
Update index.html 2019-01-16 13:04:02 +00:00
Ashley
1062f8cf36
Merge pull request #362 from amiaopensource/add-xstack
Add xstack
2019-01-03 11:29:18 -05:00
Andrew Weaver
65161a567e fixes 2019-01-02 23:13:36 -08:00
Andrew Weaver
c78323d8e7 clarifications 2019-01-02 19:23:18 -08:00
Andrew Weaver
afac0cda74 start xstack 2018-12-21 15:39:49 -08:00
Reto Kromer
cc188eaf07
Merge pull request #361 (update info for Windows)
update info for Windows
2018-12-21 21:21:07 +01:00
Reto Kromer
2f2ba5e6f1
update info for Windows 2018-12-21 19:55:33 +01:00
Reto Kromer
c6021ea19b
Merge pull request #360 (remove +ilme flag) 2018-12-21 18:40:35 +01:00
Reto Kromer
7a4ae9d2ea
remove +ilme flag 2018-12-21 15:21:31 +01:00
Ashley
6b99821230
Merge pull request #359 from amiaopensource/US-English
uniform to US English
2018-12-20 11:33:11 -05:00
Reto Kromer
ed8c09daa6
uniform to US English 2018-12-20 17:28:25 +01:00
Ashley
c0181f51f8
Merge pull request #358 from amiaopensource/prores
update ProRes name
2018-12-20 10:46:06 -05:00
Reto Kromer
1aeb95468d
update ProRes name 2018-12-20 16:35:29 +01:00
Ashley
a3005e42d3
Merge pull request #356 from b00giehead/patch-1
Update to index.html
2018-12-20 09:55:11 -05:00
Joanna White
3934d85f54
Update to index.html
Addition of 'Change colour to black and white' in Change Video Properties
2018-12-20 14:42:33 +00:00
Andrew Weaver
f771ff3816
Merge pull request #354 from amiaopensource/weaver-branch
CDDA Emphasis
2018-11-15 09:45:47 -08:00
Weaver
db219e201c cleaning 2018-11-15 09:08:04 -08:00
Andrew Weaver
a727aa7d5c check for cd emph 2018-11-14 14:54:17 -08:00
Andrew Weaver
5f7a01e920 cd de-emph 2018-11-14 14:02:28 -08:00
Ashley
76a93b7211
Merge pull request #353 from amiaopensource/ab/add-get-checksum-on-streams
Add get checksum on streams
2018-11-09 11:52:13 -05:00
Ashley Blewer
e431fbb3c5 Add space between Note and the note in Create stream md5s 2018-11-09 08:47:18 -05:00
Ashley Blewer
14e66c13db Add command for getting checksum from stream 2018-11-09 08:46:56 -05:00
Ashley
2d14e3266b
Merge pull request #350 from amiaopensource/ablwr-patch-1
rm "optionally" for Matroska-specific description
2018-11-07 13:36:36 -05:00
Ashley
7615c872e4
rm "optionally" for Matroska-specific description 2018-11-07 13:30:35 -05:00
Andrew Weaver
de039c667b
Merge pull request #349 from amiaopensource/more-cdda
More cdda
2018-10-29 13:55:10 -07:00
Andrew Weaver
b2233fe170 quotes - thank you Reto! 2018-10-28 12:40:57 -07:00
Andrew Weaver
6d74c84cc5 remove rogue closing tag 2018-10-26 08:39:07 -07:00
Andrew Weaver
4caca0a698 add note about XLD GUI 2018-10-25 16:58:37 -07:00
Andrew Weaver
6ec07fd3dd add cdparanoia 2018-10-25 16:37:20 -07:00
Weaver
5e059adfb2 suggestions
simpler command/order
2018-10-17 14:00:45 -07:00
Andrew Weaver
06501bc8bd start offset section 2018-10-15 20:44:41 -07:00
Andrew Weaver
ac4a14c54f add notes to cdda2wav 2018-10-11 16:40:28 -07:00
Ashley
dbf59f919a
Merge pull request #347 from bturkus/patch-1
small codec default addition
2018-10-02 11:41:08 -04:00
bturkus
4e75f3f540
small codec default addition
for @ablwr. I did something! MXF
2018-10-02 11:39:05 -04:00
Ashley
387876676d
Merge pull request #346 from amiaopensource/cdda-to-toc
add CDDA to ToC #340
2018-10-02 09:25:02 -04:00
Ashley
05e2775d49
close div 2018-10-01 11:44:23 -04:00
Ashley
ba1d2757c6
add CDDA to ToC #340 2018-10-01 10:19:13 -04:00
Ashley
150faff29d
Merge pull request #345 from amiaopensource/cdda
add cdda2wav
2018-09-30 12:42:45 -04:00
Andrew Weaver
ff1871273f typos! 2018-09-29 11:21:43 -07:00
Andrew Weaver
36da6d3e79 add cdda2wav 2018-09-28 16:35:11 -07:00
Reto Kromer
d00d9f91de
Merge pull request #344 (delete not needed tags) 2018-09-27 22:19:39 +02:00
Reto Kromer
a948b1519b
delete not needed tags 2018-09-27 21:49:56 +02:00
Andrew Weaver
33d3a4d10d
Merge pull request #343 from amiaopensource/add-div
add closing tag
2018-09-27 11:57:51 -07:00
Weaver
b88cbbd248 add closing tag 2018-09-27 11:24:23 -07:00
Ashley
982a1a6525
Merge pull request #341 from amiaopensource/fix_typo
fix typos
2018-09-27 11:26:50 -04:00
Reto Kromer
ec5e7621b5
other typo 2018-09-27 12:55:13 +02:00
Reto Kromer
6a0a70d1d5
fix typo 2018-09-27 12:46:22 +02:00
Ashley
6b24940df1
Merge pull request #339 from amiaopensource/weaver
Add fast start note
2018-09-19 17:11:04 -04:00
Weaver
e08ec96fd9 add note for +faststart 2018-09-19 13:57:48 -07:00
Weaver
42cacd8414 change to reflect aac transcode 2018-09-19 13:43:50 -07:00
Ashley
d6ab2d63bb
Merge pull request #338 from amiaopensource/weaver-branch
Weaver branch
2018-08-30 22:52:24 -04:00
Andrew Weaver
c3ff180189 add to ToC 2018-08-29 17:35:06 -07:00
Andrew Weaver
ac22e3e361 fix tag/add link 2018-08-29 17:25:30 -07:00
Andrew Weaver
963e0591e5 add flac tool 2018-08-29 15:25:28 -07:00
Andrew Weaver
1bf462820e codec defaults section 2018-08-29 12:40:34 -07:00
Ashley
98fe0c5b67
Merge pull request #337 from amiaopensource/modify_speed_recipe
add `-r` in modify speed recipe
2018-07-28 15:49:53 -04:00
Reto Kromer
8ee96228bc
Merge pull request #336 (unify style) 2018-07-28 11:27:00 +02:00
Reto Kromer
738ceabfe6
fix error 2018-07-28 11:22:47 +02:00
Reto Kromer
52dd44778f
add -r in modify speed recipe 2018-07-28 10:28:47 +02:00
Reto Kromer
2f7b390f9b
unify style 2018-07-28 10:01:02 +02:00
Katherine Frances Nagels
d5e13458eb
Merge pull request #335 from amiaopensource/tail_spaces
tail spaces
2018-07-28 17:21:15 +12:00
Reto Kromer
493489517f
tail spaces 2018-07-28 06:48:16 +02:00
Katherine Frances Nagels
71ae32541f
Merge pull request #332 from mgiraldo/patch-2
changed italics and bold
2018-07-28 11:23:38 +12:00
Katherine Frances Nagels
e7b18b8fd4
Merge branch 'gh-pages' into patch-2 2018-07-28 11:20:55 +12:00
Reto Kromer
dde92c2b4e
Merge pull request #333 (one empty line as separator) 2018-07-27 15:08:23 +02:00
Reto Kromer
05eb182352
Merge pull request #334 (fix title) 2018-07-27 13:04:33 +02:00
Reto Kromer
c9660d3c7b
fix title (Transcode to Ogg/Theora) 2018-07-27 11:18:23 +02:00
Reto Kromer
7398b7f25e
one empty line as separator 2018-07-27 07:09:03 +02:00
Mauricio Giraldo
a6bb255817
changed italics and bold
to use proper semantic tags 🧐
2018-07-26 22:35:55 -04:00
Ashley
67b34592e4
Merge pull request #331 from mgiraldo/patch-1
added Ogg recipe
2018-07-26 21:44:03 -04:00
Mauricio Giraldo
04037bda1e
added Ogg recipe 2018-07-26 16:03:46 -04:00
Ashley
dc633dfa8d
Merge pull request #330 from amiaopensource/update_version_CoC
update version of CoC
2018-07-13 11:28:06 -04:00
Reto Kromer
1b890fd630
update version of CoC 2018-07-13 09:37:17 +02:00
Reto Kromer
0d12f57720
Merge pull request #328 (update maintainers) 2018-06-28 21:38:25 +02:00
Reto Kromer
0e2e90e72b
update maintainers 2018-06-28 20:12:01 +02:00
Reto Kromer
6e9d9c9a29
Merge pull request #326 (uniform external links) 2018-06-09 07:48:59 +02:00
Reto Kromer
8810d40523
uniform external links 2018-06-09 06:46:48 +02:00
Ashley
1ebea5cf19
Merge pull request #325 from amiaopensource/imagemagick2
adds more imagemagick
2018-06-08 16:30:23 -04:00
Ashley Blewer
ec3829d1b6 adds image hash grabbing recipe 2018-06-06 18:21:16 -04:00
Ashley Blewer
468b7b3a09 adds compare images script 2018-06-06 18:06:28 -04:00
Ashley Blewer
7ecd3214d5 adds rm exif data recipe 2018-06-06 17:54:00 -04:00
Ashley Blewer
50166200b9 moves resize to width alphabetically 2018-06-06 17:41:38 -04:00
Ashley
f2ec08fd59
Merge pull request #321 from amiaopensource/decoder-details
Decoder details
2018-04-22 13:26:27 -04:00
Ashley Blewer
32004553a6 space fix in ffv1 fixity recipe too 2018-04-22 13:25:34 -04:00
Ashley Blewer
a67b7cc879 rm space 2018-04-22 13:18:34 -04:00
Ashley
b9da657b19
Merge pull request #318 from amiaopensource/rm-google-fonts
removes calls to google fonts CDN
2018-04-22 13:16:33 -04:00
Ashley
91e929dab4
Merge pull request #322 from amiaopensource/updates-contributor-list
Updates contributor list
2018-04-22 13:14:31 -04:00
Ashley Blewer
21e5561dc9 sneaks addition of cable bible into sister projects 2018-04-22 12:58:46 -04:00
Ashley Blewer
36deb1ea62 sub github for code for clarity in both places 2018-04-22 12:55:46 -04:00
Ashley Blewer
89139311f4 updates contributors list, we have grown 2018-04-22 12:55:23 -04:00
Ashley Blewer
fb6581a50e adds back undecided font detail 2018-04-22 12:46:18 -04:00
Ashley Blewer
5bdd6f8d8a adds check decoder errors recipe 2018-04-17 09:56:22 -04:00
Ashley Blewer
3b7ce0e79f moves Check FFV1 alphabetically for section 2018-04-17 09:52:13 -04:00
Ashley
b9b7e0fef9 adds show/hide all button (#319)
resolves https://github.com/amiaopensource/ffmprovisr/issues/211
2018-04-16 21:22:12 +02:00
Ashley Blewer
95e90bb26b clean singular font styling 2018-04-15 09:36:49 -04:00
Ashley Blewer
d70a1de6e1 removes line to google fonts 2018-04-15 09:34:33 -04:00
Ashley Blewer
8417883004 removes calls to google fonts CDN 2018-04-14 20:35:46 -04:00
Reto Kromer
937b9ae525
Merge pull request #317 (add ProRes 4444 XQ) 2018-04-14 20:22:19 +02:00
Reto Kromer
d46138a81b
add ProRes 4444 XQ 2018-04-14 17:34:31 +02:00
Reto Kromer
e6317731c9
add missing space 2018-04-14 12:36:03 +02:00
Andrew Weaver
0849bd29e4 rewrap dv codec to .dv (#316) 2018-04-03 19:22:34 +02:00
Ashley
b2d5fcadf3
Merge pull request #315 from amiaopensource/italic
use italic
2018-03-30 11:40:13 -04:00
Reto Kromer
05395f4670
use italic 2018-03-30 10:01:48 +02:00
Ashley
078d20824c
Merge pull request #314 from amiaopensource/imagemagick
adds imagemagick section
2018-03-29 13:32:00 -04:00
Ashley Blewer
44c8661e96 subs amp for escaped amp 2018-03-29 13:28:00 -04:00
Ashley Blewer
13bc9bef10 adds imagemagick section 2018-03-29 11:46:02 -04:00
Katherine Frances Nagels
585e0e1f18 Add info on concatenating files of different framerates (#308) 2018-02-18 20:29:35 +01:00
Katherine Frances Nagels
1ef6c3305b Concatenate files of different resolutions (#307) 2018-02-10 09:31:48 +01:00
Katherine Frances Nagels
9c4da4102a
Merge pull request #306 from amiaopensource/style
unify coding style
2018-02-10 19:25:31 +13:00
Reto Kromer
c47a7a534f
unify coding style 2018-02-10 06:53:13 +01:00
Reto Kromer
4d8fdc9f4e
uniform coding style 2018-02-10 06:50:06 +01:00
Reto Kromer
ae590706b0
Merge pull request #305 (Code style: add enclosing quotation marks)
Code style: add enclosing quotation marks
2018-02-10 06:45:22 +01:00
kfrn
e84f0a9fb6 Code style: add enclosing quotation marks 2018-02-10 12:20:21 +13:00
Reto Kromer
e2850d38c0
simplify code (#304) 2018-02-09 21:22:31 +01:00
Reto Kromer
8927478efb
Merge pull request #303 (uniform syntax) 2018-02-09 17:06:52 +01:00
Reto Kromer
3c815b1f3b
uniform syntax 2018-02-09 16:20:26 +01:00
Ashley
58aa0549ff
Merge pull request #301 from amiaopensource/css
replace tabs by spaces
2018-02-05 11:00:11 -05:00
Ashley
4a83b45e7e
Merge pull request #302 from amiaopensource/html
fix HTML5
2018-02-05 10:59:59 -05:00
Reto Kromer
f6b44c56ce
fix HTML5 2018-02-04 20:58:14 +01:00
Reto Kromer
8149aa163c
replace tabs by spaces 2018-02-04 20:45:25 +01:00
Reto Kromer
94f935198f
Merge pull request #300 (add alias) 2018-01-25 18:44:17 +01:00
Reto Kromer
c04c9ff12f
add alias 2018-01-25 15:55:21 +01:00
Reto Kromer
64787edd4e
Merge pull request #299 (Add explanation about input files for join_different_files recipe) 2018-01-25 10:41:06 +01:00
kfrn
f995e8b483 Improve explanation about input files for join_different_files recipe 2018-01-25 18:28:18 +13:00
Katherine Frances Nagels
dea85d1e47
Merge pull request #297 from amiaopensource/uniform_style
uniform style
2018-01-25 07:47:24 +13:00
Reto Kromer
e9fd3fd002
uniform style 2018-01-24 13:16:28 +01:00
Katherine Frances Nagels
debc510205 New recipe: concat files of different types (+ a few fixups) (#296) 2018-01-24 13:10:22 +01:00
Andrew Weaver
32260c405f Add stream md5s (#294) 2018-01-05 18:26:10 +01:00
Reto Kromer
d142564f36
add note about quantisation rates and MD5 (#293) 2017-12-31 09:16:48 +01:00
Reto Kromer
d41674a267
fix typo 2017-12-28 07:07:40 +01:00
Reto Kromer
99450e61de a little housekeeping
- use secure protocol whenever possible
- alignment
2017-12-24 13:19:54 +01:00
Ashley
1fec9b21c8
Merge pull request #290 from amiaopensource/embed-subs
adds embedded subtitles command c/o @federicomenaquintero #289
2017-12-11 09:43:46 -05:00
Ashley Blewer
42189e5b94 capitalize container/sub formats 2017-12-11 09:22:22 -05:00
Ashley
929f92a52a
Merge pull request #291 from amiaopensource/mod-strip-metadata
consistent aliases used for strip metadata
2017-12-11 09:16:26 -05:00
Ashley Blewer
02e2f11718 consistent aliases used for strip metadata 2017-12-10 21:41:57 -05:00
Ashley Blewer
10636e24e2 adds embedded subtitles command c/o @federicomenaquintero #289 2017-12-10 21:38:55 -05:00
Reto Kromer
61b890d31c
delete double spaces 2017-12-05 21:05:51 +01:00
Reto Kromer
85a79d2eb5
Merge pull request #288 (delete useless spaces) 2017-12-05 21:00:30 +01:00
Reto Kromer
b5ec56174a
delete useless spaces 2017-12-05 20:51:45 +01:00
Ashley
f0e0cf8ed3
Merge pull request #286 from amiaopensource/life
adds game of life to test files
2017-12-04 14:31:08 -05:00
Ashley
5c1c336d77
adds extra linebreak 2017-12-04 14:30:35 -05:00
Ashley
d71793583e
Merge pull request #285 from amiaopensource/link-to-site-locally
links to website permalink even when loading locally
2017-12-04 14:26:54 -05:00
Ashley
6705bdf41d
Merge pull request #282 from amiaopensource/smpte-sine
smpte_sinewave should not end in .wav
2017-12-04 14:26:38 -05:00
Ashley
25e779a59f
Merge pull request #284 from amiaopensource/streaming-vs-saving
explains difference between streaming w ffplay and saving w ffmpeg
2017-12-03 21:10:48 -05:00
Ashley
ba0852a957
Merge pull request #287 from amiaopensource/http-patch
link without http wasn't cutting it; threw error
2017-12-03 21:10:25 -05:00
Ashley
88024c040f
link without http wasn't cutting it; threw error 2017-12-03 20:02:32 -05:00
Ashley Blewer
3d9b9edf1c adds game of life to test files 2017-12-03 13:31:03 -05:00
Ashley Blewer
c0326ad7d9 links to website permalink even when loading locally 2017-12-03 12:14:33 -05:00
Ashley Blewer
0cb6827b39 explains difference between streaming w ffplay and saving w ffmpeg 2017-12-03 11:52:51 -05:00
Reto Kromer
0d68614c04
Merge pull request #283 (removes extra colon in BRNG recipe description) 2017-12-03 00:08:36 +01:00
Ashley
1e86b70ba4
removes extra colon in BRNG recipe description 2017-12-01 17:55:54 -05:00
Ashley
ced142a215
Merge pull request #281 from amiaopensource/rm-breakall
lifts the break-all and sets a max-width on code for long lines
2017-11-30 16:52:15 -05:00
Ashley
bf301daa71
smpte_sinewave should not end in .wav 2017-11-30 16:23:24 -05:00
Ashley Blewer
278ac2baae allows code to break for small screens only 2017-11-28 16:16:50 -05:00
Ashley Blewer
10b8e4c941 lifts the break-all and sets a max-width on code for long lines 2017-11-28 16:06:43 -05:00
Ashley
1d1b3e4eac
Merge pull request #280 from amiaopensource/andrew
adds andrew as maintainer
2017-11-28 14:11:16 -05:00
Ashley Blewer
5a3e437d76 adds andrew as maintainer 2017-11-28 12:38:41 -05:00
Ashley
75a7aa1299
Merge pull request #278 from amiaopensource/modern_HTML
use modern HTML
2017-11-13 15:57:46 +01:00
Reto Kromer
cf13529485
use modern HTML 2017-11-13 15:31:07 +01:00
Katherine Frances Nagels
7c03ae2f80 Add recipes for merging files & cropping video (#277) 2017-11-05 20:13:29 +01:00
Ashley
affae48547
Merge pull request #275 from amiaopensource/break-lines-for-code-blocks
breaks long long lines for code and dt blocks
2017-11-01 11:37:22 -04:00
Ashley Blewer
11ab1ae731 breaks long long lines for code and dt blocks 2017-10-31 22:57:57 -04:00
Ashley
6b324152ac
Merge pull request #273 from kfrn/gh-pages
Add max width on example images
2017-10-31 10:45:37 -04:00
kfrn
edaa0a3443 Merge branch 'gh-pages' of https://github.com/amiaopensource/ffmprovisr into gh-pages 2017-10-31 23:33:53 +13:00
kfrn
133f81db8e Add max width on example images 2017-10-31 23:32:32 +13:00
Ashley
634f72213b
Merge pull request #272 from kfrn/gh-pages
Fix sizing issue at large resolutions
2017-10-30 22:40:05 -04:00
kfrn
94049d2338 Include CSS grid-template-areas on largest media query 2017-10-31 00:11:42 +13:00
Ashley
46356c3b98
Merge pull request #271 from kfrn/gh-pages
Add entry on stream mapping
2017-10-29 14:27:26 -04:00
kfrn
53d3cf8a74 Add entry on stream mapping 2017-10-30 00:26:37 +13:00
Katherine Frances Nagels
46ffb01181 Merge pull request #269 from kfrn/gh-pages
Remove max width for content <div>
2017-10-23 13:02:59 +13:00
kfrn
fe937d7e4a Remove max width for content <div> 2017-10-23 12:52:44 +13:00
Reto Kromer
2cc48104b1 Merge pull request #268 (nits) 2017-10-19 20:09:49 +02:00
Reto Kromer
7e7942149e nits
- capitalise abbreviation
- uniformise style
2017-10-19 19:42:31 +02:00
Ashley
35a217c20b Merge pull request #265 from amiaopensource/bye-bootstrap
removes reliance on bootstrap; moves necessary code to css/js
2017-10-19 13:16:52 -04:00
Ashley Blewer
ac0697f1c4 gives ID to about section 2017-10-19 09:55:10 -04:00
Ashley Blewer
44ee05bcaf adjust slightly-off alignment near bottom of doc 2017-10-19 08:25:06 -04:00
Ashley Blewer
2e3c0b861b moves links to bottom of recipes, moves flip video image to vid properties 2017-10-19 08:18:47 -04:00
Ashley Blewer
f34858d644 re-fix js for links and firefox sizing weirdness 2017-10-18 20:56:35 -04:00
Ashley Blewer
c18a193973 patches link to command javascript 2017-10-18 17:17:55 -04:00
Ashley Blewer
8cce1275a8 name=one is unnecessary code 2017-10-18 17:14:22 -04:00
Ashley Blewer
fa08a2dbe8 gets more specific about FF word-break bug 2017-10-18 17:09:04 -04:00
Ashley Blewer
09e637e6c4 fix sizing/wordbreak malfunction in firefox 2017-10-18 16:39:26 -04:00
Ashley Blewer
5cb449afcc reduces font-weight and letter-spacing in ToC/recipes 2017-10-18 16:27:54 -04:00
Ashley Blewer
b0f2b62767 breaks lines at word for firefox 2017-10-18 16:25:56 -04:00
Ashley Blewer
48a51a6f6a removes reliance on bootstrap; moves necessary code to css/js 2017-10-18 16:02:04 -04:00
Ashley
c552ffe699 Merge pull request #264 from amiaopensource/patch-create-video-div
patch error in create vid div
2017-10-18 13:38:06 -04:00
Ashley Blewer
f4850a6010 patch error in create vid div 2017-10-18 13:33:21 -04:00
Ashley
0bddb123e1 Merge pull request #263 from amiaopensource/cleans-hover-css
cleans up hover css, keeps text white on hover
2017-10-18 12:34:05 -04:00
Ashley Blewer
66139ce781 cleans up hover css, keeps text white on hover 2017-10-18 12:00:37 -04:00
Ashley
921b75bb2e Merge pull request #262 from amiaopensource/turn-buttons-into-div-rows
changes buttons into div-rows
2017-10-18 11:51:42 -04:00
Ashley Blewer
1e705b4914 add cursor:pointer and adjust transition speed 2017-10-17 21:43:50 -04:00
Ashley Blewer
cf8756ced7 adds position:relative; for the vhs in ToC 2017-10-17 21:17:50 -04:00
Ashley Blewer
c6a579a0bf changes buttons into div-rows 2017-10-17 21:03:04 -04:00
Ashley
494993d4c2 Merge pull request #261 from kfrn/gh-pages
More page reorg: thumbnails/GIFs, audio recipes
2017-10-17 18:29:33 -04:00
kfrn
a472a09597 Move Repair AV Sync recipe into audio section; delete repair section 2017-10-18 08:22:52 +13:00
kfrn
05460bde51 More page reorg: thumbnails/GIFs, audio recipes
- Recipes about creating thumbnails or GIFs now grouped together in the section "Create thumbnails or GIFs"
- New section: "Change or view audio properties". This replaces the previous section "Normalize/equalize audio", combining the recipes that were in that section with other audio recipes.
- Access mp3 with copyright notice recipe moved to "Change codec" section.
2017-10-18 08:15:24 +13:00
Ashley
0c32e03f3a Merge pull request #260 from kfrn/gh-pages
Reorder several sections of the page
2017-10-17 09:58:35 -04:00
kfrn
1ac02df52a Reorder several sections of the page 2017-10-17 18:51:26 +13:00
Ashley
24b8c5ac35 Merge pull request #259 from kfrn/gh-pages
Styling changes
2017-10-15 13:30:45 -04:00
kfrn
9fceb27952 Use same styling for ToC heading & info panel heading 2017-10-15 14:38:36 +13:00
kfrn
1e9629051f Styling changes: sizes/spacing, ToC b'ground, media q for desktop 2017-10-15 13:32:45 +13:00
Katherine Frances Nagels
b5e95143ca Merge pull request #258 from amiaopensource/btn-and-wordbreak
Moves CSS around, fixes overflow error on small devices
2017-10-15 11:26:28 +13:00
Ashley Blewer
0a2e1ca63a moves visual style to local css, simplifies button style to one class, breaks words on small screens 2017-10-14 14:00:28 -04:00
Ashley
21a019612c Merge pull request #256 from amiaopensource/toc-buttons
turns ToC buttons into div link table
2017-10-14 09:18:36 -04:00
Ashley Blewer
80ba7cfaa6 turns ToC buttons into div link table 2017-10-13 23:16:45 -04:00
Ashley
132a00f9e7 Merge pull request #255 from kfrn/gh-pages
More reorg
2017-10-13 19:41:41 -04:00
kfrn
d73ae6a382 New section: perceptual hashing to compare video content 2017-10-14 11:38:26 +13:00
kfrn
f427a05c89 Move 'Record and Live-Stream simultaneously' to 'Other' section
It's not an ideal home for it, but I think it doesn't really belong in the 'Advanced concepts' section, being a command rather than a concept.

I've also made a few small edits to the text of the command.
2017-10-14 11:33:53 +13:00
Ashley
3555a692dc Merge pull request #253 from amiaopensource/rm-modal-extras
we dont need tabindex or role:dialog without the modal
2017-10-13 13:59:14 -04:00
Ashley
11bf8d4de2 Merge branch 'gh-pages' into rm-modal-extras 2017-10-13 13:57:15 -04:00
Ashley
4ccf83b953 Merge pull request #252 from amiaopensource/shorten-button-names
shortens button names
2017-10-13 13:55:46 -04:00
Ashley Blewer
f6be6aa37e we dont need tabindex or role:dialog without the modal 2017-10-13 13:21:20 -04:00
Ashley Blewer
04432d0323 shortens button names 2017-10-13 12:48:37 -04:00
Ashley
ea323d4b01 Merge pull request #250 from amiaopensource/moves-cc-img
moves cc-by img into repo
2017-10-13 09:49:06 -04:00
Ashley
082f9a1175 Merge pull request #248 from amiaopensource/modals-go-inline
modals go inline instead of popup
2017-10-13 09:48:56 -04:00
Ashley Blewer
04776428c8 moves cc-by img into repo 2017-10-12 22:47:58 -04:00
Ashley Blewer
b1f7f5cad4 modals go inline instead of popup 2017-10-12 22:14:47 -04:00
Ashley
6d41096dd5 Merge pull request #247 from amiaopensource/fr-to-perc
changes fractions to percentages in grid template
2017-10-12 22:01:38 -04:00
Ashley
77c31a7c5c Merge pull request #246 from bastibeckr/gh-pages
Add stream-and-record command
2017-10-12 19:29:09 -04:00
Basti Becker
0c9086d70d Update requested changes
Fix HTML, some typos and improve some explanations. Thanks for review.
2017-10-12 12:49:35 +02:00
Ashley Blewer
2b6dfac5b0 changes fractions to percentages in grid template 2017-10-11 21:02:13 -04:00
Basti Becker
ba21f8b88d Add stream-and-record command
I wanted to contribute my livestream-and-record command to this great
collection.
2017-10-11 20:12:39 +02:00
Katherine Frances Nagels
b483acdb6d Merge pull request #244 from kfrn/gh-pages
Fix typo
2017-10-10 21:04:10 +13:00
kfrn
d91fb336b9 Fix typo 2017-10-10 21:02:13 +13:00
Katherine Frances Nagels
97f62ae600 Merge pull request #243 from amiaopensource/make-bigger
initial redesign: grow ffmprovsr
2017-10-10 19:37:16 +13:00
Ashley Blewer
98d2459b79 bring back the charset meta 2017-10-09 09:46:35 -04:00
Ashley Blewer
719e3a73f5 typos in css, again 2017-10-09 09:17:43 -04:00
Ashley Blewer
439f1933da typos in css 2017-10-09 09:16:21 -04:00
Reto Kromer
0f52cde91a info for other OS (#242) 2017-10-09 15:12:39 +02:00
Ashley Blewer
8a14c6e5fb initial redesign: grow ffmprovsr 2017-10-09 09:05:58 -04:00
Katherine Frances Nagels
8c04a58949 Merge pull request #241 from amiaopensource/rm-junk
removes junk that accidentally came into ffmprovisr
2017-10-09 21:43:36 +13:00
Ashley Blewer
6e93313528 removes junk that accidentally came into ffmprovisr 2017-10-08 22:19:46 -04:00
Katherine Frances Nagels
b7bc7218b8 Merge pull request #240 from kfrn/gh-pages
Reorganise some recipes + add filtergraph explanation 'command'
2017-10-08 10:39:35 +13:00
kfrn
7ec21fb6d2 Both info sections at top of page; consistent naming 2017-10-08 09:19:05 +13:00
kfrn
1e2b2dd18f Add target="_blank"s to links; correct to Set Stream Properties recipe
I've replaced the links in the Set Stream Properties recipe with a more specific link.
Also, according to the docs, the correct flag is -color_primaries, not -color_primary.
2017-10-08 01:05:36 +13:00
kfrn
9d4e18e6ef Improve descriptions; ffmpeg → FFmpeg as appropriate
Consistently use FFmpeg to refer to the program and ffmpeg for the command line invocation of the program.
Add another example to the 'asic structure of an FFmpeg command explanation.
Add a note on filter order to the Filtergraph explanation.
2017-10-08 00:47:31 +13:00
kfrn
61681c8dd3 Add basic command explanation; relocate filtergraph explanation
- New section at top: 'Getting started with ffmpeg'. Added basic command explanation under this heading.
- New section at bottom: 'Advanced ffmpeg concepts'. Filtergraph explanation moved there.
2017-10-07 21:35:05 +13:00
kfrn
71e68b5e2e Add filtergraph explanation in new ffmpeg concepts section 2017-10-07 16:02:08 +13:00
kfrn
872eec2aa7 Reorg items: section for GIFs, 'Modify speed' under 'Change Properties' 2017-10-07 14:57:40 +13:00
Katherine Frances Nagels
863f70054d Merge pull request #239 from kfrn/gh-pages
Add basic rewrap command
2017-10-07 10:15:58 +13:00
kfrn
16c8d68e39 Add note on terminology 2017-10-07 00:21:29 +13:00
kfrn
08593bb221 Add basic rewrap command 2017-10-07 00:06:29 +13:00
Ashley
516a78d397 Merge pull request #236 from kfrn/gh-pages
Create more subheadings and reorganise commands
2017-10-04 16:52:10 -04:00
kfrn
89ea7a28bd Rename heading; move recipe; fix broken recipe
- Move 'Set stream properties' to the 'Change video properties' section.
- Heading change: 'Create a video' to 'Create a video from images'. (In the ToC, it's 'Create a video from image(s) and audio')
- 'View Subprogram Info' is fixed (data-target now matches the new ID).
- Consistent capitalisation
2017-10-05 08:59:35 +13:00
kfrn
763e9c594f Add missing </div>; remove comment 2017-10-04 23:11:03 +13:00
kfrn
fd7528a6bd Add 'contents' section at the top of the page
These links wrap a <button> tag and use the "btn" class. To distinguish them from the command buttons that trigger the modals, I've given them a different colour scheme and a different emoji prefix.
2017-10-04 22:22:20 +13:00
kfrn
efd9e55b66 Command name change: 'View Format Info' to 'View ffmpeg subprogram info'
'View format info' seemed to me to be poorly named, what this command actually does is to give details of various libraries, muxers, encoders, etc. 'View ffmpeg subprogram info' may not itself be a totally correct nomenclature, but it's a bit closer to the practical meaning, I think.

Also: a couple of minor text changes.
2017-10-04 21:44:14 +13:00
kfrn
da94557324 Reorganise ffmpeg commands under more/different subheadings 2017-10-04 21:39:18 +13:00
kfrn
f5887473f3 Merge branch 'gh-pages' of https://github.com/amiaopensource/ffmprovisr into gh-pages 2017-10-04 18:20:11 +13:00
Katherine Frances Nagels
17ea63f7b9 Merge pull request #234 from amiaopensource/refactor-headers
refactors headers to be more semantically correct
2017-10-04 09:11:52 +13:00
Ashley Blewer
d7db07bcab refactors headers to be more semantically correct 2017-10-03 12:35:33 -04:00
Katherine Frances Nagels
e92a1cf713 Merge pull request #232 from amiaopensource/html5
cleanup HTML5 code
2017-10-03 07:51:58 +13:00
Reto Kromer
96903f018c cleanup HTML5 2017-10-02 17:45:00 +02:00
Reto Kromer
fcc95ce518 Merge pull request #231 (missing quotes in link) 2017-10-02 15:34:48 +02:00
Reto Kromer
8c349b8282 missing quotes in link 2017-10-02 15:20:27 +02:00
Katherine Frances Nagels
93627e0da2 Stylistic changes; expansion on a small number of commands (#230) 2017-10-02 15:13:57 +02:00
kfrn
593bb63e23 Cleanups: bold post-heading colons, ffmpeg → ffplay/ffprobe as approp.
In several places, ffprobe or ffplay commands said ffmpeg in the command breakdown. This is because of me doing a sloppy cut & paste in a previous commit in this PR.

Previously, colons succeeding a bold 'Notes' mini-heading were not themselves also bold. Reto noted this, and the Chicago Manual of Style does indicate that such colons should also be in bold.
2017-10-03 02:05:00 +13:00
kfrn
3a58b6ae82 Style: add spaces in long filtergraphs; only use italics for inputs
In filtergraphs that are reasonably long or unwieldy, I've added a space after each comma for readability.
In ffmpeg commands, italics should denote user inputs/outputs. Where italics had been used for 'regular' variables (i.e., not an input/output file or a variable for which the user must explicitly choose the value), I've deleted them.

These are stylistic changes that, I think, make things more readable and/or more uniform.
2017-10-03 01:31:23 +13:00
kfrn
11848054a3 Break out commands into subsegments
I've elaborated further on certain commands, and added lines for opening and closing quotation marks for others.
There are also some minor style fixes.
2017-10-03 00:34:47 +13:00
kfrn
c0e9a05e1d Fix-ups: inline links, grammar corrections, etc
I've also moved the link to Dinah Handel's NDSR blog (http://ndsr.nycdigital.org/diving-in-head-first/) next to a different subcommand that it more directly relates to.
2017-10-02 23:41:27 +13:00
Ashley
7cbdd6a074 Merge pull request #229 from kfrn/gh-pages
Downsize large GIFs + add favicon
2017-09-20 10:57:08 -04:00
kfrn
fa1cda441e Add VHS tape favicon 2017-09-19 21:02:22 +12:00
kfrn
7d07c3818a Replace large GIFs with smaller versions 2017-09-19 18:02:23 +12:00
Reto Kromer
3374812782 Merge pull request #225 (check if connected to the web) 2017-08-25 19:01:26 +02:00
Reto Kromer
9c871d760a better description 2017-08-25 16:25:40 +02:00
Reto Kromer
22fa09470b new version 2017-08-25 15:53:28 +02:00
Reto Kromer
9bae51d6a4 delete space 2017-08-25 15:17:38 +02:00
Reto Kromer
b598ed1040 check if connected to the web 2017-08-25 15:15:04 +02:00
Katherine Frances Nagels
23148d4721 Merge pull request #224 from amiaopensource/rectangular
change `modified_e_weighted` to `rectangular`
2017-08-24 11:47:12 +12:00
Reto Kromer
df422912d6 change modified_e_weighted to rectangular 2017-08-23 13:54:21 +02:00
Katherine Frances Nagels
e5f6f5cf2d Merge pull request #223 from amiaopensource/HTML_fixes
HTML fixes
2017-08-21 19:47:33 +12:00
Reto Kromer
96c382943b HTML fixes 2017-08-21 09:41:50 +02:00
Katherine Frances Nagels
ef6e5d07dc Merge pull request #222 from jamessam/gh-pages
add note about dither methods to the audio recipes.
2017-08-21 12:49:09 +12:00
jamessam
bf260c2ee2 redo explanations 2017-08-20 16:48:31 -07:00
jamessam
7f1a765dd8 add note about dither methods to the audio recipes. Recently, I noticed a strange pheonomenon with the previous dither method where the FFMPEG resampler would greatly increase the gain. 2017-08-20 15:46:41 -07:00
Kieran O'Leary
6c85518288 Merge pull request #221 from amiaopensource/kieranjol-typo
split audio/video tracks - match command line with explanation
2017-08-16 01:14:01 +01:00
Kieran O'Leary
63abcd36d0 split audio/video tracks - match command line with explanation
explanation said `0✌️0`, command line said `0:v`
2017-08-16 01:09:00 +01:00
Kieran O'Leary
905b75547b batch processing mac/linux: adds find command - for #207 (#220) 2017-08-15 17:53:47 +02:00
Reto Kromer
7aa124c3d1 fix closing tag 2017-08-08 18:06:07 +02:00
Ashley
50185eb04e Merge pull request #219 from amiaopensource/wordbreak-in-ff
sets wordbreak in firefox for long code
2017-08-07 16:44:12 -04:00
Katherine Frances Nagels
975766188f Merge pull request #218 from amiaopensource/weaver-branch
add sample rate flag to loudnorm
2017-08-08 08:43:58 +12:00
Ashley Blewer
fd1d596f50 sets wordbreak in firefox for long code 2017-08-07 15:25:15 -04:00
Andrew Weaver
18a80c10f1 add sample rate flag 2017-08-07 11:23:41 -07:00
Ashley
c6f7593d65 Merge pull request #217 from amiaopensource/phase-shift
adds audio phase shift command #195
2017-08-07 13:46:06 -04:00
Ashley Blewer
e6962b3ca4 uses word rotating instead of shifting, as it is more specific 2017-08-07 13:44:06 -04:00
Ashley Blewer
0ba25be082 removes spaces from pan= command command command 2017-08-07 13:40:54 -04:00
Ashley Blewer
e4611d8b6b removes spaces from pan= command 2017-08-07 13:39:45 -04:00
Reto Kromer
d609a9b943 guillemets (#216) 2017-08-07 19:33:44 +02:00
Ashley Blewer
d132e86f1d adds audio phase shift command #195 2017-08-07 13:30:35 -04:00
Ashley
e1e1060904 Merge pull request #215 from amiaopensource/ydif-scene-detection
adds ffprobe command for csv of timecode/ydif #213
2017-08-07 13:11:35 -04:00
Ashley Blewer
8b5fa8aa6a adds ffprobe command for csv of timecode/ydif #213 2017-08-07 12:32:54 -04:00
Reto Kromer
7bd05a8163 Merge pull request #214 (typos) 2017-07-29 21:09:12 +02:00
Reto Kromer
126fb1d284 typos 2017-07-29 14:26:47 +02:00
Reto Kromer
9799316c19 Merge pull request #212 (-an not needed) 2017-07-21 20:21:41 +02:00
Reto Kromer
6e4ed74841 -an not needed 2017-07-21 19:33:59 +02:00
Reto Kromer
0a6204264c Merge pull request #210 from kfrn/gh-pages
Normalise filename extensions (except VOB) to lower-case
2017-07-15 09:36:17 +02:00
Kieran O'Leary
c835746c24 change codec explanation for field order (#205)
* change codec explanation for field order

* add ffv1
2017-07-15 09:35:41 +02:00
kfrn
86e53b92c8 Normalise filename extensions (except VOB) to lower-case 2017-07-15 13:39:57 +12:00
Katherine Frances Nagels
41423e0917 Merge pull request #202 from amiaopensource/colorspace-link
convert colourspace - fix ffmpeg link
2017-07-15 11:51:12 +12:00
Reto Kromer
9a0875b692 use official naming 2017-07-14 10:57:41 +02:00
Reto Kromer
0473e85448 Merge pull request #203 from amiaopensource/trimming-map 2017-07-14 10:31:34 +02:00
Reto Kromer
b57349a3ec > should be encoded (#201) 2017-07-13 12:31:56 +02:00
Kieran O'Leary
9f3b56305c Merge pull request #204 from amiaopensource/aspect-ration
fixes aspect ration typo
2017-07-13 09:46:34 +01:00
Kieran O'Leary
5593b86ab7 fixes aspect ration typo 2017-07-12 23:33:37 +01:00
Kieran O'Leary
3544828fb1 adds -map 0 to trimming recipes, #196 2017-07-12 23:28:03 +01:00
Kieran O'Leary
c8691285cc convert colourspace - fix ffmpeg link 2017-07-12 22:56:07 +01:00
bturkus
e4a660967b Update index.html 2017-07-12 22:31:04 +02:00
bturkus
86138a55e1 Update index.html 2017-07-12 22:31:04 +02:00
bturkus
4c14af3209 add eia608 gif 2017-07-12 22:31:04 +02:00
Reto Kromer
8d18077af5 Merge pull request #198 from amiaopensource/update 2017-07-08 20:10:06 +02:00
Reto Kromer
8871868eda Merge pull request #199 from amiaopensource/little_changes 2017-07-08 17:01:07 +02:00
Reto Kromer
e1fb86ec94 Merge pull request #200 from amiaopensource/little_changes-1 2017-07-08 17:00:41 +02:00
Reto Kromer
7fe503d324 uniform 2017-07-08 12:48:15 +02:00
Reto Kromer
513631c80b uniform 2017-07-08 12:48:02 +02:00
Reto Kromer
22ff2368ad uniform 2017-07-08 11:19:09 +02:00
Kieran O'Leary
c81827d98f temporal difference - typo fix 2017-06-17 17:23:14 +01:00
Reto Kromer
19d249a09b Merge pull request #194 from amiaopensource/structure 2017-05-22 16:07:40 +02:00
Ashley
04abe26b53 updates contributors list (#193) 2017-05-22 15:59:43 +02:00
Ashley
ab3a8b25cf adds strip metadata recipe (#192)
- adds strip metadata recipe
2017-05-22 15:48:15 +02:00
Reto Kromer
40e8f8c73c move "Repair" 2017-05-22 14:51:17 +02:00
Ashley
129540fbfc Merge pull request #191 from amiaopensource/licence
CC BY 4.0
2017-05-20 18:47:53 -04:00
Reto Kromer
8578f01e1c CC BY 4.0 2017-05-20 18:43:23 +02:00
Reto Kromer
0158a85a4b HTML5 tweaks 2017-05-20 10:53:30 +02:00
Reto Kromer
cc724200d1 Merge pull request #189 from pjotrek-b/gh-pages
Added command for splitting into segments (segment muxer).
2017-05-18 10:30:45 +02:00
Peter B
0c03f57df6 Added printf-number examples and fixed requested changes. 2017-05-18 10:24:13 +02:00
Reto Kromer
659e920e0b Merge pull request #187 from amiaopensource/offline
add comment
2017-05-18 07:04:52 +02:00
Reto Kromer
2037ec922f Merge pull request #188 from amiaopensource/readme
update installation instructions
2017-05-18 07:04:05 +02:00
Reto Kromer
c745152f8e fix error 2017-05-17 19:27:19 +02:00
Peter B
e12bbb0c6d Added command for splitting into segments (segment muxer). 2017-05-17 18:53:04 +02:00
Reto Kromer
2c0e555dc1 update installation instructions 2017-05-17 18:50:29 +02:00
Reto Kromer
ed81a16458 Merge pull request #186 from amiaopensource/uniform_spacing
uniform spacing
2017-05-13 15:59:53 +02:00
Reto Kromer
172657b1bb add comment 2017-05-13 07:04:10 +02:00
Reto Kromer
7af1a3de2c uniform spacing 2017-05-13 06:48:57 +02:00
Reto Kromer
3f76abc053 Merge pull request #185 from amiaopensource/update-load-script
add query for default browser
2017-05-09 19:30:27 +02:00
Andrew Weaver
e3d11b3e7c add query for default browser 2017-05-09 11:45:28 -04:00
Reto Kromer
dbe9e1a049 Merge pull request #183 from amiaopensource/HTML5
fix HTML5
2017-05-09 11:32:21 +02:00
Reto Kromer
0fe609a683 Merge pull request #184 from kfrn/gh-pages
Minor wording amendment
2017-05-09 11:28:10 +02:00
kfrn
704a87f22c Minor wording amendment 2017-05-09 20:46:51 +12:00
Reto Kromer
b1a5f14e8c uniformise typography
vu en passant
2017-05-08 20:32:00 +02:00
Reto Kromer
55b34452f7 fix HTML5
- delete not opened closing tag
- uniform wells
2017-05-08 16:38:28 +02:00
Andrew Weaver
18e2c17ab4 Script to open ffmprovisr when installed via homebrew (#181)
- script for opening ffmprovisr from terminal
2017-05-05 17:37:50 +02:00
Andrew Weaver
e4309d6664 add audio bitscope (#180)
* add audio bitscope

* alphabetical

* ch ch ch ch changes
2017-05-04 19:58:24 +02:00
Andrew Weaver
750810d392 Loudness/RIAA Curve (#179)
- start normalization section
- add RIAA
2017-05-03 04:58:20 +02:00
Reto Kromer
b2a04d138f Merge pull request #177 from kfrn/gh-pages
Tweak wording of readme
2017-04-19 10:15:32 +02:00
kfrn
b53f6c9984 Amend formatting & wording 2017-04-19 20:13:17 +12:00
kfrn
64a362314c Tweak wording of readme 2017-04-19 19:33:51 +12:00
Reto Kromer
2a71179776 Merge pull request #175 from amiaopensource/script_folder
scripts folder
2017-04-18 19:38:56 +02:00
Reto Kromer
77e346c067 Merge pull request #176 from amiaopensource/signature-examples
Add examples for using new Signature filter
2017-04-17 20:28:55 +02:00
Andrew Weaver
b995fb05c5 FFmpeg -> ffmpeg 2017-04-17 14:27:58 -04:00
Andrew Weaver
d30741e378 add generate fingerprint
wording
2017-04-17 14:11:26 -04:00
Andrew Weaver
e3b01e2aa8 add compare fingerprints 2017-04-17 13:40:18 -04:00
Reto Kromer
750a763157 more coherent output prompt 2017-04-17 11:46:46 +02:00
Reto Kromer
0a6e5a4a7a more coherent output prompt 2017-04-17 11:46:10 +02:00
Reto Kromer
54a8ab6057 plural 2017-04-17 07:58:26 +02:00
Reto Kromer
e762c7dc42 plural 2017-04-17 07:57:49 +02:00
Reto Kromer
cb7f001444 plural 2017-04-17 07:55:58 +02:00
Reto Kromer
89039f55b3 [WIP] update readme
- add maintainers
- add link to PR
- move licence at the end

Remarks:
- It needs more work by an English native.
- The section `AVHack Team` could be called `History` and start with Ashley’s first release.
2017-04-17 07:52:12 +02:00
Reto Kromer
59e6c6d879 correct link 2017-04-17 07:05:07 +02:00
Reto Kromer
195bc5446e script folder 2017-04-17 07:04:00 +02:00
Reto Kromer
a1cc5a4428 update date 2017-04-17 07:00:48 +02:00
Reto Kromer
58663a869f script folder 2017-04-17 07:00:15 +02:00
Reto Kromer
05d16367f0 script folder 2017-04-17 06:58:14 +02:00
Reto Kromer
9477bcfe0a Merge pull request #173 from amiaopensource/weaver-branch
add script for comparing audio framemd5
2017-04-16 16:56:05 +02:00
aweaver
ad439d3b78 version 2017-04-16 07:53:28 -07:00
aweaver
736b01e426 caveat about transcode 2017-04-16 07:40:00 -07:00
Ashley
57166fe61d Merge pull request #174 from amiaopensource/don_t_leave_ffmprovisr
external link opens a new window
2017-04-16 10:25:08 -04:00
aweaver
ec26d2038a urls and quotes 2017-04-16 07:17:27 -07:00
aweaver
321d998b5a name,filter and spaces 2017-04-16 07:01:40 -07:00
Reto Kromer
009670eed1 external link opens a new window
- add missing `target="_blank"`
- uniform `href` before `target` (easier to maintain)
2017-04-16 10:17:43 +02:00
aweaver
d3a941a725 add script for audio 2017-04-15 14:02:23 -07:00
Reto Kromer
d334d7b4de HTML cleanup
before new release
2017-04-14 08:31:40 +02:00
Reto Kromer
d08cf349f6 Merge pull request #172 from pjotrek-b/text
Split "change formats" into separate categories
2017-04-13 19:11:34 +02:00
Peter B
b5b06021b0 Rearranged aspect-ratio conversions to be next to each other. 2017-04-13 16:24:17 +02:00
Peter B
e0ceeb0d73 Split "change formats" into: rewrap,transcode,formats 2017-04-13 16:23:09 +02:00
Reto Kromer
dc47dbc618 Merge pull request #170 from pjotrek-b/avsync
Added AV sync repair option (aresample/async)
2017-04-13 15:42:46 +02:00
Reto Kromer
28ae979652 Merge pull request #171 from pjotrek-b/gh-pages
Fixed outdated link to ffmpeg filters paragaph.
2017-04-13 15:32:38 +02:00
Peter B
0e2a2c2bfe Fixed outdated link to ffmpeg filters paragaph. 2017-04-13 15:00:21 +02:00
Peter B
388b107a3f Added AV sync repair option (aresample/async) 2017-04-13 14:43:35 +02:00
Reto Kromer
117ebf506d Merge pull request #167 from pjotrek-b/gh-pages
Added framemd5 for audio.
2017-04-13 12:33:05 +02:00
Peter B
9356f9af93 Added testvideo with image + sound (SMPTE bars) 2017-04-13 11:10:41 +02:00
Peter B
4d2d5c7c81 Added framemd5 for audio. 2017-04-13 10:35:42 +02:00
Reto Kromer
db202300e4 Merge pull request #166 from kfrn/gh-pages
Add more detail to H.264 and GIF commands
2017-03-31 09:40:39 +02:00
kfrn
bf55928a63 Change gif -> GIF; add note about crf scale visis-à-vis chroma subsampling 2017-03-31 20:06:20 +13:00
kfrn
6cea5862d6 Fix typo 2017-03-31 17:20:36 +13:00
kfrn
dca518a9b6 Add more explanation to GIF creation command 2017-03-31 17:15:24 +13:00
kfrn
45828357c9 Add more info to transcode H.264 command 2017-03-31 16:26:08 +13:00
Ashley
10765da46a Merge pull request #165 from amiaopensource/ab/extend-broken-dv
expands dv fuzzing example to work for any file
2017-03-29 17:43:40 -04:00
Ashley Blewer
ab2e6fb789 updates typos in broken test file script 2017-03-29 09:13:05 -04:00
Ashley Blewer
e3e48ded1a expands dv fuzzing example to work for any file 2017-03-28 20:52:44 -04:00
Reto Kromer
9d58f313d4 Merge pull request #164 from amiaopensource/ab/sample-broken-dv
adds way to intentionally break a DV file
2017-03-27 22:29:48 +02:00
Ashley Blewer
1371b380c9 removes or moves dots in dv test 2017-03-27 16:25:46 -04:00
Ashley Blewer
dcb74e8da6 adds way to intentionally break a DV file 2017-03-27 16:00:44 -04:00
Reto Kromer
bd0ac73d78 uniform typography 2017-03-07 15:54:07 +01:00
Ashley
7e7da29093 Merge pull request #162 from amiaopensource/unify
typography
2017-03-07 09:31:17 -05:00
Reto Kromer
47acc400ce Update index.html 2017-03-07 12:49:09 +01:00
Reto Kromer
c117e18c0c Update index.html 2017-03-07 12:46:39 +01:00
Reto Kromer
0921bd68d5 Update index.html 2017-03-07 12:45:51 +01:00
Reto Kromer
d0e13f3eb6 resolve conflict 2017-03-07 12:42:36 +01:00
Reto Kromer
82a1cfeb8b Merge pull request #163 from kieranjol/patch-1
colorspace - typo
2017-03-07 10:45:12 +01:00
Kieran O'Leary
472fcfe833 colorspace - typo 2017-03-07 08:43:11 +00:00
Reto Kromer
0907590913 typography
- modify `'` --> `’` in text
- modify `" … "` --> `“ … ”` in text
- modify `http` --> `https` when possible
- unify newline after `<br>`
- add note `-vf is an alias of -filter:v` in the ffmpeg commands
2017-03-06 15:32:26 +01:00
Ashley
0ed5cfff65 Merge pull request #161 from amiaopensource/css
one `.btn`
2017-03-05 12:41:37 -05:00
Reto Kromer
e3deb3af4e add ;
for coherence
2017-03-05 06:49:49 +01:00
Reto Kromer
5869850d4b one .btn
- group into a single `.btn`
- add spaces for readability
2017-03-05 06:43:51 +01:00
Reto Kromer
a5a49e1f28 Merge pull request #160 from kfrn/gh-pages
Inverse telecine command
2017-03-04 20:40:37 +01:00
kfrn
cdd65fd765 Add example images; media queries 2017-03-05 08:34:16 +13:00
kfrn
c85d6c5874 Add inverse telecine command 2017-03-04 23:25:12 +13:00
Reto Kromer
63879e0e51 Merge pull request #159 from amiaopensource/ab/audio-testfile
adds audio testfile (sine wave)
2017-03-02 16:44:46 +01:00
Ashley
d02633b612 Lowercases sine wave (except when at start of sentence) 2017-03-02 10:43:53 -05:00
Reto Kromer
0d92454148 Merge pull request #158 from amiaopensource/ab/aac-mp4
adds wav-to-aac/mp4
2017-03-02 14:43:18 +01:00
Ashley Blewer
8ebf23f172 removes typos in sine wave 2017-03-02 08:38:24 -05:00
Ashley Blewer
43f228c930 adds unit for both 44100 and 44.1 2017-03-02 08:36:06 -05:00
Ashley Blewer
22958ed956 adds audio testfile (sine wave) 2017-03-01 22:21:50 -05:00
Ashley Blewer
16a4d3241e adds wav-to-aac/mp4 2017-03-01 20:56:07 -05:00
Reto Kromer
b85ab4d96e Merge pull request #157 from kfrn/gh-pages
Fix links
2017-02-28 17:26:24 +01:00
kfrn
6e861fbfb4 Actually fix links 2017-03-01 05:23:15 +13:00
kfrn
6dd751a122 Fix links 2017-03-01 05:15:27 +13:00
Reto Kromer
5ba4541ec1 fix link
my wrong, sorry
2017-02-28 16:52:40 +01:00
Reto Kromer
15bf0ba8df Merge pull request #155 from kfrn/gh-pages
Update deinterlace command and add convert colourspace script
2017-02-28 16:44:05 +01:00
kfrn
e020545022 Tidy up: links, spacing, <strong> -> <b>, <em> -> <i> 2017-03-01 04:39:08 +13:00
kfrn
df7eb5932f Update deinterlace command: alt yadif mode, list other deinterlacers 2017-03-01 03:58:29 +13:00
kfrn
6f07e80169 Add section on colourspace metadata 2017-03-01 03:40:16 +13:00
kfrn
33716ae540 Add convert colourspace script 2017-03-01 02:43:03 +13:00
Reto Kromer
2d8cc9638d Merge pull request #154 from amiaopensource/ab/code-cleanup
cleans up sidebar and adds link to license and cable bible
2017-02-28 07:24:00 +01:00
Ashley Blewer
4dba8880ea cleans up sidebar and adds link to license and cable bible 2017-02-27 21:06:58 -05:00
Ashley
ec2293f691 Merge pull request #153 from amiaopensource/not_YUV
modify YUV > Y'CbCr
2017-02-26 16:20:05 -05:00
Reto Kromer
bcca8d0fee modify YUV > Y'CbCr
Thanks for the hint, @krfn!
2017-02-26 22:09:14 +01:00
Reto Kromer
a3281a1e08 Merge pull request #152 from kfrn/gh-pages
Add example images for deinterlace recipe
2017-02-26 21:56:12 +01:00
kfrn
09185ca7bc Add example images for deinterlace recipe 2017-02-27 09:52:56 +13:00
Reto Kromer
0bc9d88837 Merge pull request #151 from kfrn/gh-pages
Add deinterlace recipe
2017-02-26 21:33:54 +01:00
kfrn
96bb20cf52 Add deinterlace recipe 2017-02-27 09:19:37 +13:00
Ashley
7e30039d63 Merge pull request #149 from kfrn/gh-pages
Update broken link
2017-02-25 18:38:37 -05:00
kfrn
b63d5b8f8a Update broken link 2017-02-26 12:14:36 +13:00
Ashley
58cdf9fb97 Merge pull request #148 from amiaopensource/hover-over
hover-over descriptions
2017-02-21 09:14:45 -05:00
Reto Kromer
0994d1a1b6 hover-over descriptions
- unify
- correct some typos
2017-02-21 13:58:20 +01:00
Ashley
08fa75b823 Merge pull request #147 from amiaopensource/relative_link
make link relative
2017-02-20 12:01:09 -05:00
Reto Kromer
2b47f5dd0b make link relative
Otherwise it doesn’t work locally.
2017-02-20 16:42:02 +01:00
Ashley
745790c1f0 Merge pull request #146 from amiaopensource/releases
add releases
2017-02-19 20:04:03 -05:00
Reto Kromer
28e66b3ba1 typo 2017-02-18 15:03:22 +01:00
Reto Kromer
a9c99ee3ae add releases 2017-02-18 07:34:05 +01:00
32 changed files with 3727 additions and 1748 deletions

3
.github/pull_request_template.md vendored Normal file
View File

@ -0,0 +1,3 @@
## Checklist
* [ ] I've referred to the [Guidelines for contributing](https://github.com/amiaopensource/ffmprovisr/blob/gh-pages/readme.md#guidelines-for-contributing)

View File

@ -1,50 +1,133 @@
# Contributor Code of Conduct
# Contributor Covenant Code of Conduct
As contributors and maintainers of this project, and in the interest of
fostering an open and welcoming community, we pledge to respect all people who
contribute through reporting issues, posting feature requests, updating
documentation, submitting pull requests or patches, and other activities.
## Our Pledge
We are committed to making participation in this project a harassment-free
experience for everyone, regardless of level of experience, gender, gender
identity and expression, sexual orientation, disability, personal appearance,
body size, race, ethnicity, age, religion, or nationality.
We as members, contributors, and leaders pledge to make participation in our
community a harassment-free experience for everyone, regardless of age, body
size, visible or invisible disability, ethnicity, sex characteristics, gender
identity and expression, level of experience, education, socio-economic status,
nationality, personal appearance, race, religion, or sexual identity
and orientation.
Examples of unacceptable behavior by participants include:
We pledge to act and interact in ways that contribute to an open, welcoming,
diverse, inclusive, and healthy community.
* The use of sexualized language or imagery
* Personal attacks
* Trolling or insulting/derogatory comments
## Our Standards
Examples of behavior that contributes to a positive environment for our
community include:
* Demonstrating empathy and kindness toward other people
* Being respectful of differing opinions, viewpoints, and experiences
* Giving and gracefully accepting constructive feedback
* Accepting responsibility and apologizing to those affected by our mistakes,
and learning from the experience
* Focusing on what is best not just for us as individuals, but for the
overall community
Examples of unacceptable behavior include:
* The use of sexualized language or imagery, and sexual attention or
advances of any kind
* Trolling, insulting or derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing other's private information, such as physical or electronic
addresses, without explicit permission
* Other unethical or unprofessional conduct
* Publishing others private information, such as a physical or email
address, without their explicit permission
* Other conduct which could reasonably be considered inappropriate in a
professional setting
Project maintainers have the right and responsibility to remove, edit, or
reject comments, commits, code, wiki edits, issues, and other contributions
that are not aligned to this Code of Conduct, or to ban temporarily or
permanently any contributor for other behaviors that they deem inappropriate,
threatening, offensive, or harmful.
## Enforcement Responsibilities
By adopting this Code of Conduct, project maintainers commit themselves to
fairly and consistently applying these principles to every aspect of managing
this project. Project maintainers who do not follow or enforce the Code of
Conduct may be permanently removed from the project team.
Community leaders are responsible for clarifying and enforcing our standards of
acceptable behavior and will take appropriate and fair corrective action in
response to any behavior that they deem inappropriate, threatening, offensive,
or harmful.
This Code of Conduct applies both within project spaces and in public spaces
when an individual is representing the project or its community.
Community leaders have the right and responsibility to remove, edit, or reject
comments, commits, code, wiki edits, issues, and other contributions that are
not aligned to this Code of Conduct, and will communicate reasons for moderation
decisions when appropriate.
## Scope
This Code of Conduct applies within all community spaces, and also applies when
an individual is officially representing the community in public spaces.
Examples of representing our community include using an official e-mail address,
posting via an official social media account, or acting as an appointed
representative at an online or offline event.
## Enforcement
Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported by contacting a project maintainer. All
complaints will be reviewed and investigated and will result in a response that
is deemed necessary and appropriate to the circumstances. Maintainers are
obligated to maintain confidentiality with regard to the reporter of an
incident.
reported to the community leaders responsible for enforcement, who are the
ffmprovisr maintainers:
* Ashley Blewer (ashley.blewer@gmail.com)
* Katherine Frances Nagels (kfnagels@gmail.com)
* Kieran O'Leary (kieran.o.leary@gmail.com)
* Andrew Weaver (theandrewjw@gmail.com)
All complaints will be reviewed and investigated promptly and fairly.
All community leaders are obligated to respect the privacy and security of the
reporter of any incident.
## Enforcement Guidelines
Community leaders will follow these Community Impact Guidelines in determining
the consequences for any action they deem in violation of this Code of Conduct:
### 1. Correction
**Community Impact**: Use of inappropriate language or other behavior deemed
unprofessional or unwelcome in the community.
**Consequence**: A private, written warning from community leaders, providing
clarity around the nature of the violation and an explanation of why the
behavior was inappropriate. A public apology may be requested.
### 2. Warning
**Community Impact**: A violation through a single incident or series
of actions.
**Consequence**: A warning with consequences for continued behavior. No
interaction with the people involved, including unsolicited interaction with
those enforcing the Code of Conduct, for a specified period of time. This
includes avoiding interactions in community spaces as well as external channels
like social media. Violating these terms may lead to a temporary or
permanent ban.
### 3. Temporary Ban
**Community Impact**: A serious violation of community standards, including
sustained inappropriate behavior.
**Consequence**: A temporary ban from any sort of interaction or public
communication with the community for a specified period of time. No public or
private interaction with the people involved, including unsolicited interaction
with those enforcing the Code of Conduct, is allowed during this period.
Violating these terms may lead to a permanent ban.
### 4. Permanent Ban
**Community Impact**: Demonstrating a pattern of violation of community
standards, including sustained inappropriate behavior, harassment of an
individual, or aggression toward or disparagement of classes of individuals.
**Consequence**: A permanent ban from any sort of public interaction within
the community.
## Attribution
This Code of Conduct is adapted from the [Contributor Covenant][homepage],
version 1.3.0, available at
[http://contributor-covenant.org/version/1/3/0/][version]
version 2.0, available at
https://www.contributor-covenant.org/version/2/0/code_of_conduct.html.
[homepage]: http://contributor-covenant.org
[version]: http://contributor-covenant.org/version/1/3/0/
Community Impact Guidelines were inspired by [Mozillas code of conduct
enforcement ladder](https://github.com/mozilla/diversity).
[homepage]: https://www.contributor-covenant.org
For answers to common questions about this code of conduct, see the FAQ at
https://www.contributor-covenant.org/faq. Translations are available at
https://www.contributor-covenant.org/translations.

File diff suppressed because one or more lines are too long

View File

@ -1,82 +1,262 @@
h1,h2,h3,h4,h5,h6 {
font-family: 'Montserrat', sans-serif;
html, body {
line-height: 1.5;
font-size: 18px;
font-family: sans-serif;
color: #888888;
background-color: #060606;
margin: 0;
word-break: break-word;
}
.grid {
display: grid;
align-content: center;
grid-template-areas:
"header"
"sidebar"
"content"
"footer";
}
.header {
grid-area: header;
text-align: center;
}
.content {
grid-area: content;
}
.sidebar {
grid-area: sidebar;
}
.footer {
grid-area: footer;
text-align: center;
}
@media only screen and (max-width: 999px) {
.grid {
grid-template-columns: 1fr;
grid-template-areas:
"header"
"sidebar"
"content"
"footer";
}
code {
word-break: break-all;
}
}
@media only screen and (min-width: 1000px) {
.grid {
grid-gap: 1rem;
grid-template-columns: 25% auto;
grid-template-areas:
"header header"
"sidebar content"
"footer footer";
}
}
@media only screen and (min-width: 1500px) {
.grid {
max-width: 70%;
margin: 0 auto;
grid-template-areas:
"header header"
"sidebar content"
"footer footer";
}
}
a {
color: #91cf91;
}
a:hover {
color: #5cb85c;
}
a:visited {
color: #449d44;
}
.license img {
max-width: 6em;
display: inline;
}
h1 {
letter-spacing: 0.1em;
font-size: 7vw;
}
h2 {
font-size: 1.5em;
margin: 5px 8px 8px 8px;
}
.heading {
font-size: 2em;
margin: 6px 0px 12px 0px;
}
h3, h5 {
font-size: 1.5em;
}
h4 {
font-size: 1.2em;
}
code {
word-break: break-all;
padding: 2px 4px;
color: #c7254e;
background-color: #f9f2f4;
border-radius: 4px;
word-wrap: break-word;
max-width: 800px;
white-space: normal;
display: inline-block;
}
dd {
padding-left:24px;
padding-left: 24px;
}
dt {
font-family: Menlo,Monaco,Consolas,"Courier New",monospace;
font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
word-break: break-all;
word-wrap: break-word;
white-space: normal;
display: inline-block;
}
img {
display: block;
margin-left: auto;
margin-right: auto;
width: 100%;
}
.sample-image {
margin: 0 auto;
margin-bottom: 18px;
max-width: 500px;
text-align: center;
}
h1 {
letter-spacing:8px;
font-size:86px;
line-height:120px;
.sample-image-small {
margin: 0 auto;
margin-bottom: 18px;
max-width: 250px;
text-align: center;
}
div {
font-family: 'Merriweather', serif;
color: white;
}
.btn {
margin: 8px;
.sidebar a {
text-decoration: none;
}
.btn {
display: inline-block;
vertical-align: middle;
-webkit-transform: translateZ(0);
transform: translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-moz-osx-font-smoothing: grayscale;
.recipe, .contents-list {
color: white;
background-color: #383838;
padding: 14px;
letter-spacing: 0.05em;
border: 1px solid black;
cursor: pointer;
position: relative;
padding-left: 2.5em;
-webkit-transition-duration: 0.3s;
transition-duration: 0.3s;
padding-left: 2.8em;
transition: all .5s ease-out;
}
.btn:before {
.contents-list {
font-size: 0.9em;
}
nav .heading {
word-break: normal;
}
.recipe {
display: block;
width: 90%;
}
.recipe:hover, .contents-list:hover {
background-color: #449d44;
}
.recipe:before {
content: "💫";
}
.contents-list:before {
content: "📼";
}
.recipe:before, .contents-list:before {
position: absolute;
left: 1em;
padding: 0 1px;
-webkit-transform: translateZ(0);
transform: translateZ(0);
-webkit-transition-duration: 0.3s;
transition-duration: 0.3s;
-webkit-transition-property: transform;
transition-property: transform;
-webkit-transition-timing-function: ease-out;
transition-timing-function: ease-out;
padding-right: 1em;
}
.btn:hover:before, .btn:focus:before, .btn:active:before {
-webkit-transform: scale(1.3) translateZ(0);
transform: scale(1.3) translateZ(0);
.recipe:hover:before, .recipe:focus:before, .recipe:active:before {
transform: scale(1.5) translateX(0.1em);
transition: 0.5s;
}
.contents-list:hover:before, .contents-list:focus:before, .contents-list:active:before {
transform: scale(1.8) translateX(0.3em);
transition: 0.5s;
}
.codeblock {
font-family: monospace
padding: 2px 4px;
font-size: 90%;
color: #c7254e;
background-color: #f9f2f4;
border-radius: 4px
border-radius: 4px;
}
.beware {
font-size: 150%;
}
.footnote {
font-size: 90%;
}
.well {
padding: 1em;
margin-bottom: 0.5em;
background-color: #151515;
border: 1px solid #030303;
border-radius: 8px;
box-shadow: inset 0 1px 1px rgba(0,0,0,0.05);
}
.hiding {
opacity: 0;
height: 0;
overflow: hidden;
}
input {
position: absolute;
left: -999em;
}
input[type=checkbox]:checked + div {
opacity: 1;
height: auto;
overflow: hidden;
transition: opacity .5s linear, height .5s linear;
}

BIN
img/16_32_abitscope.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 450 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.6 MiB

BIN
img/cc.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 245 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 167 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 146 KiB

BIN
img/crop_example_orig.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 436 KiB

BIN
img/deinterlaced_video.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 296 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 741 KiB

BIN
img/eia608_captions.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 MiB

BIN
img/interlaced_video.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 344 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 422 KiB

BIN
img/ivtc_originalvideo.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 MiB

BIN
img/ivtc_result.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 MiB

BIN
img/life.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 574 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 MiB

BIN
img/vhs.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

4433
index.html

File diff suppressed because it is too large Load Diff

6
js/bootstrap.min.js vendored

File diff suppressed because one or more lines are too long

4
js/jquery.min.js vendored

File diff suppressed because one or more lines are too long

114
js/js.js
View File

@ -1,28 +1,96 @@
$(document).ready(function() {
function scrollTo(element, to, duration) {
var start = element.scrollTop,
change = to - start,
currentTime = 0,
increment = 20;
$(function () {
$('[data-toggle="tooltip"]').tooltip()
});
// open modal window if a hash is found in URL
if(window.location.hash) {
$(window.location.hash).modal('show');
// add direct link to modal window
$(".link").empty();
$(".link").append("<small>Link to this command: <a href="+window.location.href+">"+window.location.href+"</a></small>");
var animateScroll = function(){
currentTime += increment;
var val = Math.easeInOutQuad(currentTime, start, change, duration);
element.scrollTop = val;
if(currentTime < duration) {
setTimeout(animateScroll, increment);
}
}
animateScroll()
}
// add hash to URL when modal is opened
$('span[data-toggle="modal"]').on("click", function(){
window.location.hash = $(this).attr("data-target");
// add direct link to modal window
$(".link").empty();
$(".link").append("<small>Link to this command: <a href="+window.location.href+">"+window.location.href+"</a></small>");
});
//t = current time, b = start value, c = change in value, d = duration
Math.easeInOutQuad = function (t, b, c, d) {
t /= d/2;
if (t < 1) return c/2*t*t + b;
t--;
return -c/2 * (t*(t-2) - 1) + b;
}
// remove hash from URL when modal is closed
$(document).on('hide.bs.modal', function (e) {
history.pushState("", document.title, window.location.pathname);
});
function appendLink(id) {
const link = document.getElementById(id).nextElementSibling.querySelector('.link')
if (link) {
link.innerHTML = ("<small>Link to this command: <a href='https://amiaopensource.github.io/ffmprovisr/index.html#" + id + "'>https://amiaopensource.github.io/ffmprovisr/index.html#" + id + "</a></small>")
}
}
function moveToRecipe(id) {
document.getElementById(id).checked = true;
scrollTo(document.body, 0, 1000);
appendLink(id)
}
// open recipe window if a hash is found in URL
if (window.location.hash) {
id = window.location.hash.slice(1)
moveToRecipe(id)
}
// add hash URL when recipe is opened
const recipes = document.querySelectorAll('label[class="recipe"]')
recipes.forEach(function(item, i){
item.addEventListener("click", function(){
id = this.getAttribute("for");
window.location.hash = (id)
appendLink(id)
})
})
// open recipe when clicked
const links = document.querySelectorAll('a')
links.forEach(function(item, i){
item.addEventListener("click", function(){
intralink = this.getAttribute("href")
if (intralink[0] == "#") {
moveToRecipe(intralink.substring(1))
}
})
})
function getCheckedBoxes(checkboxes) {
var checkboxesChecked = [];
for (var i = 0; i < checkboxes.length; i++) {
if (checkboxes[i].checked) {
checkboxesChecked.push(checkboxes[i]);
}
}
return checkboxesChecked.length > 0 ? checkboxesChecked : null;
}
// Collapse all recipes when button is clicked
document.getElementById('toggle-expand-collapse-all').addEventListener("click", function(){
const checkboxes = document.querySelectorAll('input[type=checkbox]')
var checked = getCheckedBoxes(checkboxes);
if (checked) {
// Collapse all
document.querySelectorAll('input[type=checkbox]').forEach(function(item, i){
item.checked = false;
})
} else {
// Expand all
document.querySelectorAll('input[type=checkbox]').forEach(function(item, i){
item.checked = true;
})
}
})
});

150
readme.md
View File

@ -1,78 +1,192 @@
# [ffmprovisr](http://amiaopensource.github.io/ffmprovisr)
Repository of useful FFmpeg command lines for archivists! [AMIA hackday](http://wiki.curatecamp.org/index.php/Association_of_Moving_Image_Archivists_%26_Digital_Library_Federation_Hack_Day_2015) edition.
Repository of useful FFmpeg command lines for archivists!
* [What is this?](#what-is-this)
* [How do I see it?](#how-do-i-see-it)
* [How do I contribute?](#how-do-i-contribute)
* [Guidelines for contributing](#guidelines-for-contributing)
* [Code of conduct](#code-of-conduct)
* [Maintainers](#maintainers)
* [Contributors](#contributors)
* [AVHack Team](#avhack-team)
* [Sister projects](#sister-projects)
* [Articles and mentions](#articles-and-mentions)
* [License](#license)
## What is this?
Project Objective: To facilitate better understanding of FFmpeg through collaborative sharing of useful scripts and detailed flag-level description of how each script works so archivists can copy-paste and produce their own scripts but also understand how and why they work.
### Project Objective
To facilitate better understanding of FFmpeg through collaborative sharing of useful scripts and detailed flag-level description of how each script works, so archivists can copy-paste and produce their own scripts, but also understand how and why they work.
## How do I see it?
Code stuff in the gh-pages branch (the default primary branch). Readme is right here. The site is live and lives on github pages. You can see it [here](http://amiaopensource.github.io/ffmprovisr).
The code is found in the gh-pages branch (the default primary branch). Readme is right here. You can see the site live on [GitHub pages](http://amiaopensource.github.io/ffmprovisr).
You can also install the latest [release](https://github.com/amiaopensource/ffmprovisr/releases) on your computer with the two commands:
```
brew tap amiaopensource/amiaos
brew install ffmprovisr
```
and then call it locally with the command:
```
ffmprovisr
```
This works currently under macOS, Linux and the Linux apps on Windows (Ubuntu and Debian tested). On classic Windows you can install the last [release](https://github.com/amiaopensource/ffmprovisr/releases) manually and the open `index.html` in a browser.
### Parseable list of the commands
A list of all recipes in an easily parseable [ASCII text](recipes.txt) format is provided as well. It contains for each recipe its title and command in the following format:
```
# title of recipe 1
ffmpeg command 1
# title of recipe 2
ffmpeg command 2
...
# title of recipe n-1
ffmpeg command n-1
# title of recipe n
ffmpeg command n
```
The used [one-liner](scripts/get_recipe_list) is in the `scripts` folder.
## How do I contribute?
You are welcome to edit the codebase yourself or just supply the information and ask it to be added to the site.
You are welcome to edit the codebase yourself, or just supply the information and ask it to be added to the site.
To contribute to this project directly (and more quickly), clone this repository and create a new branch (`git checkout -b your-branch-name`) and add or modify a new block in index.html. Then submit a pull request and someone can review and integrate your code. There is a commented-out sample available at the bottom of index.html that can be used to build your own block.
### Edit codebase
If you are having trouble with the coding it yourself or with github, feel free to [submit an issue](https://github.com/amiaopensource/ffmprovisr/issues) with the kind of command you would like to see added to the site.
To contribute to this project directly (and more quickly), clone this repository and create a new branch (`git checkout -b your-branch-name`) and add or modify a new block in `index.html`. Then [submit a pull request](https://github.com/amiaopensource/ffmprovisr/pulls) and the maintainers will review and integrate your code. There is a commented-out sample block available at the bottom of `index.html` that can be a guideline for your command.
#### Guidelines for contributing
* Recipes should ideally do just one thing or solve one problem, to keep things as user-friendly as possible and to avoid unintended side-effects
* Explanations and examples for recipes should be as generic as possible, to allow users to alter the command for their own use-case.
* This may involve the use of `VARIABLE_NAMES`
* Example: [Fade video and audio streams](https://amiaopensource.github.io/ffmprovisr/#fade_streams)
* Some recipes may benefit from including a GIF that shows the output
* Example: [Plays a graphical output showing decibel levels of an input file](https://amiaopensource.github.io/ffmprovisr/#astats)
* Some recipes require an explanatory section which may not fit gracefully into the recipe itself
* Example: [Rewrap a file](https://amiaopensource.github.io/ffmprovisr/#basic-rewrap)
* Recipes involving `-filter_complex` can be some of the most verbose and difficult to understand, so breaking these down as much as possible into their relevant sections is ideal
* Example: [Generate two access MP3s from input](https://amiaopensource.github.io/ffmprovisr/#append_mp3)
* Some recipes may refer to a specific standard or vocabulary, and it's useful to link to these so that the user can scale the recipe to their use case
* Example: [Generate Broadcast WAV](https://amiaopensource.github.io/ffmprovisr/#bwf)
### Make a request
If you are having trouble with coding it yourself or with GitHub, feel free to [submit an issue](https://github.com/amiaopensource/ffmprovisr/issues) with the kind of command you would like to see added to the site.
### General help
If you want to help but don't have a new script to add, you can help us by testing out the scripts available, by refining or clarifying the documentation, or [creating an issue](https://github.com/amiaopensource/ffmprovisr/issues) for anything that sounds confusing and requires clarification.
## License
<a rel="license" href="http://creativecommons.org/licenses/by/4.0/"><img alt="Creative Commons License" style="border-width:0" src="https://i.creativecommons.org/l/by/4.0/80x15.png" /></a><br />This <span xmlns:dct="http://purl.org/dc/terms/" href="http://purl.org/dc/dcmitype/InteractiveResource" rel="dct:type">work</span> by <a xmlns:cc="http://creativecommons.org/ns#" href="http://amiaopensource.github.io/ffmprovisr/" property="cc:attributionName" rel="cc:attributionURL">ffmprovisr</a> is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</a>.<br />Based on a work at <a xmlns:dct="http://purl.org/dc/terms/" href="https://github.com/amiaopensource/ffmprovisr" rel="dct:source">https://github.com/amiaopensource/ffmprovisr</a>.
## Code of Conduct
You can read our contributor code of conduct [here](https://github.com/amiaopensource/ffmprovisr/blob/gh-pages/code_of_conduct.md).
## Maintainers
[Ashley Blewer](https://github.com/ablwr), [Katherine Frances Nagels](https://github.com/kfrn), [Kieran O'Leary](https://github.com/kieranjol) and [Andrew Weaver](https://github.com/privatezero)
## Contributors
* Gathered using [octohatrack](https://github.com/LABHR/octohatrack)
GitHub Contributors:
*Code Contributors*:
ablwr (Ashley)
alavigne12 (A. Lavigne)
Anushka-codergirl (Anushka Raj)
bastibeckr (Basti Becker)
bturkus
dericed (Dave Rice)
digitensions (Joanna White)
edsu (Ed Summers)
jamessam (Jim Sam)
jfarbowitz (Jonathan Farbowitz)
kfrn (Katherine Frances Nagels)
kgrons (Kathryn Gronsbell)
kieranjol (Kieran O'Leary)
llogan (Lou)
llogan (Lou Logan)
macasaurusrex (Maura)
mgiraldo (Mauricio Giraldo)
pjotrek-b (Peter B.)
privatezero (Andrew Weaver)
retokromer (Reto Kromer)
rfraimow
All Contributors:
ablwr (Ashley)
alavigne12 (A. Lavigne)
Anushka-codergirl (Anushka Raj)
audiovisualopen
bastibeckr (Basti Becker)
brainwane (Sumana Harihareswara)
bturkus
dericed (Dave Rice)
digitensions (Joanna White)
drodz11 (Dave Rodriguez)
edsu (Ed Summers)
EG-tech (Ethan Gates)
federicomenaquintero (Federico Mena Quintero)
Fizz24
jamessam (Jim)
GregH18
jamessam (Jim Sam)
jfarbowitz (Jonathan Farbowitz)
JonnyTech
jronallo (Jason Ronallo)
kellyhaydon (metacynic)
kfrn (Katherine Frances Nagels)
kgrons (Kathryn Gronsbell)
kieranjol (Kieran O'Leary)
llogan (Lou)
llogan (Lou Logan)
macasaurusrex (Maura)
mercuryswitch
mgiraldo (Mauricio Giraldo)
mulvya
nkrabben (Nick Krabbenhoeft)
pjotrek-b (Peter B.)
privatezero (Andrew Weaver)
retokromer (Reto Kromer)
rfraimow
richardpl (Paul B Mahol)
ross-spencer (Ross Spencer)
taschenbach (Tommy Aschenbach)
todrobbins (Tod Robbins)
Repo: amiaopensource/ffmprovisr
GitHub Contributors: 11
All Contributors: 18
GitHub Contributors: 20
All Contributors: 37
Last updated: 2019-12-11
## AVHack Team:
## AVHack Team
[Ashley Blewer](https://github.com/ablwr), Eddy Colloton, Rebecca Dillmeier, [Jonathan Farbowitz](https://github.com/jfarbowitz), Rebecca Fraimow, Samuel Gutterman, Kelly Haydon, [Reto Kromer](https://github.com/retokromer), Nicole Martin, [Katherine Frances Nagels](https://github.com/kfrn), [Kieran O'Leary](https://github.com/kieranjol), Catriona Schlosser, Ben Turkus
[Association of Moving Image Archivists & Digital Library Federation Hack Day 2015](http://wiki.curatecamp.org/index.php/Association_of_Moving_Image_Archivists_%26_Digital_Library_Federation_Hack_Day_2015)
[Ashley Blewer](https://github.com/ablwr), [Eddy Colloton](https://github.com/eddycolloton), Rebecca Dillmeier, [Jonathan Farbowitz](https://github.com/jfarbowitz), [Rebecca Fraimow](https://github.com/rfraimow), Samuel Gutterman, [Kelly Haydon](https://github.com/kellyhaydon), [Reto Kromer](https://github.com/retokromer), Nicole Martin, [Katherine Frances Nagels](https://github.com/kfrn), [Kieran O'Leary](https://github.com/kieranjol), Catriona Schlosser, [Ben Turkus](https://github.com/bturkus)
## Sister projects
[The Cable Bible](https://amiaopensource.github.io/cable-bible/): A Guide to Cables and Connectors Used for Audiovisual Tech
[FFCommand_Engine](https://github.com/ColorlabMD/FFCommand_Engine): a tool for easier use of FFmpeg binaries
[QEMU QED](https://eaasi.gitlab.io/program_docs/qemu-qed/): instructions for using QEMU (Quick EMUlator), a command line application for computer emulation and virtualization
[Script Ahoy](http://dd388.github.io/crals/): Community Resource for Archivists and Librarians Scripting
[sourcecaster](https://datapraxis.github.io/sourcecaster/): helps you use the command line to work through common challenges that come up when working with digital primary sources.
## Articles and mentions
* 2019-09: **Andrew Weaver & Ashley Blewer**, [Sustainability through community: ffmprovisr and the Case for Collaborative Knowledge Transfer](https://ipres2019.org/static/pdf/iPres2019_paper_97.pdf) (PDF), iPRES 2019
- Andrew Weaver [won](https://twitter.com/iPRES2019/status/1177136202144768000) iPres' Best First Time Contribution Award for his work on this paper :)
* 2018-11: ffmprovisr is mentioned in [a job advert](http://web.library.emory.edu/documents/pa_staff_Audiovisual%20Conservator_Nov2018.pdf)!
* 2017-10: **Ashley Blewer & Katherine Nagels**, [ffmprovisr gets a redesign](https://bits.ashleyblewer.com/blog/2017/10/31/ffmprovisr-redesign/)
* 2015-11: **AMIA & DLF Hack Day 2015**, [ffmprovsr](https://wiki.curatecamp.org/index.php/Association_of_Moving_Image_Archivists_&_Digital_Library_Federation_Hack_Day_2015#ffmprovsr) - the genesis of ffmprovisr (then spelled without the 'i')
## License
<a rel="license" href="http://creativecommons.org/licenses/by/4.0/"><img alt="Creative Commons License" style="border-width:0" src="https://i.creativecommons.org/l/by/4.0/80x15.png"></a><br>
This <span xmlns:dct="http://purl.org/dc/terms/" href="http://purl.org/dc/dcmitype/InteractiveResource" rel="dct:type">work</span> by <a xmlns:cc="http://creativecommons.org/ns#" href="http://amiaopensource.github.io/ffmprovisr/" property="cc:attributionName" rel="cc:attributionURL">ffmprovisr</a> is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</a>.<br>
Based on a work at <a xmlns:dct="http://purl.org/dc/terms/" href="https://github.com/amiaopensource/ffmprovisr" rel="dct:source">https://github.com/amiaopensource/ffmprovisr</a>.

203
recipes.txt Normal file
View File

@ -0,0 +1,203 @@
# Basic rewrap command
ffmpeg -i input_file.ext -c copy -map 0 output_file.ext
# Generate Broadcast WAV
ffmpeg -i input_file.wav -c copy -write_bext 1 -metadata field_name='Content' output_file.wav
# Rewrap DV video to .dv file
ffmpeg -i input_file -f rawvideo -c:v copy output_file.dv
# Transcode to deinterlaced Apple ProRes LT
ffmpeg -i input_file -c:v prores -profile:v 1 -vf yadif -c:a pcm_s16le output_file.mov
# Transcode to an H.264 access file
ffmpeg -i input_file -c:v libx264 -pix_fmt yuv420p -c:a aac output_file
# Transcode from DCP to an H.264 access file
ffmpeg -i input_video_file.mxf -i input_audio_file.mxf -c:v libx264 -pix_fmt yuv420p -c:a aac output_file.mp4
# Transcode your file with the FFV1 Version 3 Codec in a Matroska container
ffmpeg -i input_file -map 0 -dn -c:v ffv1 -level 3 -g 1 -slicecrc 1 -slices 16 -c:a copy output_file.mkv -f framemd5 -an framemd5_output_file
# Convert DVD to H.264
ffmpeg -i concat:input_file_1\|input_file_2\|input_file_3 -c:v libx264 -c:a aac output_file.mp4
# Transcode to an H.265/HEVC MP4
ffmpeg -i input_file -c:v libx265 -pix_fmt yuv420p -c:a copy output_file
# Transcode to H.264 using the GPU
ffmpeg -i input_file -c:v h264_nvenc -preset llhq -rc:v vbr_hq -cq:v 19 -b:v 8000k -maxrate:v 12000k -profile:v high -c:a copy output_file
# Transcode to H.265 using the GPU
ffmpeg -i input_file -c:v hevc_nvenc -preset llhq -rc:v vbr_hq -cq:v 19 -b:v 5000k -maxrate:v 8000k -profile:v main10 -c:a copy output_file
# Transcode to an Ogg Theora
ffmpeg -i input_file -acodec libvorbis -b:v 690k output_file
# Convert WAV to MP3
ffmpeg -i input_file.wav -write_id3v1 1 -id3v2_version 3 -dither_method triangular -out_sample_rate 48k -qscale:a 1 output_file.mp3
# Generate two access MP3s (with and without copyright).
ffmpeg -i input_file -i input_file_to_append -filter_complex "[0:a:0]asplit=2[a][b];[b]afifo[bb];[1:a:0][bb]concat=n=2:v=0:a=1[concatout]" -map "[a]" -codec:a libmp3lame -dither_method triangular -qscale:a 2 output_file.mp3 -map "[concatout]" -codec:a libmp3lame -dither_method triangular -qscale:a 2 output_file_appended.mp3
# Convert WAV to AAC/MP4
ffmpeg -i input_file.wav -c:a aac -b:a 128k -dither_method triangular -ar 44100 output_file.mp4
# Transform 4:3 aspect ratio into 16:9 with pillarbox
ffmpeg -i input_file -filter:v "pad=ih*16/9:ih:(ow-iw)/2:(oh-ih)/2" -c:a copy output_file
# Transform 16:9 aspect ratio video into 4:3 with letterbox
ffmpeg -i input_file -filter:v "pad=iw:iw*3/4:(ow-iw)/2:(oh-ih)/2" -c:a copy output_file
# Flip video image
ffmpeg -i input_file -filter:v "hflip,vflip" -c:a copy output_file
# Transform SD to HD with pillarbox
ffmpeg -i input_file -filter:v "colormatrix=bt601:bt709, scale=1440:1080:flags=lanczos, pad=1920:1080:240:0" -c:a copy output_file
# Change display aspect ratio without re-encoding
ffmpeg -i input_file -c:a copy -c:v copy -aspect 4:3 output_file
# Convert colorspace of video
ffmpeg -i input_file -c:v libx264 -vf colormatrix=src:dst output_file
# Modify image and sound speed
ffmpeg -i input_file -r output_fps -filter_complex "[0:v]setpts=input_fps/output_fps*PTS[v]; [0:a]atempo=output_fps/input_fps[a]" -map "[v]" -map "[a]" output_file
# Fade both video and audio streams
ffmpeg -i input_file -filter:v "fade=in:st=0:d=1, fade=out:st=59:d=1" -filter:a "afade=in:st=0:d=1, afade=out:st=59:d=1" -c:v libx264 -c:a aac output_file
# Synchronize video and audio streams
ffmpeg -i input_file -itsoffset 0.125 -i input_file -map 1:v -map 0:a -c copy output_file
# Clarify stream properties
ffprobe input_file -show_streams
# Crop video
ffmpeg -i input_file -vf "crop=width:height" output_file
# Change video color to black and white
ffmpeg -i input_file -filter_complex hue=s=0 -c:a copy output_file
# Extract audio without loss from an AV file
ffmpeg -i input_file -c:a copy -vn output_file
# Combine audio tracks
ffmpeg -i input_file -filter_complex "[0:a:0][0:a:1]amerge[out]" -map 0:v -map "[out]" -c:v copy -shortest output_file
# Inverses the audio phase of the second channel
ffmpeg -i input_file -af pan="stereo|c0=c0|c1=-1*c1" output_file
# Calculate Loudness Levels
ffmpeg -i input_file -af loudnorm=print_format=json -f null -
# RIAA Equalization
ffmpeg -i input_file -af aemphasis=type=riaa output_file
# Reverse CD Pre-Emphasis
ffmpeg -i input_file -af aemphasis=type=cd output_file
# One Pass Loudness Normalization
ffmpeg -i input_file -af loudnorm=dual_mono=true -ar 48k output_file
# Two Pass Loudness Normalization
ffmpeg -i input_file -af loudnorm=dual_mono=true:measured_I=input_i:measured_TP=input_tp:measured_LRA=input_lra:measured_thresh=input_thresh:offset=target_offset:linear=true -ar 48k output_file
# Fix A/V sync issues by resampling audio
ffmpeg -i input_file -c:v copy -c:a pcm_s16le -af "aresample=async=1000" output_file
# Join (concatenate) two or more files of the same type
ffmpeg -f concat -i mylist.txt -c copy output_file
# Join (concatenate) two or more files of different types
ffmpeg -i input_1.avi -i input_2.mp4 -filter_complex "[0:v:0][0:a:0][1:v:0][1:a:0]concat=n=2:v=1:a=1[video_out][audio_out]" -map "[video_out]" -map "[audio_out]" output_file
# Split one file into several smaller segments
ffmpeg -i input_file -c copy -map 0 -f segment -segment_time 60 -reset_timestamps 1 output_file-%03d.mkv
# Trim file
ffmpeg -i input_file -ss 00:02:00 -to 00:55:00 -c copy -map 0 output_file
# Create an excerpt, starting from the beginning of the file
ffmpeg -i input_file -t 5 -c copy -map 0 output_file
# Create a new file with the first five seconds trimmed off the original
ffmpeg -i input_file -ss 5 -c copy -map 0 output_file
# Create a new file with the final five seconds of the original
ffmpeg -sseof -5 -i input_file -c copy -map 0 output_file
# Trim silence from beginning of an audio file
ffmpeg -i input_file -af silenceremove=start_threshold=-57dB:start_duration=1:start_periods=1 -c:a your_codec_choice -ar your_sample_rate_choice output_file
# Trim silence from the end of an audio file
ffmpeg -i input_file -af areverse,silenceremove=start_threshold=-57dB:start_duration=1:start_periods=1,areverse -c:a your_codec_choice -ar your_sample_rate_choice output_file
# Upscaled, pillar-boxed HD H.264 access files from SD NTSC source
ffmpeg -i input_file -c:v libx264 -filter:v "yadif, scale=1440:1080:flags=lanczos, pad=1920:1080:(ow-iw)/2:(oh-ih)/2, format=yuv420p" output_file
# Deinterlace video
ffmpeg -i input_file -c:v libx264 -vf "yadif,format=yuv420p" output_file
# Deinterlace video fields to frames
ffmpeg -i input_file -c:v libx264 -vf "idet,bwdif,format=yuv420p" output_file
# Inverse telecine
ffmpeg -i input_file -c:v libx264 -vf "fieldmatch,yadif,decimate" output_file
# Set field order for interlaced video
ffmpeg -i input_file -c:v video_codec -filter:v setfield=tff output_file
# Identify interlacement patterns in a video file
ffmpeg -i input file -filter:v idet -f null -
# Create opaque centered text watermark
ffmpeg -i input_file -vf drawtext="fontfile=font_path:fontsize=font_size:text=watermark_text:fontcolor=font_color:alpha=0.4:x=(w-text_w)/2:y=(h-text_h)/2" output_file
# Overlay image watermark on video
ffmpeg -i input_video file -i input_image_file -filter_complex overlay=main_w-overlay_w-5:5 output_file
# Burn in timecode
ffmpeg -i input_file -vf drawtext="fontfile=font_path:fontsize=font_size:timecode=starting_timecode:fontcolor=font_colour:box=1:boxcolor=box_colour:rate=timecode_rate:x=(w-text_w)/2:y=h/1.2" output_file
Embed subtitles
ffmpeg -i input_file -i subtitles_file -c copy -c:s mov_text output_file
# Export one thumbnail per video file
ffmpeg -i input_file -ss 00:00:20 -vframes 1 thumb.png
# Export many thumbnails per video file
ffmpeg -i input_file -vf fps=1/60 out%d.png
# Create GIF from still images
ffmpeg -f image2 -framerate 9 -pattern_type glob -i "input_image_*.jpg" -vf scale=250x250 output_file.gif
# Create GIF from a video
ffmpeg -ss HH:MM:SS -i input_file -filter_complex "fps=10,scale=500:-1:flags=lanczos,palettegen" -t 3 palette.png
ffmpeg -ss HH:MM:SS -i input_file -i palette.png -filter_complex "[0:v]fps=10, scale=500:-1:flags=lanczos[v], [v][1:v]paletteuse" -t 3 -loop 6 output_file
# Transcode an image sequence into uncompressed 10-bit video
ffmpeg -f image2 -framerate 24 -i input_file_%06d.ext -c:v v210 output_file
# Create video from image and audio
ffmpeg -r 1 -loop 1 -i image_file -i audio_file -acodec copy -shortest -vf scale=1280:720 output_file
# Audio Bitscope
ffplay -f lavfi "amovie=input_file, asplit=2[out1][a], [a]abitscope=colors=purple|yellow[out0]"
# Play a graphical output showing decibel levels of an input file
ffplay -f lavfi "amovie='input.mp3', astats=metadata=1:reset=1, adrawgraph=lavfi.astats.Overall.Peak_level:max=0:min=-30.0:size=700x256:bg=Black[out]"
# Identify pixels out of broadcast range
ffplay -f lavfi "movie='input.mp4', signalstats=out=brng:color=cyan[out]"
# Vectorscope from video to screen
ffplay input_file -vf "split=2[m][v], [v]vectorscope=b=0.7:m=color3:g=green[v], [m][v]overlay=x=W-w:y=H-h"
# Side by Side Videos/Temporal Difference Filter
ffmpeg -i input01 -i input02 -filter_complex "[0:v:0]tblend=all_mode=difference128[a];[1:v:0]tblend=all_mode=difference128[b];[a][b]hstack[out]" -map [out] -f nut -c:v rawvideo - | ffplay -
# Use xstack to arrange output layout of multiple video sources
ffplay -f lavfi -i testsrc -vf "split=3[a][b][c],[a][b][c]xstack=inputs=3:layout=0_0|0_h0|0_h0+h1[out]"
# Pull specs from video file
ffprobe -i input_file -show_format -show_streams -show_data -print_format xml
# Strip metadata
ffmpeg -i input_file -map_metadata -1 -c:v copy -c:a copy output_file
# Batch processing (Mac/Linux)
for file in *.mxf; do ffmpeg -i "$file" -map 0 -c copy "${file%.mxf}.mov"; done
# Check decoder errors
ffmpeg -i input_file -f null -
# Check FFV1 fixity
ffmpeg -report -i input_file -f null -
# Create MD5 checksums (video frames)
ffmpeg -i input_file -f framemd5 -an output_file
# Create MD5 checksums (audio samples)
ffmpeg -i input_file -af "asetnsamples=n=48000" -f framemd5 -vn output_file
# Create MD5 checksum(s) for A/V stream data only
ffmpeg -i input_file -map 0:v:0 -c:v copy -f md5 output_file_1 -map 0:a:0 -c:a copy -f md5 output_file_2
# Get checksum for video/audio stream
ffmpeg -loglevel error -i input_file -map 0:v:0 -f hash -hash md5 -
# Get individual checksums for all video/audio streams ("Streamhash")
ffmpeg -i input_file -map 0 -f streamhash -hash md5 - -v quiet
# QCTools report (with audio)
ffprobe -f lavfi -i "movie=input_file:s=v+a[in0][in1], [in0]signalstats=stat=tout+vrep+brng, cropdetect=reset=1:round=1, idet=half_life=1, split[a][b];[a]field=top[a1];[b]field=bottom, split[b1][b2];[a1][b1]psnr[c1];[c1][b2]ssim[out0];[in1]ebur128=metadata=1, astats=metadata=1:reset=1:length=0.4[out1]" -show_frames -show_versions -of xml=x=1:q=1 -noprivate | gzip > input_file.qctools.xml.gz
# QCTools report (no audio)
ffprobe -f lavfi -i "movie=input_file,signalstats=stat=tout+vrep+brng, cropdetect=reset=1:round=1, idet=half_life=1, split[a][b];[a]field=top[a1];[b]field=bottom,split[b1][b2];[a1][b1]psnr[c1];[c1][b2]ssim" -show_frames -show_versions -of xml=x=1:q=1 -noprivate | gzip > input_file.qctools.xml.gz
# Read/Extract EIA-608 Closed Captioning
ffprobe -f lavfi -i movie=input_file,readeia608 -show_entries frame=pkt_pts_time:frame_tags=lavfi.readeia608.0.line,lavfi.readeia608.0.cc,lavfi.readeia608.1.line,lavfi.readeia608.1.cc -of csv > input_file.csv
# Make a mandelbrot test pattern video
ffmpeg -f lavfi -i mandelbrot=size=1280x720:rate=25 -c:v libx264 -t 10 output_file
# Make a SMPTE bars test pattern video
ffmpeg -f lavfi -i smptebars=size=720x576:rate=25 -c:v prores -t 10 output_file
# Make a test pattern video
ffmpeg -f lavfi -i testsrc=size=720x576:rate=25 -c:v v210 -t 10 output_file
# Play HD SMPTE bars
ffplay -f lavfi -i smptehdbars=size=1920x1080
# Play VGA SMPTE bars
ffplay -f lavfi -i smptebars=size=640x480
# Generate a sine wave test audio file
ffmpeg -f lavfi -i "sine=frequency=1000:sample_rate=48000:duration=5" -c:a pcm_s16le output_file.wav
# SMPTE bars + Sine wave audio
ffmpeg -f lavfi -i "smptebars=size=720x576:rate=25" -f lavfi -i "sine=frequency=1000:sample_rate=48000" -c:a pcm_s16le -t 10 -c:v ffv1 output_file
# Make a broken file
ffmpeg -i input_file -bsf noise=1 -c copy output_file
# Conway's Game of Life
ffplay -f lavfi life=s=300x200:mold=10:r=60:ratio=0.1:death_color=#C83232:life_color=#00ff00,scale=1200:800
# Play video with OCR
ffplay input_file -vf "ocr,drawtext=fontfile=/Library/Fonts/Andale Mono.ttf:text=%{metadata\\\:lavfi.ocr.text}:fontcolor=white"
# Export OCR from video to screen
ffprobe -show_entries frame_tags=lavfi.ocr.text -f lavfi -i "movie=input_file,ocr"
# Compare Video Fingerprints
ffmpeg -i input_one -i input_two -filter_complex signature=detectmode=full:nb_inputs=2 -f null -
# Generate Video Fingerprint
ffmpeg -i input -vf signature=format=xml:filename="output.xml" -an -f null -
# Play an image sequence
ffplay -framerate 5 input_file_%06d.ext
# Split audio and video tracks
ffmpeg -i input_file -map 0:v:0 video_output_file -map 0:a:0 audio_output_file
# Merge audio and video tracks
ffmpeg -i video_file -i audio_file -map 0:v -map 1:a -c copy output_file
# Create ISO files for DVD access
ffmpeg -i input_file -aspect 4:3 -target ntsc-dvd output_file.mpg
# CSV with timecodes and YDIF
ffprobe -f lavfi -i movie=input_file,signalstats -show_entries frame=pkt_pts_time:frame_tags=lavfi.signalstats.YDIF -of csv
# Cover head switching noise
ffmpeg -i input_file -filter:v drawbox=w=iw:h=7:y=ih-h:t=max output_file
# Record and live-stream simultaneously
ffmpeg -re -i ${INPUTFILE} -map 0 -flags +global_header -vf scale="1280:-1,format=yuv420p" -pix_fmt yuv420p -level 3.1 -vsync passthrough -crf 26 -g 50 -bufsize 3500k -maxrate 1800k -c:v libx264 -c:a aac -b:a 128000 -r:a 44100 -ac 2 -t ${STREAMDURATION} -f tee "[movflags=+faststart]${TARGETFILE}|[f=flv]${STREAMTARGET}"
# View FFmpeg subprogram information
ffmpeg -h type=name

48
check_framemd5.sh → scripts/check_audio_framemd5.sh Normal file → Executable file
View File

@ -1,19 +1,19 @@
#!/usr/bin/env bash
SCRIPT=$(basename "${0}")
VERSION='2016-12-31'
AUTHOR='ffmprovisr'
RED='\033[1;31m'
BLUE='\033[1;34m'
NC='\033[0m'
VERSION="2018-02-10"
AUTHOR="ffmprovisr"
RED="\033[1;31m"
BLUE="\033[1;34m"
NC="\033[0m"
if [[ ${OSTYPE} = "cygwin" ]] || [ ! $(which diff) ]; then
if [[ "${OSTYPE}" = "cygwin" ]] || [[ ! "$(which diff)" ]]; then
echo -e "${RED}Error: 'diff' is not installed by default. Please install 'diffutils' from Cygwin.${NC}"
exit 1
fi
_output_prompt(){
cat <<EOF
Usage: ${SCRIPT} [-h] | [ -i <av_file> -m <md5_file> ]
Usage: ${SCRIPT} -i <av_file> -m <md5_file> | -h
EOF
exit 1
}
@ -21,18 +21,16 @@ EOF
_output_help(){
cat <<EOF
Syntax:
${SCRIPT}
Prompts a short help message.
${SCRIPT} -h
This help.
${SCRIPT} -i <av_file> -m <md5_file>
Pass to the script the audio-visual file and the corresponding MD5
file to check.
${SCRIPT} -h
This help.
Dependency:
ffmpeg
About:
Version: ${VERSION}
Website: https://github.com/amiaopensource/ffmprovisr/blob/gh-pages/check_framemd5.sh
Website: https://github.com/amiaopensource/ffmprovisr/blob/gh-pages/scripts/check_audio_framemd5.sh
EOF
exit 0
}
@ -40,11 +38,11 @@ EOF
unset input_file
unset input_hash
while getopts ":hi:m:" opt; do
while getopts ":i:m:h" opt; do
case "${opt}" in
i) input_file=${OPTARG} ;;
m) input_hash=${OPTARG} ;;
h) _output_help ;;
i) input_file=$OPTARG ;;
m) input_hash=$OPTARG ;;
:) echo -e "${RED}Error: option -${OPTARG} requires an argument${NC}" ; _output_prompt ;;
*) echo -e "${RED}Error: bad option -${OPTARG}${NC}" ; _output_prompt ;;
esac
@ -54,21 +52,23 @@ done
echo -e "${BLUE}Please wait...${NC}"
unset md5_tmp
if [[ $OSTYPE = "cygwin" ]]; then
md5_tmp=""${USERPROFILE}/$(basename ${input_hash}).tmp""
md5_tmp="${USERPROFILE}/$(basename "${input_hash}").tmp"
else
md5_tmp="${HOME}/$(basename ${input_hash}).tmp"
md5_tmp="${HOME}/$(basename "${input_hash}").tmp"
fi
$(ffmpeg -i ${input_file} -loglevel 0 -f framemd5 -an ${md5_tmp})
# Find audio frame size for hash calculation
unset sample_rate
sample_rate=$(grep -v '^#' "${input_hash}" | head -n 1 | tr -d ' ' | cut -d',' -f4)
ffmpeg -i "${input_file}" -loglevel 0 -af "asetnsamples=n='$sample_rate'" -f framemd5 -vn "${md5_tmp}"
[[ ! -f ${md5_tmp} ]] && { echo -e "${RED}Error: '${input_file}' is not a valid audio-visual file.${NC}" ; _output_prompt ; }
unset old_file
unset tmp_file
old_file=$(grep -v '^#' ${input_hash})
tmp_file=$(grep -v '^#' ${md5_tmp})
old_file=$(grep -v '^#' "${input_hash}")
tmp_file=$(grep -v '^#' "${md5_tmp}")
if [[ "${old_file}" = "${tmp_file}" ]]; then
echo -e "${BLUE}'$(basename ${input_file})' matches '$(basename ${input_hash})'${NC}"
rm "${md5_tmp}"
echo -e "${BLUE}'$(basename "${input_file}")' matches '$(basename "${input_hash}")'${NC}"
else
echo -e "${RED}The following differences were detected between '$(basename ${input_file})' and '$(basename ${input_hash})':${NC}"
echo -e "${RED}The following differences were detected between '$(basename "${input_file}")' and '$(basename "${input_hash}")':${NC}"
diff "${input_hash}" "${md5_tmp}"
rm "${md5_tmp}"
fi
rm "${md5_tmp}"

View File

@ -0,0 +1,71 @@
#!/usr/bin/env bash
SCRIPT=$(basename "${0}")
VERSION="2018-02-10"
AUTHOR="ffmprovisr"
RED="\033[1;31m"
BLUE="\033[1;34m"
NC="\033[0m"
if [[ "${OSTYPE}" = "cygwin" ]] || [[ ! "$(which diff)" ]]; then
echo -e "${RED}Error: 'diff' is not installed by default. Please install 'diffutils' from Cygwin.${NC}"
exit 1
fi
_output_prompt(){
cat <<EOF
Usage: ${SCRIPT} -i <av_file> -m <md5_file> | -h
EOF
exit 1
}
_output_help(){
cat <<EOF
Syntax:
${SCRIPT} -i <av_file> -m <md5_file>
Pass to the script the audio-visual file and the corresponding MD5
file to check.
${SCRIPT} -h
This help.
Dependency:
ffmpeg
About:
Version: ${VERSION}
Website: https://github.com/amiaopensource/ffmprovisr/blob/gh-pages/scripts/check_video_framemd5.sh
EOF
exit 0
}
unset input_file
unset input_hash
while getopts ":i:m:h" opt; do
case "${opt}" in
i) input_file=${OPTARG} ;;
m) input_hash=${OPTARG} ;;
h) _output_help ;;
:) echo -e "${RED}Error: option -${OPTARG} requires an argument${NC}" ; _output_prompt ;;
*) echo -e "${RED}Error: bad option -${OPTARG}${NC}" ; _output_prompt ;;
esac
done
[[ -z "${#}" || ! ${input_file} || ! ${input_hash} ]] && _output_prompt
echo -e "${BLUE}Please wait...${NC}"
unset md5_tmp
if [[ "${OSTYPE}" = "cygwin" ]]; then
md5_tmp="${USERPROFILE}/$(basename "${input_hash}").tmp"
else
md5_tmp="${HOME}/$(basename "${input_hash}").tmp"
fi
ffmpeg -i "${input_file}" -loglevel 0 -f framemd5 -an "${md5_tmp}"
[[ ! -f "${md5_tmp}" ]] && { echo -e "${RED}Error: '${input_file}' is not a valid audio-visual file.${NC}" ; _output_prompt ; }
unset old_file
unset tmp_file
old_file=$(grep -v '^#' "${input_hash}")
tmp_file=$(grep -v '^#' "${md5_tmp}")
if [[ "${old_file}" = "${tmp_file}" ]]; then
echo -e "${BLUE}'$(basename "${input_file}")' matches '$(basename "${input_hash}")'${NC}"
else
echo -e "${RED}The following differences were detected between '$(basename "${input_file}")' and '$(basename "${input_hash}")':${NC}"
diff "${input_hash}" "${md5_tmp}"
fi
rm "${md5_tmp}"

22
scripts/ffmprovisr Executable file
View File

@ -0,0 +1,22 @@
#!/usr/bin/env bash
# This allows to open the online version of the ffmprovisr, when the computer is
# connected to the Web, and the local version otherwise.
if [[ "$(uname -s)" = "Darwin" ]] ; then
if ping -c 1 amiaopensource.github.io >/dev/null 2>&1 ; then
ffmprovisr_path='https://amiaopensource.github.io/ffmprovisr/'
else
ffmprovisr_path=$(find /usr/local/Cellar/ffmprovisr -iname 'index.html' | sort -M | tail -n1)
fi
open "${ffmprovisr_path}"
elif [[ "$(uname -s)" = "Linux" ]] ; then
if ping -c 1 amiaopensource.github.io >/dev/null 2>&1 ; then
ffmprovisr_path='https://amiaopensource.github.io/ffmprovisr/'
else
ffmprovisr_path=$(find ~/.linuxbrew/Cellar/ffmprovisr -iname 'index.html' | sort -M | tail -n1)
fi
xdg-open "${ffmprovisr_path}"
else
echo "Please locate the 'ffmprovisr' folder, and open the 'index.html' file in a browser."
fi

1
scripts/get_recipe_list Normal file
View File

@ -0,0 +1 @@
curl https://amiaopensource.github.io/ffmprovisr/ -s | grep -E '<h5>.*</h5>|<p><code>.*</code></p>' | sed 's/.*<code>\(.*\)<\/code>/\1/' | sed 's/.*<h5>\(.*\)<\/h5>/# \1/' | grep -v '\*\*\*' | sed -e 's/<[^>]*>//g'