Brickclub 4.8.3 ‘Shadow Commences’
UGH, Marius is horrible to Eponine, and the worst of it is it’s so completely in line with his character. He’s sleepwalking every moment that isn’t his rendezvous with with Cosette (and arguably also then), and we’ve established that he divides women into Untouchable and Fallen, and we already know where Eponine falls.
And, of course, he falls into this jealous/zero sum/dehumanizing women paradigm, where there’s no reason to talk to a woman unless you plan to sleep with her (or she’s your One True Love), so why would he talk to some girl in the street???
So, after giving him the thing he most wanted despite her own feelings for him, she says “hi” to him, and he’s actively cold to her, switching to “vous” like he’s angry.
It’s so awful. And Eponine, who’s broken her ties to her family and community to protect him (and who we’re going to see do a lot more of that in a moment), who’s basically unstoppable when she decides to do something, just kind of stammers sadly and goes away.
UGHHHHH.
Marius sucks, and this is so sad. The reason she’s hung up on him is he’s the person who treated her with basic decency, and now he’s stopped.
UGHHHHHHHHH.
The much brighter part of this chapter is Courfeyrac’s increasing frustration with Marius, who’s presumably going around beaming and paying zero attention to anything, in the middle of a cholera epidemic and his friends gearing up their planning of a revolution. Courfeyrac wants love affairs named and catalogued and laughed about, and Marius isn’t operating in that paradigm. Put another way, though, Marius could really use someone to confide in and to keep his feet on the ground, and he’s not availing himself of that.
“My dear fellow, you strike me at present as being situated in the moon, kingdom of dream, province of illusion, capital Soap-Bubble. Come, be a good boy, what is her name?”
This is unfair to Courfeyrac, but I can’t not hear Baptiste’s Gillenormandish father in Children of Paradise here. It’s the accusation of living on the moon, I think. I’ve never been sure whether the movie was invoking Marius directly with some of that characterization.
And to conclude, I’ve become obsessed with Bahorel’s lone line of dialogue in this chapter.
Wilbour:
“What would you expect? every young person has his wild oats.”
Very boring, whatever.
Rose:
“What do you expect? There’s a live wire in every seminarian.”
Getting more interesting, but the apparent reference to electricity is kind of a headscratcher.
Aaaand the original French:
― Que veux-tu ? il y a toujours un pétard dans un séminariste.
Google translate: “What do you want ? there is always a [pétard] in a seminarian”
Google translate gives “firecracker” for pétard, but I think in a time of older war-technology it was legitimately a kind of bomb. I don’t know which it would have been in canon era.
So:
1) Bahorel has a theory that all divinity students have some kind of explosive device inside them just waiting for a spark, which might be the most Bahorel thing I’ve ever heard
and
2) this is an INCREDIBLY astute read of Marius, even if the current romance may not be what Bahorel is picturing. In fact, Marius is going to externalize that bomb incredibly literally with the keg of powder.
Too bad Bahorel won’t be around to see it ;___;
25 notes
·
View notes
GPL Plugins Themes downloads updated at ♥ GPL.life ♥
GPL.life Promoting a new or updated Wordpress Premium GPL Plugin - join our Wordpress GPL Club Latest GPL Plugins and GPL Themes starting at only $5 https://gpl.life/wordpress-divi-gpl-club-updates-2018-10-27
GPL Club Updates 2018-10-27
Your WordPress GPL Club Updates
Greetings GPL Club Members,
The following WordPress Premium GPL Plugins and/or GPL Themes were updated since our last posting. Please see the listing below.
Did you Join our Google email feed? A must do if you want to be notified about new updates and added premium GPLplugins and other news about your GPL WordPress Club. Go Here to Subscribe to our Updates via FeedBurner.
Quick and Easy sign-up.
Active Members, 1st login to your account area to find your direct premium WordPress download links.
Link: ‘Click-2-Goto My Account Login Page’ area.
Our WordPress GPL Club Members Can Download:
These Discounted Bundles – Saves You More Money!
Gravity Forms and Developers Addons Package 2018-10-26
WooCommerce (51) Payment Methods 2018-10-26
Rocket Genius – Gravity Forms Plugin + Developer Addons
Gravity Forms Pro (The Core Plugin) – Version 2.3.6
WooCommerce Premium Plugins Extensions Addons
WooCommerce 2Checkout Gateway – Version 1.5.1
WooCommerce 2checkout Inline Checkout 1.1.14
WooCommerce 360 Image – Version 1.1.7
WooCommerce Account Funds – Version 2.1.12
WooCommerce Additional Fees (Payment Gateway Based Fees) – Version 3.1.5
WooCommerce Additional Variation Images – Version 1.7.14
WooCommerce Admin Custom Order Fields – Version 1.11.1
WooCommerce Advanced Ajax Layered Navigation 1.4.14
WooCommerce Advanced Notifications – Version 1.2.15
WooCommerce Advanced Product Labels – Version 1.1.5
WooCommerce Advanced Ajax Layered Navigation – Version 1.4.13
WooCommerce Alipay Cross Border 2.4
WooCommerce Amazon FPS Gateway – Version 2.2.0
WooCommerce Amazon Fulfillment 3.1.8
WooCommerce Amazon S3 Storage – Version 2.1.10
WooCommerce Ambassador Affiliate Program Integration 1.1.5
WooCommerce Anti Fraud – Version 1.0.16
WooCommerce API Manager – Version 1.5.4
WooCommerce Aramex Shipping – Version 1.0.9
WooCommerce Australia Post Shipping Method – Version 2.4.7
WooCommerce Authorize.net AIM Gateway – Version 3.14.4
WooCommerce Authorize.net CIM Gateway – Version 2.10.2
WooCommerce Authorize.Net DPM 1.7.7
WooCommerce Authorize.net Reporting – Version 1.7.2
WooCommerce AWeber Newsletter Subscription – Version 1.0.15
WooCommerce Bambora (Beanstream) 2.0.5
WooCommerce Bluepay Payment Gateway 1.1.7
WooCommerce Bookings Version 1.12.1
WooCommerce Box Office 1.1.11
WooCommerce BrainTree Gateway – Version 3.3.3
WooCommerce Branding – Version 1.0.18
WooCommerce Brands Addon – Version 1.6.3
WooCommerce Bulk Download 1.2.10
WooCommerce Bulk Stock Management – Version 2.2.14
WooCommerce Bulk Variation Forms – Version 1.6.3
WooCommerce Canada Post Shipping Method – Version 2.5.7
WooCommerce CardStream Charity Clear Gateway – Version 2.2.2
WooCommerce Cart Add-ons – Version 1.5.19
WooCommerce Cart Notices – Version 1.8.5
WooCommerce Cart Reports – Version 1.2.0
WooCommerce Catalog Visibility Options – Version 3.2.1
WooCommerce Chained Products – Version 2.8.1
WooCommerce Chase Paymentech Gateway 1.11.4
WooCommerce Checkout Add-Ons – Version 1.12.6
WooCommerce Checkout Fields Editor – Version 1.5.14
WooCommerce Composite Products – Version 3.14.2
WooCommerce Conditional Content – Version 2.0.10
WooCommerce Conditional Shipping and Payments – Version 1.4.1
WooCommerce Constant Contact Integration – Version 1.9.3
WooCommerce Cost of Goods – Version 2.8.1
WooCommerce Coupon Campaigns and Tracking – Version 1.1.5
WooCommerce Currency Converter Widget – Version 1.6.12
WooCommerce Customer History – Version 1.2.1
WooCommerce Customer Order Coupon CSV Import Suite – Version 3.5.5
WooCommerce Customer Order CSV Export – Version 4.5.3
WooCommerce Customer Order XML Export Suite – Version 2.4.3
WooCommerce Deposits – Version 1.4.6
WooCommerce Distance Rate Shipping – Version 1.0.10
WooCommerce Drip Integration – Version 1.2.12
WooCommerce Dwolla Gateway – Version 1.7.0
WooCommerce Dynamic Pricing – Version 3.1.10
WooCommerce Elavon Converge VM Payment Gateway – Version 2.3.3
WooCommerce Email Attachments – Version 3.0.9
WooCommerce Email Customizer – Version 1.1.9
WooCommerce EU VAT Number – Version 2.3.11
WooCommerce eWAY Gateway – Version 3.1.14
WooCommerce Facebook Tab – Version 1.2.0
WooCommerce FedEx Shipping Method – Version 3.4.13
WooCommerce First Data Gateway – Version 4.3.4
WooCommerce FirstData UK Gateway – Version 1.1.6
WooCommerce Flat Rate Box Shipping – Version 2.0.6
WooCommerce Follow up Emails – Version 4.8.3
WooCommerce Force Sells – Version 1.1.17
WooCommerce Free Gift Coupons – Version 2.1.3
WooCommerce FreshBooks – Version 3.11.3
WooCommerce Freshdesk 1.1.15
WooCommerce Gateways Country Limiter – Version 1.4
WooCommerce Give Products – Version 1.1.2
WooCommerce GoCardless Gateway – Version 2.4.9
WooCommerce Google Analytics Pro 1.6.3
WooCommerce Google Product Feed – Version 7.6.4
WooCommerce Gravity Forms Product Add-Ons – Version 3.3.6
WooCommerce Group Coupons – Version 1.8.1
WooCommerce Groups – Version 1.12.2
WooCommerce Help Scout – Version 1.3.11
WooCommerce Image Zoom Professor Cloud 2.0.17
WooCommerce Instagram – Version 1.1.0
WooCommerce Intuit QBMS Gateway – Version 2.3.3
WooCommerce Ipay88 1.2.15
WooCommerce jPlayer Product Sampler – Version 1.4.1
WooCommerce Kissmetrics 1.11.4
WooCommerce Klarna 2.5.15
WooCommerce LightSpeed POS 1.5.5
WooCommerce Local Pickup Plus – Version 2.3.16
WooCommerce Mad Mimi Email Marketing Integration 1.2.1
WooCommerce MailChimp Integration 1.0.4
WooCommerce Measurement Price Calculator – Version 3.13.6
WooCommerce Memberships – Version 1.11.2
WooCommerce Min/Max Quantities – Version 2.4.5
WooCommerce Minimum Advertised Price – Version 1.8.0
WooCommerce Mix and Match Products – Version 1.3.3
WooCommerce Mixpanel – Version 1.12.3
WooCommerce Mollie 2.12.3
WooCommerce Moneris Gateway – Version 2.10.2
WooCommerce MSRP Pricing – Version 2.9.7
WooCommerce NAB DP 1.4.4
WooCommerce Name Your Price – Version 2.9.2
WooCommerce Nested Category Layout – Version 1.11.3
WooCommerce New Zealand Post Integration – Version 1.3.6
WooCommerce Newsletter Subscription – Version 2.3.12
WooCommerce Nochex 1.1.0
WooCommerce Ogone 1.10.2
WooCommerce One Page Checkout – Version 1.6.0
WooCommerce Order Barcodes – Version 1.3.4
WooCommerce Order Delivery 1.5.1
WooCommerce Order Status Change Notifier – Version 1.1.0
WooCommerce Order Status Control – Version 1.9.2
WooCommerce Order Status Manager – Version 1.9.3
WooCommerce PagSeguro 1.3.5
WooCommerce Paygate Payment Gateway 1.3.4
WooCommerce Payment Express PxPay 2.8
WooCommerce Paymill Gateway – Version 3.3.0
WooCommerce PayPal Adaptive Payments – Version 1.1.9
WooCommerce PayPal Advanced Payments Gateway – Version 1.24.6
WooCommerce PayPal Digital Goods Gateway – Version 3.2.2
WooCommerce PayPal Express Gateway – Version 3.7.2
WooCommerce PayPal Pro Gateway – Version 4.4.15
WooCommerce Payson 1.7.3
WooCommerce Paytrail 2.3.2
WooCommerce PayU-IN 1.8.2
WooCommerce PayU-PL 2.4.2
WooCommerce Payza Gateway – Version 1.3.4
WooCommerce PDF Invoices – Version 4.3.2
WooCommerce PDF Product Vouchers – Version 3.4.4
WooCommerce PDF Watermark – Version 1.1.7
WooCommerce Photography – Version 1.0.15
WooCommerce PickingPal – Version 1.3.0
WooCommerce Pin Payments 1.8.2
WooCommerce Point Of Sale – POS – Version 3.2.4
WooCommerce Points and Rewards – Version 1.6.15
WooCommerce Postcode Address Validation – Version 2.3.3
WooCommerce PostNL 1.2.7
WooCommerce Pre-Orders – Version 1.5.10
WooCommerce Print Invoice Packing List PIP – Version 3.6.1
WooCommerce Product Add-ons – Version 3.0.0
WooCommerce Product Bundles – Version 5.7.11
WooCommerce Product CSV Import Suite – Version 1.10.20
WooCommerce Product Documents – Version 1.8.3
WooCommerce Product Enquiry Form – Version 1.2.7
WooCommerce Product Finder – Version 1.2.6
WooCommerce Product Image Watermark – Version 1.1.4
WooCommerce Product Retailers – Version 1.10.2
WooCommerce Product Reviews Pro – Version 1.12.2
WooCommerce Product Search – Version 2.10.0
WooCommerce Product Support Extension BuddyPress bbPress 2.0.2
WooCommerce Product Vendors 2.1.10
WooCommerce Product Compare – Version 1.0.11
WooCommerce Products Of The Day – Version 1.2.0
WooCommerce Purchase Order 1.2.2
WooCommerce Quick View – Version 1.1.14
WooCommerce Recommendation Engine – Version 3.1.12
WooCommerce RedSys Gateway – Version 4.4.2
WooCommerce Returns and Warranty Requests – Version 1.8.13
WooCommerce Review For Discount – Version 1.6.7
WooCommerce Role Based Methods – Version 2.3.10
WooCommerce Royal Mail Shipping – Version 2.5.11
WooCommerce Sage USA 2.1.8
WooCommerce SagePay Form Gateway – Version 3.12.3
WooCommerce Sale Flash Pro 1.2.9
WooCommerce Sales Report Email – Version 1.1.5
WooCommerce Segment IO Connector – Version 1.9
WooCommerce Sensei BadgeOS Extension – Version 1.0.3
WooCommerce Sensei Content Drip Extension – Version 1.0.9
WooCommerce Sensei LMS Learning Management 1.12.0
WooCommerce Sequential Order Numbers Pro – Version 1.12.1
WooCommerce Ship to Multiple Addresses – Version 3.6.5
WooCommerce Shipment Tracking – Version 1.6.12
WooCommerce Shipping Per Product – Version 2.2.15
WooCommerce Shipwire Integration – Version 2.3.4
WooCommerce Skrill 1.7.1
WooCommerce Slack 1.1.9
WooCommerce Smart Coupons – Version 3.8.0
WooCommerce SMS Notifications Clockwork SMS API 2.0.11
WooCommerce Snapscan 1.1.2
WooCommerce Social Login – Version 2.6.1
WooCommerce Sofortueberweisung DE 1.3.0
WooCommerce Software Add-On – Version 1.7.7
WooCommerce Splash Popup – Version 1.2.8
WooCommerce Square POS Integration 1.0.24
WooCommerce Stamps.com API Integration – Version 1.3.7
WooCommerce Stamps.com Export XML Suite 2.7.4
WooCommerce Store Catalog PDF Download – Version 1.0.15
WooCommerce Store Credit – Version 2.1.16
WooCommerce Storefront Blog Customiser – Version 1.2.5
WooCommerce Storefront Checkout Customiser – Version 1.1.4
WooCommerce Galleria 2.2.17
WooCommerce ProShop Theme – 2.0.13
WooCommerce Storefront Designer – Version 1.8.4
WooCommerce Storefront Mega Menus 1.6.2
WooCommerce Storefront Parallax Hero – version 1.5.7
WooCommerce Storefront Powerpack 1.4.12
WooCommerce Storefront Pricing Tables 1.1.0
WooCommerce Storefront Product Hero – Version 1.2.13
WooCommerce Storefront WooCommerce Customiser 1.9.2
WooCommerce Stripe Gateway – Version 2.6.8
WooCommerce Subscriptions – Version 2.4.1
WooCommerce Subscriptions Downloads – Version 1.1.17
WooCommerce Tab Manager – Version 1.9.2
WooCommerce Table Rate Shipping – Version 3.0.10
WooCommerce Taxamo Integration – Version 1.2.12
WooCommerce Terms Conditions Popup 1.0.3
WooCommerce Twilio SMS Notifications – Version 1.11.0
WooCommerce UPS Shipping Method – Version 3.2.13
WooCommerce URL Coupons – Version 2.7.1
WooCommerce US Export Compliance – Version 1.0.4
WooCommerce USA Epay 2.0.2
WooCommerce UserVoice Integration 1.1.6
WooCommerce USPS Shipping – Version 4.4.19
WooCommerce Variation Swatches and Photos – Version 3.0.10
WooCommerce VCS 1.1.3
WooCommerce Virtual Card Services Gateway – Version 1.1.3
WooCommerce Waitlist – Version 1.8.7
WooCommerce WePay 1.6.0
WooCommerce Westpac PayWay API Gateway 1.3.3
WooCommerce Wishlist Member Integration – Version 2.5.2
WooCommerce WishLists – Version 2.1.12
WooCommerce WooSlider Product Slideshow – Version 1.0.12
WooCommerce WorldPay 3.6.5
WooCommerce Xero Integration – Version 1.7.14
WooCommerce Zapier Integration – Version 1.7.4
Elegant Themes – Premium Plugins and Premium WordPress Themes
Elegant Themes 13Floor WordPress Theme – Version 4.4.9
Elegant Themes Aggregate WordPress Theme – Version 3.6.9
Elegant Themes Anticipate – Version 1.7.1
Elegant Themes ArtSee WordPress Theme – Version 5.0.9
Elegant Themes AskIt WordPress Theme – Version 4.1.9
Elegant Themes Basic WordPress Theme – Version 6.5.9
Elegant Themes Bloom Email Opt-Ins Plugin – Version 1.3.5
Elegant Themes BlueMist WordPress Theme – Version 5.1.9
Elegant Themes BlueSky WordPress Theme – Version 5.0.9
Elegant Themes Bold WordPress Theme – Version 6.5.9
Elegant Themes Boutique WordPress Theme – Version 3.6.12
Elegant Themes BusinessCard WordPress Theme – Version 4.4.8
Elegant Themes Chameleon WordPress Theme – Version 3.9.9
Elegant Themes CherryTruffle WordPress Theme – Version 6.3.9
Elegant Themes Cion WordPress Theme – Version 6.4.9
Elegant Themes ColdStone WordPress Theme – Version 6.7.9
Elegant Themes Convertible WordPress Theme – Version 3.0.9
Elegant Themes DailyJournal WordPress Theme – Version 2.6.10
Elegant Themes DailyNotes WordPress Theme – Version 5.8.9
Elegant Themes DailyNotesForTumblr WordPress Theme – Version 2014.04.28
Elegant Themes DeepFocus WordPress Theme – Version 5.1.10
Elegant Themes DelicateNews WordPress Theme – Version 4.6.9
Elegant Themes Deviant WordPress Theme – Version 4.5.9
Elegant Themes Divi Builder – Version 2.17.2
Elegant Themes Divi WordPress Theme – Version 3.17.2
Elegant Themes EarthlyTouch WordPress Theme – Version 5.0.9
Elegant Themes eBusiness WordPress Theme – Version 6.8.9
Elegant Themes eGallery WordPress Theme – Version 4.7.9
Elegant Themes eGamer WordPress Theme – Version 6.3.9
Elegant Themes ElegantEstate WordPress Theme – Version 5.0.10
Elegant Themes eList WordPress Theme – Version 3.0.10
Elegant Themes eNews WordPress Theme – Version 4.9.9
Elegant Themes Envisioned WordPress Theme – Version 3.5.10
Elegant Themes ePhoto WordPress Theme – Version 7.0.9
Elegant Themes eStore WordPress Theme – Version 5.1.15
Elegant Themes Event WordPress Theme – Version 3.8.10
Elegant Themes eVid WordPress Theme – Version 4.6.9
Elegant Themes Evolution WordPress Theme – Version 3.0.11
Elegant Themes Explorable WordPress Theme – Version 1.9.11
Elegant Themes Extra WordPress Theme – Version 2.17.2
Elegant Themes Fable WordPress Theme – Version 1.7.10
Elegant Themes Feather WordPress Theme – Version 3.2.9
Elegant Themes Flexible WordPress Theme – Version 2.6.10
Elegant Themes Foxy WordPress Theme – Version 2.2.15
Elegant Themes Fusion WordPress Theme – Version 2.3.9
Elegant Themes Gleam WordPress Theme – Version 2.8.9
Elegant Themes Glider WordPress Theme – Version 4.4.9
Elegant Themes Glow WordPress Theme – Version 5.1.9
Elegant Themes GrungeMag WordPress Theme – Version 5.3.9
Elegant Themes Handheld – Version 1.3.1
Elegant Themes Harmony WordPress Theme – Version 2.4.15
Elegant Themes Influx WordPress Theme – Version 4.3.9
Elegant Themes InReview WordPress Theme – Version 3.4.9
Elegant Themes InStyle WordPress Theme – Version 4.0.10
Elegant Themes InterPhase WordPress Theme – Version 5.1.9
Elegant Themes LeanBiz WordPress Theme – Version 3.4.10
Elegant Themes LightBright WordPress Theme – Version 4.7.9
Elegant Themes LightSource WordPress Theme – Version 4.3.9
Elegant Themes Lucid WordPress Theme – Version 2.6.10
Elegant Themes Lumin WordPress Theme – Version 4.8.9
Elegant Themes Magnificent WordPress Theme – Version 3.8.9
Elegant Themes Memoir WordPress Theme – Version 4.0.9
Elegant Themes Minimal WordPress Theme – Version 5.0.9
Elegant Themes Modest WordPress Theme – Version 3.9.9
Elegant Themes Monarch Social Sharing Plugin – Version 1.4.7
Elegant Themes MyApp WordPress Theme – Version 4.4.9
Elegant Themes MyCuisine WordPress Theme – Version 3.7.10
Elegant Themes MyProduct WordPress Theme – Version 4.3.9
Elegant Themes MyResume WordPress Theme – Version 4.2.9
Elegant Themes Nexus WordPress Theme – Version 1.7.10
Elegant Themes Nimble WordPress Theme – Version 2.2.10
Elegant Themes Notebook WordPress Theme – Version 2.7.10
Elegant Themes Nova WordPress Theme – Version 4.2.10
Elegant Themes OnTheGo WordPress Theme – Version 4.4.9
Elegant Themes Origin WordPress Theme – Version 2.4.10
Elegant Themes PersonalPress WordPress Theme – Version 4.7.9
Elegant Themes Polished WordPress Theme – Version 4.5.9
Elegant Themes PureType WordPress Theme – Version 6.3.9
Elegant Themes Quadro WordPress Theme – Version 5.1.9
Elegant Themes Shortcodes – Version 1.2.1
Elegant Themes SimplePress WordPress Theme – Version 5.5.10
Elegant Themes Simplism WordPress Theme – Version 5.1.7
Elegant Themes Sky WordPress Theme – Version 2.9.9
Elegant Themes StudioBlue WordPress Theme – Version 5.1.9
Elegant Themes StyleShop WordPress Theme – Version 2.2.15
Elegant Themes TheCorporation WordPress Theme – Version 4.7.9
Elegant Themes TheProfessional WordPress Theme – Version 4.0.9
Elegant Themes TheSource WordPress Theme – Version 4.8.9
Elegant Themes TheStyle WordPress Theme – Version 4.2.10
Elegant Themes TidalForce WordPress Theme – Version 5.2.9
Elegant Themes Trim WordPress Theme – Version 2.3.9
Elegant Themes Vertex WordPress Theme – Version 1.8.10
Elegant Themes Webly WordPress Theme – Version 3.5.9
Elegant Themes WhosWho WordPress Theme – Version 5.4.9
Elegant Themes Wooden WordPress Theme – Version 5.2.9
YITH YIThemes – Premium WooCommerce Plugins
YITH WooCommerce Account Funds Premium 1.1.1
YITH WooCommerce Added to Cart Popup Premium 1.4.2
YITH WooCommerce Advanced Product Options Premium 1.5.12
YITH WooCommerce Advanced Reviews Premium 1.5.6
YITH WooCommerce Affiliates Premium 1.4.0
YITH WooCommerce Ajax Product Filter Premium 3.6.1
YITH WooCommerce Ajax Search Premium 1.6.4
YITH WooCommerce Anti-Fraud Premium 1.1.9
YITH WooCommerce Auctions Premium 1.2.4
YITH WooCommerce Authorize.net Payment Gateway Premium 1.1.6
YITH Automatic Role Changer for WooCommerce Premium 1.3.7
YITH WooCommerce Badge Management Premium 1.3.17
YITH WooCommerce Barcodes and QR Codes Premium 1.2.1
YITH WooCommerce Best Price Guaranteed 1.2.7
YITH WooCommerce Best Sellers Premium 1.1.6
YITH WooCommerce Booking Premium 2.0.7
YITH WooCommerce Brands Add-on Premium 1.2.3
YITH WooCommerce Bulk Product Editing Premium 1.2.11
YITH WooCommerce Cart Messages Premium 1.5.5
YITH WooCommerce Catalog Mode Premium 1.6.2
YITH WooCommerce Category Accordion Premium 1.0.22
YITH WooCommerce Checkout Manager Premium 1.2.3
YITH WooCommerce Color and Label Variations Premium 1.8.2
YITH WooCommerce Compare Premium 2.3.7
YITH WooCommerce Composite Products Premium 1.1.7
YITH WooCommerce Coupon Email System Premium 1.3.0
YITH WooCommerce Custom Order Status Premium 1.1.9
YITH WooCommerce Customer History Premium 1.1.8
YITH WooCommerce Customize My Account Page Premium 2.3.5
YITH WooCommerce Delivery Date Premium 1.1.2
YITH WooCommerce Deposits and Down Payments Premium 1.2.2
YITH WooCommerce Desktop Notifications 1.2.1
YITH WooCommerce Donations Premium 1.0.20
YITH WooCommerce Dynamic Pricing and Discounts Premium 1.4.8
YITH WooCommerce Email Templates Premium 1.3.12
YITH WooCommerce EU Energy Label Premium 1.1.5
YITH WooCommerce EU VAT Premium 1.3.5
YITH WooCommerce Featured Audio and Video Content Premium 1.1.21
YITH WooCommerce Frequently Bought Together Premium 1.3.7
YITH WooCommerce Gift Cards Premium 2.0.5
YITH WordPress Infinite Scrolling Premium 1.1.5
YITH WordPress Live Chat Premium 1.3.0
YITH WooCommerce MailChimp Premium 1.1.4
YITH WooCommerce Membership Premium 1.3.11
YITH WooCommerce Minimum Maximum Quantity Premium 1.3.6
YITH WooCommerce Multi-step Checkout Premium 1.6.7
YITH WooCommerce Multi Vendor Premium 3.2.10
YITH WooCommerce Name Your Price Premium 1.1.1
YITH WooCommerce One-Click Checkout Premium 1.3.4
YITH WooCommerce Order Tracking Premium 1.5.2
YITH PayPal Adaptive Payments for WooCommerce Premium 1.0.13
YITH WooCommerce PDF Invoice and Shipping List Premium 1.8.5
YITH WooCommerce Pending Order Survey Premium 1.0.7
YITH WooCommerce Points and Rewards Premium 1.5.7
YITH WooCommerce Popup Premium 1.2.7
YITH WooCommerce Pre-Order Premium 1.4.9
YITH WooCommerce Product Bundles Premium 1.2.15
YITH WooCommerce Product Countdown Premium 1.3.0
YITH WooCommerce Product Size Charts Premium 1.1.7
YITH WooCommerce Product Slider Carousel Premium 1.0.27
YITH WooCommerce Questions and Answers Premium 1.2.5
YITH WooCommerce Quick Checkout for Digital Goods Premium 1.1.8
YITH WooCommerce Quick Export Premium 1.2.4
YITH WooCommerce Quick View Premium 1.3.5
YITH WooCommerce Recently Viewed Products Premium 1.4.4
YITH WooCommerce Recover Abandoned Cart Premium 1.2.9
YITH Woocommerce Request A Quote Premium 2.0.14
YITH WooCommerce Review for Discounts Premium 1.2.3
YITH WooCommerce Review Reminder Premium 1.4.4
YITH WooCommerce Role Based Prices Premium 1.1.8
YITH WooCommerce Save for later Premium 1.0.12
YITH WooCommerce Sequential Order Number Premium 1.0.16
YITH WooCommerce Share For Discounts Premium 1.4.8
YITH WooCommerce SMS Notifications Premium 1.2.3
YITH WooCommerce Social Login Premium 1.3.6
YITH WooCommerce Stripe Premium 1.7.1
YITH WooCommerce Subscription Premium 1.5.2
YITH WooCommerce Surveys Premium 1.0.12
YITH WooCommerce Tab Manager Premium 1.2.7
YITH WooCommerce Terms and Conditions Popup Premium 1.2.2
YITH WordPress Test Environment Premium 1.1.0
YITH WordPress Title Bar Effects Premium 1.1.2
YITH WooCommerce Uploads Premium 1.2.3
YITH WooCommerce Waiting List Premium 1.5.5
YITH WooCommerce Watermark Premium 1.1.5
YITH WooCommerce Wishlist Premium 2.2.5
YITH WooCommerce Zoom Magnifier Premium 1.4.2
YITH WooCommerce Pro HUGE Discounted Plugin Bundle
YITH Account Funds Premium For WooCommerce
YITH Active Campaign Premium For WooCommerce
YITH Added to Cart Popup Premium For WooCommerce
YITH Advanced Product Options Premium For WooCommerce
YITH Advanced Refund System Premium for WooCommerce
YITH Advanced Reviews Premium For WooCommerce
YITH Affiliates Premium For WooCommerce
YITH Ajax Product Filter Premium For WooCommerce
YITH Ajax Search Premium For WooCommerce
YITH Amazon S3 Storage Premium for WooCommerce
YITH Anti Fraud Premium For WooCommerce
YITH Auctions Premium For WooCommerce
YITH Authorize.net Payment Gateway Premium For WooCommerce
YITH Automatic Role Changer Premium for WooCommerce
YITH Badge Management Premium For WooCommerce
YITH BarCodes and QR Codes Premium For WooCommerce
YITH Best Price Guaranteed Premium For WooCommerce
YITH Best Sellers Premium For WooCommerce
YITH Booking Premium For WooCommerce
YITH Brands Add-on Premium For WooCommerce
YITH Bulk Product Editing Premium For WooCommerce
YITH Cart Messages Premium For WooCommerce
YITH Catalog Mode Premium For WooCommerce
YITH Category Accordion Premium For WooCommerce
YITH Checkout Manager Premium For WooCommerce
YITH Color and Label Variations Premium For WooCommerce
YITH Compare Premium For WooCommerce
YITH Composite Products Premium For WooCommerce
YITH Cost of Goods Premium for WooCommerce
YITH Coupon Email System Premium For WooCommerce
YITH Custom Order Status Premium For WooCommerce
YITH Customer History Premium For WooCommerce
YITH Customize My Account Page Premium For WooCommerce
YITH Custom ThankYou Page Premium for Woocommerce
YITH Deals Premium for WooCommerce
YITH Delivery Date Premium For WooCommerce
YITH Deposit and Down Payments Premium For WooCommerce
YITH Desktop Notifications Premium For WooCommerce
YITH Donations Premium For WooCommerce
YITH Dynamic Pricing and Discounts Premium For WooCommerce
YITH Dynamic Pricing per Payment Method Premium For WooCommerce
YITH Email Templates Premium For WooCommerce
YITH EU Energy Label Premium For WooCommerce
YITH EU VAT Premium For WooCommerce
YITH Event Tickets Premium for WooCommerce
YITH Featured Audio and Video Content Premium For WooCommerce
YITH Frequently Bought Together Premium For WooCommerce
YITH Frontend Manager for WooCommerce Premium
YITH Geoip Language Redirect For WooCommerce Premium
YITH Gift Cards Premium For WooCommerce
YITH Google Product Feed For WooCommerce Premium
YITH Infinite Scrolling Premium For WordPress
YITH Live Chat Premium For WordPress
YITH MailChimp Premium For WooCommerce
YITH Membership Premium For WooCommerce
YITH Minimum Maximum Quantity Premium For WooCommerce
YITH Multiple Shipping Addresses Premium for WooCommerce
YITH Multi Vendor Premium For WooCommerce
YITH Multi-Step Checkout Premium For WooCommerce
YITH Name Your Price Premium For WooCommerce
YITH One-Click Checkout Premium For WooCommerce
YITH Order Tracking Premium For WooCommerce
YITH Payment Method Restrictions Premium for WooCommerce
YITH PayPal Adaptive Payments Premium for WooCommerce
YITH PDF Invoice and Shipping List Premium For WooCommerce
YITH Pending Order Survey Premium For WooCommerce
YITH Points and Rewards Premium For WooCommerce
YITH Popup Premium For WooCommerce
YITH Pre-Order Premium For WooCommerce
YITH Product Bundles Premium For WooCommerce
YITH Product Countdown Premium For WooCommerce
YITH Product Shipping Premium for WooCommerce
YITH Product Size Charts Premium For WooCommerce
YITH Product Slider Carousel Premium For WooCommerce
YITH Questions and Answers Premium For WooCommerce
YITH Quick Checkout for Digital Goods Premium For WooCommerce
YITH Quick Export Premium For WooCommerce
YITH Quick Order Forms Premium for WooCommerce
YITH Quick View Premium For WooCommerce
YITH Recently Viewed Products Premium For WooCommerce
YITH Recovered Abandoned Cart Premium For WooCommerce
YITH Request A Quote Premium For WooCommerce
YITH Review for Discounts Premium For WooCommerce
YITH Review Reminder Premium For WooCommerce
YITH Role Based Prices Premium For WooCommerce
YITH Save for later Premium For WooCommerce
YITH Sequential Order Number Premium For WooCommerce
YITH Share For Discounts Premium For WooCommerce
YITH SMS Notifications Premium For WooCommerce
YITH Social Login Premium For WooCommerce
YITH Stripe Premium For WooCommerce
YITH Stripe Connect For WooCommerce Premium
YITH Subscription Premium For WooCommerce
YITH Surveys Premium For WooCommerce
YITH Tab Manager Premium For WooCommerce
YITH Terms and Conditions Popup Premium For WooCommerce
YITH Test Environment Premium For WordPress
YITH Title Bar Effects Premium For WordPress
YITH Uploads Premium For WooCommerce
YITH Waiting List Premium For WooCommerce
YITH Watermark Premium For WooCommerce
YITH Wishlist Premium For WooCommerce
YITH Zoom Magnifier Premium For WooCommerce
Past GPL Update Newsletters
See our Frequently Asked Questions
Gain access to ALL Premium WordPress Downloads – Compare Prices Here
Active Members Login to Fetch Your Downloads
Not Yet Active? Have A Look At Your Download Options
0 notes
EC2(amazon linux)でffmpegを使ってAV1エンコードしてみた https://ift.tt/2AfnaOu
先日上海のAWSサミットを体験して中国のイメージがガラッと変わったhagi@streampackです。
以前の体験者の話や昔の記事と違い、上海は空気/生活環境的に素敵な街のイメージでした!
あとは言葉さえ通じれば問題はないのです。
はじめに
最近AV1について記事をよく見かけるので使ってみようと思い記事を残すこととしました。
ffmpegでもAV1を利用できるようになったので変換して再生してみます。
AV1(AOMedia Video 1)とは
AOMedia Video 1 (AV1) はインターネット上での動画配信を目的として設計されたオープンかつロイヤリティフリーな動画圧縮コーデックである。このコーデックはGoogleのVP9、そしてMPEGのHEVC/H.265の置き換えを目指している。開発を行っているのは半導体産業、VODプロバイダやWebブラウザ開発主体の主要企業の出資により2015年に設立されたコンソーシアムであるAlliance for Open Media (AOMedia) である。
Wikipediaより
順番が逆ですがAOM(Alliance for Open Media)のページはこちら(https://aomedia.org)
環境
EC2
OS:Amazon Linux AMI 2018.03
type:t2.medium (NVIDIAのGPUインスタンスはAV1エンコード未対応)
コンパイル
aomのコンパイルにはcmake3.5以上が必要。残念ながらAmazon Linuxのrepoにあるのは2.8.12です。
ffmpegのコンパイルでもcmakeを利用していたので既存のcmakeを削除してcmake.orgからバイナリをダウンロードしてインストールすることにした。
cmakeのインストール(Amazon Linux)
cmake.orgからバイナリをダウンロード
例:
ダウンロード
$ wget https://cmake.org/files/v3.12/cmake-3.12.0-rc1-Linux-x86_64.sh
実行
# /bin/sh cmake-3.12.0-rc1-Linux-x86_64.sh
aomのコンパイル
例:
# git clone --depth 1 https://aomedia.googlesource.com/aom # mkdir aom_build # cd aom_build # /usr/local/cmake/bin/cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX="$build_dir" -DENABLE_SHARED=off -DENABLE_NASM=on ../aom # make; make install
$build_dirは環境に合わせたところを指定しますがffmpegと連携するのでffmpegの$build_dirを指定しました。私の$build_dirはffmpeg_buildを指定しました。
$build_dir内のbinにバイナリーが作成されます。
# ls -la ffmpeg_build/bin/ -rwxr-xr-x 1 root root 5951488 Jun 22 12:43 aomdec -rwxr-xr-x 1 root root 5998440 Jun 22 12:43 aomenc # ls -la ffmpeg_build/lib total 289516 -rw-r--r-- 1 root root 6943698 Jun 22 12:43 libaom.a
ffmpegのコンパイル
ffmpegのコンパイルガイドはこちらです。(https://trac.ffmpeg.org/wiki/CompilationGuide)
libaomを利用するためffmpegをコンパイルする際 --enable-libaomを追記します。
私の環境では下記のようにコンパイルしました。
opensslも含めていますが私の環境で利用する場合便利なだけであって今回のAV1とは関係がないのでopensslのコンパイルについては割愛します。
# PKG_CONFIG_PATH="$build_dir/lib/pkgconfig" ./configure --prefix="$build_dir" --extra-cflags="-I$build_dir/include" --extra-ldflags="-L$build_dir/lib" --extra-libs=-lpthread --extra-libs=-lm --bindir="$bin_dir" --pkg-config-flags="--static" --enable-gpl --enable-nonfree --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-openssl --enable-libaom # make; make install
コンパイルしたら ffmpeg -codecs でAV1対応か確認できます。
# ffmpeg -codecs ffmpeg version N-91341-g40b7e60718 Copyright (c) 2000-2018 the FFmpeg developers built with gcc 4.8.5 (GCC) 20150623 (Red Hat 4.8.5-28) configuration: --prefix=/root/ffmpeg_build/ --extra-cflags=-I/root/ffmpeg_build/include --extra-ldflags=-L/root/ffmpeg_build/lib --extra-libs=-lpthread --extra-libs=-lm --bindir=/root/ffmpeg_build/bin --pkg-config-flags=--static --enable-gpl --enable-nonfree --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-openssl --enable-libaom libavutil 56. 18.102 / 56. 18.102 libavcodec 58. 20.103 / 58. 20.103 libavformat 58. 17.101 / 58. 17.101 libavdevice 58. 4.101 / 58. 4.101 libavfilter 7. 25.100 / 7. 25.100 libswscale 5. 2.100 / 5. 2.100 libswresample 3. 2.100 / 3. 2.100 libpostproc 55. 2.100 / 55. 2.100 Codecs: D..... = Decoding supported .E.... = Encoding supported ..V... = Video codec ..A... = Audio codec ..S... = Subtitle codec ...I.. = Intra frame-only codec ....L. = Lossy compression .....S = Lossless compression : : DEV.L. av1 Alliance for Open Media AV1 (decoders: libaom-av1 ) (encoders: libaom-av1 ) : :
AV1へ変換
AV1への変換は時間がかかると聞いていたので短い動画で実行することにします。
以前(http://bbb3d.renderfarming.net/download.html) より”Big Buck Bunny”の動画をダウンロードしてテスト用に短くしたものを利用。
利用動画
ファイル名: big_buck_bunny_720p_1mb.mp4
サイズ: 1.1mb
Duration: 5.31s
Video
Codec:h264
Resolution:1280×720
Bitrate: 1589kbps
fps:25
Audio
Codec:aac
frequency:48000hz
bitrate:384kbps
h.264->AV1
AV1をmp4に入れることができないのでmkvにする。
# time ffmpeg -i big_buck_bunny_720p_1mb.mp4 -strict -2 -c:a copy -c:v libaom-av1 -cpu-used 2 -crf 30 big_buck_bunny_720p_1mb.mkv ffmpeg version N-91341-g40b7e60718 Copyright (c) 2000-2018 the FFmpeg developers built with gcc 4.8.5 (GCC) 20150623 (Red Hat 4.8.5-28) configuration: --prefix=/root/ffmpeg_build/ --extra-cflags=-I/root/ffmpeg_build/include --extra-ldflags=-L/root/ffmpeg_build/lib --extra-libs=-lpthread --extra-libs=-lm --bindir=/root/ffmpeg_build/bin --pkg-config-flags=--static --enable-gpl --enable-nonfree --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-openssl --enable-libaom libavutil 56. 18.102 / 56. 18.102 libavcodec 58. 20.103 / 58. 20.103 libavformat 58. 17.101 / 58. 17.101 libavdevice 58. 4.101 / 58. 4.101 libavfilter 7. 25.100 / 7. 25.100 libswscale 5. 2.100 / 5. 2.100 libswresample 3. 2.100 / 3. 2.100 libpostproc 55. 2.100 / 55. 2.100 Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'big_buck_bunny_720p_1mb.mp4': Metadata: major_brand : isom minor_version : 512 compatible_brands: isomiso2avc1mp41 creation_time : 1970-01-01T00:00:00.000000Z encoder : Lavf53.24.2 Duration: 00:00:05.31, start: 0.000000, bitrate: 1589 kb/s Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], 1205 kb/s, 25 fps, 25 tbr, 12800 tbn, 50 tbc (default) Metadata: creation_time : 1970-01-01T00:00:00.000000Z handler_name : VideoHandler Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, 5.1, fltp, 384 kb/s (default) Metadata: creation_time : 1970-01-01T00:00:00.000000Z handler_name : SoundHandler Stream mapping: Stream #0:0 -> #0:0 (h264 (native) -> av1 (libaom-av1)) Stream #0:1 -> #0:1 (copy) Press [q] to stop, [?] for help [libaom-av1 @ 0x4bb0bc0] v0.1.0 Output #0, matroska, to 'big_buck_bunny_720p_1mb.mkv': Metadata: major_brand : isom minor_version : 512 compatible_brands: isomiso2avc1mp41 encoder : Lavf58.17.101 Stream #0:0(und): Video: av1 (libaom-av1) (AV01 / 0x31305641), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], q=-1--1, 200 kb/s, 25 fps, 1k tbn, 25 tbc (default) Metadata: creation_time : 1970-01-01T00:00:00.000000Z handler_name : VideoHandler encoder : Lavc58.20.103 libaom-av1 Side data: cpb: bitrate max/min/avg: 0/0/0 buffer size: 0 vbv_delay: -1 Stream #0:1(und): Audio: aac (LC) ([255][0][0][0] / 0x00FF), 48000 Hz, 5.1, fltp, 384 kb/s (default) Metadata: creation_time : 1970-01-01T00:00:00.000000Z handler_name : SoundHandler frame= 132 fps=0.0 q=-0.0 Lsize= 416kB time=00:00:05.29 bitrate= 643.7kbits/s speed=0.00147x video:163kB audio:250kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.890282% real 59m50.255s user 59m41.166s sys 0m1.470s
オプションなしで約1時間!!!libaomのcpu-usedオプションを利用出来るかと思ったができませんでした。
指定が間違っているのかなー。とはいえ利用できたとしても時間はかかりそうです。
参考程度ですが比較用
右がAV1、左がh.264
h.264->x265
比較するとしてHEVCにした場合どれぐらい時間がかかるかというと
# time ffmpeg -i big_buck_bunny_720p_1mb.mp4 -threads 0 -strict -2 -c:a copy -c:v libx265 big_buck_bunny_720p_1mb_h265.mp4 ffmpeg version N-91341-g40b7e60718 Copyright (c) 2000-2018 the FFmpeg developers built with gcc 4.8.5 (GCC) 20150623 (Red Hat 4.8.5-28) configuration: --prefix=/root/ffmpeg_build/ --extra-cflags=-I/root/ffmpeg_build/include --extra-ldflags=-L/root/ffmpeg_build/lib --extra-libs=-lpthread --extra-libs=-lm --bindir=/root/ffmpeg_build/bin --pkg-config-flags=--static --enable-gpl --enable-nonfree --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-openssl --enable-libaom libavutil 56. 18.102 / 56. 18.102 libavcodec 58. 20.103 / 58. 20.103 libavformat 58. 17.101 / 58. 17.101 libavdevice 58. 4.101 / 58. 4.101 libavfilter 7. 25.100 / 7. 25.100 libswscale 5. 2.100 / 5. 2.100 libswresample 3. 2.100 / 3. 2.100 libpostproc 55. 2.100 / 55. 2.100 Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'big_buck_bunny_720p_1mb.mp4': Metadata: major_brand : isom minor_version : 512 compatible_brands: isomiso2avc1mp41 creation_time : 1970-01-01T00:00:00.000000Z encoder : Lavf53.24.2 Duration: 00:00:05.31, start: 0.000000, bitrate: 1589 kb/s Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], 1205 kb/s, 25 fps, 25 tbr, 12800 tbn, 50 tbc (default) Metadata: creation_time : 1970-01-01T00:00:00.000000Z handler_name : VideoHandler Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, 5.1, fltp, 384 kb/s (default) Metadata: creation_time : 1970-01-01T00:00:00.000000Z handler_name : SoundHandler Stream mapping: Stream #0:0 -> #0:0 (h264 (native) -> hevc (libx265)) Stream #0:1 -> #0:1 (copy) Press [q] to stop, [?] for help x265 [info]: HEVC encoder version 2.1+60-df25adaa30f6 x265 [info]: build info [Linux][GCC 4.8.3][64 bit] 8bit x265 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX AVX2 FMA3 LZCNT BMI2 x265 [info]: Main profile, Level-3.1 (Main tier) x265 [info]: Thread pool created using 2 threads x265 [info]: Slices : 1 x265 [info]: frame threads / pool features : 1 / wpp(12 rows) x265 [info]: Coding QT: max CU size, min CU size : 64 / 8 x265 [info]: Residual QT: max TU size, max depth : 32 / 1 inter / 1 intra x265 [info]: ME / range / subpel / merge : hex / 57 / 2 / 2 x265 [info]: Keyframe min / max / scenecut / bias: 25 / 250 / 40 / 5.00 x265 [info]: Lookahead / bframes / badapt : 20 / 4 / 2 x265 [info]: b-pyramid / weightp / weightb : 1 / 1 / 0 x265 [info]: References / ref-limit cu / depth : 3 / on / on x265 [info]: AQ: mode / str / qg-size / cu-tree : 1 / 1.0 / 32 / 1 x265 [info]: Rate Control / qCompress : CRF-28.0 / 0.60 x265 [info]: tools: rd=3 psy-rd=2.00 rskip signhide tmvp strong-intra-smoothing x265 [info]: tools: lslices=4 deblock sao Output #0, mp4, to 'big_buck_bunny_720p_1mb_h265.mp4': Metadata: major_brand : isom minor_version : 512 compatible_brands: isomiso2avc1mp41 encoder : Lavf58.17.101 Stream #0:0(und): Video: hevc (libx265) (hev1 / 0x31766568), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], q=2-31, 25 fps, 12800 tbn, 25 tbc (default) Metadata: creation_time : 1970-01-01T00:00:00.000000Z handler_name : VideoHandler encoder : Lavc58.20.103 libx265 Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, 5.1, fltp, 384 kb/s (default) Metadata: creation_time : 1970-01-01T00:00:00.000000Z handler_name : SoundHandler frame= 132 fps= 16 q=-0.0 Lsize= 592kB time=00:00:05.29 bitrate= 915.9kbits/s speed=0.645x video:335kB audio:250kB subtitle:0kB other streams:0kB global headers:2kB muxing overhead: 1.200387% x265 [info]: frame I: 1, Avg QP:26.56 kb/s: 11815.40 x265 [info]: frame P: 34, Avg QP:28.22 kb/s: 1323.56 x265 [info]: frame B: 97, Avg QP:35.57 kb/s: 120.45 x265 [info]: Weighted P-Frames: Y:0.0% UV:0.0% x265 [info]: consecutive B-frames: 5.7% 5.7% 14.3% 54.3% 20.0% encoded 132 frames in 8.17s (16.15 fps), 518.94 kb/s, Avg QP:33.61 real 0m8.235s user 0m15.667s sys 0m0.118s
約8秒でした。threads 0を使わなければおそらく15+秒だったと思われる。
約5秒の動画で8秒は問題ないかとGPUインスタンスでもないし
x265->AV1
avcとhevcでは違いは?
HEVCにしたものをAV1に変化したら?
# time ffmpeg -i big_buck_bunny_720p_1mb_h265.mp4 -threads 0 -strict -2 -c:a copy -c:v libaom-av1 big_buck_bunny_720p_1mb_av1_from_hevc.mkv ffmpeg version N-91341-g40b7e60718 Copyright (c) 2000-2018 the FFmpeg developers built with gcc 4.8.5 (GCC) 20150623 (Red Hat 4.8.5-28) configuration: --prefix=/root/ffmpeg_build/ --extra-cflags=-I/root/ffmpeg_build/include --extra-ldflags=-L/root/ffmpeg_build/lib --extra-libs=-lpthread --extra-libs=-lm --bindir=/root/ffmpeg_build/bin --pkg-config-flags=--static --enable-gpl --enable-nonfree --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-openssl --enable-libaom libavutil 56. 18.102 / 56. 18.102 libavcodec 58. 20.103 / 58. 20.103 libavformat 58. 17.101 / 58. 17.101 libavdevice 58. 4.101 / 58. 4.101 libavfilter 7. 25.100 / 7. 25.100 libswscale 5. 2.100 / 5. 2.100 libswresample 3. 2.100 / 3. 2.100 libpostproc 55. 2.100 / 55. 2.100 Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'big_buck_bunny_720p_1mb_h265.mp4': Metadata: major_brand : isom minor_version : 512 compatible_brands: isomiso2mp41 encoder : Lavf58.17.101 Duration: 00:00:05.31, start: 0.000000, bitrate: 912 kb/s Stream #0:0(und): Video: hevc (Main) (hev1 / 0x31766568), yuv420p(tv, progressive), 1280x720 [SAR 1:1 DAR 16:9], 519 kb/s, 25 fps, 25 tbr, 12800 tbn, 25 tbc (default) Metadata: handler_name : VideoHandler Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, 5.1, fltp, 384 kb/s (default) Metadata: handler_name : SoundHandler Stream mapping: Stream #0:0 -> #0:0 (hevc (native) -> av1 (libaom-av1)) Stream #0:1 -> #0:1 (copy) Press [q] to stop, [?] for help [libaom-av1 @ 0x3243800] v0.1.0 Output #0, matroska, to 'big_buck_bunny_720p_1mb_av1_from_hevc.mkv': Metadata: major_brand : isom minor_version : 512 compatible_brands: isomiso2mp41 encoder : Lavf58.17.101 Stream #0:0(und): Video: av1 (libaom-av1) (AV01 / 0x31305641), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], q=-1--1, 200 kb/s, 25 fps, 1k tbn, 25 tbc (default) Metadata: handler_name : VideoHandler encoder : Lavc58.20.103 libaom-av1 Side data: cpb: bitrate max/min/avg: 0/0/0 buffer size: 0 vbv_delay: -1 Stream #0:1(und): Audio: aac (LC) ([255][0][0][0] / 0x00FF), 48000 Hz, 5.1, fltp, 384 kb/s (default) Metadata: handler_name : SoundHandler frame= 132 fps=0.0 q=-0.0 Lsize= 419kB time=00:00:05.29 bitrate= 649.1kbits/s speed=0.000884x video:166kB audio:250kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.879553% real 99m46.998s user 99m30.409s sys 0m0.788s
約100分。。。かかるとは思っていたけど100分はきついですね。ちなみに調味本位でHEVCの約10分の動画をオプションなどを考えながら試したら8日間かかりました。
AV1->x264
仮にAV1で動画が提供された場合を考え、AV1からx264ってどれくらいかかるんだろうと考え試してみました。
# time ffmpeg -i big_buck_bunny_720p_1mb.mkv -threads 0 -strict -2 -c:a copy -c:v libx264 big_buck_bunny_720p_1mb_264_from_AV1.mp4 ffmpeg version N-91341-g40b7e60718 Copyright (c) 2000-2018 the FFmpeg developers built with gcc 4.8.5 (GCC) 20150623 (Red Hat 4.8.5-28) configuration: --prefix=/root/ffmpeg_build/ --extra-cflags=-I/root/ffmpeg_build/include --extra-ldflags=-L/root/ffmpeg_build/lib --extra-libs=-lpthread --extra-libs=-lm --bindir=/root/ffmpeg_build/bin --pkg-config-flags=--static --enable-gpl --enable-nonfree --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-openssl --enable-libaom libavutil 56. 18.102 / 56. 18.102 libavcodec 58. 20.103 / 58. 20.103 libavformat 58. 17.101 / 58. 17.101 libavdevice 58. 4.101 / 58. 4.101 libavfilter 7. 25.100 / 7. 25.100 libswscale 5. 2.100 / 5. 2.100 libswresample 3. 2.100 / 3. 2.100 libpostproc 55. 2.100 / 55. 2.100 [libaom-av1 @ 0x47c4080] v0.1.0 Input #0, matroska,webm, from 'big_buck_bunny_720p_1mb.mkv': Metadata: COMPATIBLE_BRANDS: isomiso2avc1mp41 MAJOR_BRAND : isom MINOR_VERSION : 512 ENCODER : Lavf58.17.101 Duration: 00:00:05.31, start: 0.000000, bitrate: 641 kb/s Stream #0:0: Video: av1 (Main), yuv420p(tv), 1280x720, SAR 1:1 DAR 16:9, 25 fps, 25 tbr, 1k tbn, 1k tbc (default) Metadata: HANDLER_NAME : VideoHandler ENCODER : Lavc58.20.103 libaom-av1 DURATION : 00:00:05.280000000 Stream #0:1: Audio: aac (LC), 48000 Hz, 5.1, fltp (default) Metadata: HANDLER_NAME : SoundHandler DURATION : 00:00:05.312000000 [libaom-av1 @ 0x47c61c0] v0.1.0 Stream mapping: Stream #0:0 -> #0:0 (av1 (libaom-av1) -> h264 (libx264)) Stream #0:1 -> #0:1 (copy) Press [q] to stop, [?] for help [libx264 @ 0x47c84c0] using SAR=1/1 [libx264 @ 0x47c84c0] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX FMA3 AVX2 LZCNT BMI2 [libx264 @ 0x47c84c0] profile High, level 3.1 [libx264 @ 0x47c84c0] 264 - core 148 - H.264/MPEG-4 AVC codec - Copyleft 2003-2016 - http://www.videolan.org/x264.html - options: cabac=1 ref=3 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=7 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=3 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=2 keyint=250 keyint_min=25 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=crf mbtree=1 crf=23.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00 Output #0, mp4, to 'big_buck_bunny_720p_1mb_264_from_AV1.mp4': Metadata: COMPATIBLE_BRANDS: isomiso2avc1mp41 MAJOR_BRAND : isom MINOR_VERSION : 512 encoder : Lavf58.17.101 Stream #0:0: Video: h264 (libx264) (avc1 / 0x31637661), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], q=-1--1, 25 fps, 12800 tbn, 25 tbc (default) Metadata: HANDLER_NAME : VideoHandler DURATION : 00:00:05.280000000 encoder : Lavc58.20.103 libx264 Side data: cpb: bitrate max/min/avg: 0/0/0 buffer size: 0 vbv_delay: -1 Stream #0:1: Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, 5.1, fltp (default) Metadata: HANDLER_NAME : SoundHandler DURATION : 00:00:05.312000000 frame= 132 fps= 29 q=-1.0 Lsize= 977kB time=00:00:05.29 bitrate=1512.8kbits/s speed=1.17x video:722kB audio:250kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.542971% [libx264 @ 0x47c84c0] frame I:1 Avg QP:20.71 size: 86792 [libx264 @ 0x47c84c0] frame P:37 Avg QP:21.81 size: 12935 [libx264 @ 0x47c84c0] frame B:94 Avg QP:27.13 size: 1846 [libx264 @ 0x47c84c0] consecutive B-frames: 2.3% 7.6% 2.3% 87.9% [libx264 @ 0x47c84c0] mb I I16..4: 3.6% 84.4% 12.1% [libx264 @ 0x47c84c0] mb P I16..4: 1.4% 4.3% 0.4% P16..4: 35.0% 12.2% 6.7% 0.0% 0.0% skip:40.1% [libx264 @ 0x47c84c0] mb B I16..4: 0.1% 0.3% 0.0% B16..8: 30.3% 1.2% 0.2% direct: 0.4% skip:67.5% L0:44.4% L1:53.2% BI: 2.4% [libx264 @ 0x47c84c0] 8x8 transform intra:74.4% inter:80.0% [libx264 @ 0x47c84c0] coded y,uvDC,uvAC intra: 63.5% 66.8% 25.8% inter: 7.2% 7.1% 0.3% [libx264 @ 0x47c84c0] i16 v,h,dc,p: 10% 17% 2% 70% [libx264 @ 0x47c84c0] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 20% 18% 10% 5% 10% 10% 10% 9% 8% [libx264 @ 0x47c84c0] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 23% 15% 9% 6% 12% 11% 9% 10% 5% [libx264 @ 0x47c84c0] i8c dc,h,v,p: 47% 20% 21% 12% [libx264 @ 0x47c84c0] Weighted P-Frames: Y:0.0% UV:0.0% [libx264 @ 0x47c84c0] ref P L0: 60.9% 20.6% 14.6% 4.0% [libx264 @ 0x47c84c0] ref B L0: 93.6% 5.4% 1.1% [libx264 @ 0x47c84c0] ref B L1: 97.7% 2.3% [libx264 @ 0x47c84c0] kb/s:1119.51 real 0m4.618s user 0m7.805s sys 0m0.149s
はやい。約8秒で出来上がりました。libaomのデコードは早いですね。
。。。とはいえAV1で提供はまだ難しいかもです。
下記は左から元動画(h.264)、元動画->AV1、AV1->x264。
h.264->vp9
ここでVP9からAV1はどうだろうと思いまずはVP9を作成してみました。
案の定あまりオプションにはこだわっていません。
# time ffmpeg -i big_buck_bunny_720p_1mb -threads 0 -strict -2 -c:a copy -c:v libx264 big_buck_bunny_720p_1mb_264_from_AV1.mp4 big_buck_bunny_720p_1mb_264_from_AV1.mp4 big_buck_bunny_720p_1mb_frag.mp4 big_buck_bunny_720p_1mb_h265.mp4 big_buck_bunny_720p_1mb.mp4 big_buck_bunny_720p_1mb_av1_from_hevc.mkv big_buck_bunny_720p_1mb_h265.mkv big_buck_bunny_720p_1mb.mkv [root@livetest-01-1c ~]# time ffmpeg -i /root/big_buck_bunny_720p_1mb.mp4 -threads 0 -strict -2 -c:a copy -c:v libvpx-vp9 big_buck_bunny_720p_1mb_vp9_from_264.mkv ffmpeg version N-91341-g40b7e60718 Copyright (c) 2000-2018 the FFmpeg developers built with gcc 4.8.5 (GCC) 20150623 (Red Hat 4.8.5-28) configuration: --prefix=/root/ffmpeg_build/ --extra-cflags=-I/root/ffmpeg_build/include --extra-ldflags=-L/root/ffmpeg_build/lib --extra-libs=-lpthread --extra-libs=-lm --bindir=/root/ffmpeg_build/bin --pkg-config-flags=--static --enable-gpl --enable-nonfree --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-openssl --enable-libaom libavutil 56. 18.102 / 56. 18.102 libavcodec 58. 20.103 / 58. 20.103 libavformat 58. 17.101 / 58. 17.101 libavdevice 58. 4.101 / 58. 4.101 libavfilter 7. 25.100 / 7. 25.100 libswscale 5. 2.100 / 5. 2.100 libswresample 3. 2.100 / 3. 2.100 libpostproc 55. 2.100 / 55. 2.100 Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'big_buck_bunny_720p_1mb.mp4': Metadata: major_brand : isom minor_version : 512 compatible_brands: isomiso2avc1mp41 creation_time : 1970-01-01T00:00:00.000000Z encoder : Lavf53.24.2 Duration: 00:00:05.31, start: 0.000000, bitrate: 1589 kb/s Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], 1205 kb/s, 25 fps, 25 tbr, 12800 tbn, 50 tbc (default) Metadata: creation_time : 1970-01-01T00:00:00.000000Z handler_name : VideoHandler Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, 5.1, fltp, 384 kb/s (default) Metadata: creation_time : 1970-01-01T00:00:00.000000Z handler_name : SoundHandler Stream mapping: Stream #0:0 -> #0:0 (h264 (native) -> vp9 (libvpx-vp9)) Stream #0:1 -> #0:1 (copy) Press [q] to stop, [?] for help [libvpx-vp9 @ 0x4ace900] v1.6.0 Output #0, matroska, to 'big_buck_bunny_720p_1mb_vp9_from_264.mkv': Metadata: major_brand : isom minor_version : 512 compatible_brands: isomiso2avc1mp41 encoder : Lavf58.17.101 Stream #0:0(und): Video: vp9 (libvpx-vp9) (VP90 / 0x30395056), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], q=-1--1, 200 kb/s, 25 fps, 1k tbn, 25 tbc (default) Metadata: creation_time : 1970-01-01T00:00:00.000000Z handler_name : VideoHandler encoder : Lavc58.20.103 libvpx-vp9 Side data: cpb: bitrate max/min/avg: 0/0/0 buffer size: 0 vbv_delay: -1 Stream #0:1(und): Audio: aac (LC) ([255][0][0][0] / 0x00FF), 48000 Hz, 5.1, fltp, 384 kb/s (default) Metadata: creation_time : 1970-01-01T00:00:00.000000Z handler_name : SoundHandler frame= 132 fps=9.0 q=0.0 Lsize= 419kB time=00:00:05.29 bitrate= 648.6kbits/s speed=0.359x video:166kB audio:250kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.897152% real 0m14.785s user 0m25.467s sys 0m0.125s
約25秒でした。2コアで約15秒NVDIAのGPU使ったらもっと早いだろうけど。
vp9->AV1
もしかしたらVP9->AV1は爆速では?
# time ffmpeg -i big_buck_bunny_720p_1mb_vp9_from_264.mkv -threads 0 -strict -2 -c:a copy -c:v libaom-av1 big_buck_bunny_720p_1mb_AV1_from_vp9.mkv ffmpeg version N-91341-g40b7e60718 Copyright (c) 2000-2018 the FFmpeg developers built with gcc 4.8.5 (GCC) 20150623 (Red Hat 4.8.5-28) configuration: --prefix=/root/ffmpeg_build/ --extra-cflags=-I/root/ffmpeg_build/include --extra-ldflags=-L/root/ffmpeg_build/lib --extra-libs=-lpthread --extra-libs=-lm --bindir=/root/ffmpeg_build/bin --pkg-config-flags=--static --enable-gpl --enable-nonfree --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-openssl --enable-libaom libavutil 56. 18.102 / 56. 18.102 libavcodec 58. 20.103 / 58. 20.103 libavformat 58. 17.101 / 58. 17.101 libavdevice 58. 4.101 / 58. 4.101 libavfilter 7. 25.100 / 7. 25.100 libswscale 5. 2.100 / 5. 2.100 libswresample 3. 2.100 / 3. 2.100 libpostproc 55. 2.100 / 55. 2.100 Input #0, matroska,webm, from 'big_buck_bunny_720p_1mb_vp9_from_264.mkv': Metadata: COMPATIBLE_BRANDS: isomiso2avc1mp41 MAJOR_BRAND : isom MINOR_VERSION : 512 ENCODER : Lavf58.17.101 Duration: 00:00:05.31, start: 0.000000, bitrate: 645 kb/s Stream #0:0: Video: vp9 (Profile 0), yuv420p(tv), 1280x720, SAR 1:1 DAR 16:9, 25 fps, 25 tbr, 1k tbn, 1k tbc (default) Metadata: HANDLER_NAME : VideoHandler ENCODER : Lavc58.20.103 libvpx-vp9 DURATION : 00:00:05.280000000 Stream #0:1: Audio: aac (LC), 48000 Hz, 5.1, fltp (default) Metadata: HANDLER_NAME : SoundHandler DURATION : 00:00:05.312000000 Stream mapping: Stream #0:0 -> #0:0 (vp9 (native) -> av1 (libaom-av1)) Stream #0:1 -> #0:1 (copy) Press [q] to stop, [?] for help [libaom-av1 @ 0x4279240] v0.1.0 Output #0, matroska, to 'big_buck_bunny_720p_1mb_AV1_from_vp9.mkv': Metadata: COMPATIBLE_BRANDS: isomiso2avc1mp41 MAJOR_BRAND : isom MINOR_VERSION : 512 encoder : Lavf58.17.101 Stream #0:0: Video: av1 (libaom-av1) (AV01 / 0x31305641), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], q=-1--1, 200 kb/s, 25 fps, 1k tbn, 25 tbc (default) Metadata: HANDLER_NAME : VideoHandler DURATION : 00:00:05.280000000 encoder : Lavc58.20.103 libaom-av1 Side data: cpb: bitrate max/min/avg: 0/0/0 buffer size: 0 vbv_delay: -1 Stream #0:1: Audio: aac (LC) ([255][0][0][0] / 0x00FF), 48000 Hz, 5.1, fltp (default) Metadata: HANDLER_NAME : SoundHandler DURATION : 00:00:05.312000000 frame= 132 fps=0.0 q=-0.0 Lsize= 424kB time=00:00:05.29 bitrate= 657.0kbits/s speed=0.000827x video:171kB audio:250kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.872597% real 106m36.573s user 105m51.992s sys 0m0.973s
そんなことなかった、h264やh265からの変換よりもさらに遅い。
結果
今回は特にffmpegの変換時のオプション/画質などにこだわらずまずはAV1への変換ってどんな感じだろうと思い、やりました。
結果まだまだAV1は利用が難しいと思いました。
Encode Time (ffmpeg) bitrate File size vmaf score h.264 (元動画) – 1205kbps 1.1mb 99.092110 h.264->AV1 59m50.255s 641kbps 416kb 78.207255 h.264->x265 0m15.785s 912kbps 592kb 86.672754 x265->AV1 99m46.998s 649kbps 420kb 76.202847 AV1->x264 0m7.954s 1120kbps 978kb 76.669449 h.264->vp9 0m25.592s 645 kbps 419kb 71.359159 vp9->AV1 106m36.573s 654 kbps 425kb 67.084651
VMAFスコアも記述しましたが、どうしてもエンコード時にはあまり画質を意識していなかったためか低くなっています。
オプションなしの場合の参考程度にしかなりませんが
おまけ
再生
そもそもAV1どうやって再生したんだ。との指摘がありそうなので記述します。
libaomがコンパイルされたffplayで再生が可能です。
OSXやWindows用コンパイル済みバイナリを��こから ダウンロードできます。
例:
# ffplay big_buck_bunny_720p_1mb.mp4
元記事はこちら
「EC2(amazon linux)でffmpegを使ってAV1エンコードしてみた」
July 25, 2018 at 04:00PM
0 notes