Jak vytvořit MP4 z MP3 a JPEG souborů, pomocí FFMPEG
Existuje spousta návodů a řešení pro tento problém, spousta z nich však používá staré přepínače nebo zbytečně složité postupy.
Tento návod používá nejkratší možný zápis pro spojení MP3/M4A zvukového souboru a JPG/JPEG grafického souboru do videa v kontajneru MP4 (MPEG-4 Part 14). Jak MP3 tak M4A jsou validní kodek pro uložení zvukové stopy uvnitř MP4.
Výsledné video je připravené k nahrání na populární YouTube, a to bez ztráty kvality zvuku (bez nutnosti další komprese/překódování)
Příkaz zní takto (jednou pro variantu M4A podruhé pro MP3):
ffmpeg -loop 1 -i picture.jpeg -i sound.m4a -shortest -acodec copy new_video.mp4 ffmpeg -loop 1 -i picture.jpeg -i sound.mp3 -shortest -acodec copy new_video.mp4
Testováno na FFMPEG verze 0.11.2, sestava pro Mac OS X instalovaná z HomeBrew repozitáře (brew install ffmpeg)
ffmpeg version 0.11.2 built on Sep 25 2012 09:56:15 with clang 4.0 ((tags/Apple/clang-421.0.60)) configuration: --prefix=/usr/local/Cellar/ffmpeg/0.11.2 --enable-shared --enable-gpl --enable-version3 --enable-nonfree --enable-hardcoded-tables --cc=cc --host-cflags= --host-ldflags= --enable-libx264 --enable-libfaac --enable-libmp3lame --enable-libxvid libavutil 51. 54.100 / 51. 54.100 libavcodec 54. 23.100 / 54. 23.100 libavformat 54. 6.100 / 54. 6.100 libavdevice 54. 0.100 / 54. 0.100 libavfilter 2. 77.100 / 2. 77.100 libswscale 2. 1.100 / 2. 1.100 libswresample 0. 15.100 / 0. 15.100 libpostproc 52. 0.100 / 52. 0.100
Všiměte si prosím dvou přepínačů:
- "-loop 1" tento je náhradou pro zastaralý "-loop_input", který je v mnoha řešeních uveden a nefunguje s novějšími verzemi FFMPEG
- "-shortest" tento zajišťuje že výsledný soubor bude mít délku podle nejdelšího možného vstupu (tak aby nevznikaly před/po tichá místa ve zvukové stopě, nebo naopak zvuk bez obrazu v plné délce zvukové stopy, funkční i pro kombinaci videa a zvuku)
Jak importovat/exportovat klíče z keystore (Android, keytool)
Po nedávném incidentu, kdy bylo potřeba vyexportovat klíče k jednotlivým Android aplikacím ze souhrné keystore, jsem se rozhodl sepsat tento návod.
Jediný nástroj který opravdu potřebujete
- KeyTool (základní nástroj z JRE/JDK) [1] [2] [3]
- Program musí být nalinkován správně v $PATH proměnné
- Běžně nainstalovaný se nelézá v těchto lokalitách
- LINUX/OS X: /usr/bin/keytool
- Windows: C:/Program Files/Java/{JRE_FOLDER}/bin (kde {JRE_FOLDER} závisí od konkrétního systému a verze JRE/JDK)
Předpokládejme že existuje keystore jménem old_keystore a certifikát s aliasem old_alias, pak použijte tento příkaz pro export konkrétního aliasu do nové keystore:
keytool -importkeystore -srckeystore old_keystore -destkeystore new_keystore -srcalias 'old_alias' -destalias 'new_alias' -srckeypass 'old_cert_pass' -destkeypass 'new_cert_pass'
Parametry -destalias a -destkeypass nejsou povinné, pokud nechcete měnit alias certifikátu nebo heslo které ho chrání.
Po spuštění příkazu budete vyzváni k zadání hesla k novému keystore (pokud soubor v parametru -destkeystore již neexistuje) a hesla ke staré keystore.
Pokud vynecháte -srckeypass bude po vás utilita samozřejmě vyžadovat i toto heslo
Google App Engine - Fulltext Search
Useful related links:
Event Page: http://www.google.com/events/io/2011/sessions/full-text-search.html
Presentation: http://www.gstatic.com/io/2011/presentations/full_text_search/#1
Notes: http://www.google.com/events/io/2011/static/notesfiles/FullTextSearch.pdf
Czech
English