<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>&#8235;הבלוג של GuySoft &#187; mp4&#8236;</title>	<atom:link href="http://www.guysoft.co.il/tag/mp4/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.guysoft.co.il</link>
	<description>&#8235;42&#8236;</description>	<lastBuildDate>Tue, 20 Sep 2011 09:14:46 +0000</lastBuildDate>
	<language>he</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>&#8235;המרות וידאו 2 &#8211; הפעם פקודה הארוכה בעולם&#8236;</title>		<link>http://www.guysoft.co.il/2008/08/23/mp4-encoding/</link>
		<comments>http://www.guysoft.co.il/2008/08/23/mp4-encoding/#comments</comments>
		<pubDate>Sat, 23 Aug 2008 16:50:15 +0000</pubDate>
		<dc:creator>&#8235;guysoft&#8236;</dc:creator>				<category><![CDATA[Crictor]]></category>
		<category><![CDATA[המקור]]></category>
		<category><![CDATA[כללי]]></category>
		<category><![CDATA[פוסטים מזולו]]></category>
		<category><![CDATA[תוכנה חופשית]]></category>
		<category><![CDATA[mencoder]]></category>
		<category><![CDATA[mp4]]></category>
		<category><![CDATA[וידאו]]></category>
		<category><![CDATA[לינוקס]]></category>
		<category><![CDATA[שורת פקודה]]></category>

		<guid isPermaLink="false">http://localhost/wordpress/?p=48</guid>
		<description><![CDATA[&#8235;Tweetהיי, שוב במהלך השבוע הזה הייתי במסע חיפוש אחרי פקודת ההמרה שתמיר את כל הווידאו לפורמטים שאתם הולכים לקבל באוגוסט פינגווין. בכבר כבר כתבתי פוסט על המרת פורמטים. אבל נראה לי מאז הבנתי שתמיד צריך פקודה אחרת למה שאתה מבצע לעשות. וחשבתי לחלוק אתכם את התוצאה. מפני שאחת מהפקודות שוברת שיא באורך. הפקודה הראשונה היא [...]&#8236;]]></description>			<content:encoded><![CDATA[<div dir="rtl"><div class="igit_tsb_button" style="float: left; margin-right: 10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.guysoft.co.il%2F2008%2F08%2F23%2Fmp4-encoding%2F&amp;text=%D7%94%D7%9E%D7%A8%D7%95%D7%AA+%D7%95%D7%99%D7%93%D7%90%D7%95+2+-+%D7%94%D7%A4%D7%A2%D7%9D+%D7%A4%D7%A7%D7%95%D7%93%D7%94+%D7%94%D7%90%D7%A8%D7%95%D7%9B%D7%94+%D7%91%D7%A2%D7%95%D7%9C%D7%9D&amp;count=horizontal&amp;via=" style="" class="twitter-share-button">Tweet</a></div><p>היי,<br />
שוב במהלך השבוע הזה הייתי במסע חיפוש אחרי פקודת ההמרה שתמיר את כל הווידאו לפורמטים שאתם הולכים לקבל באוגוסט פינגווין.</p>
<p>בכבר כבר כתבתי  <a class="reference" href="http://www.zulo.org.il/blogs/guysoft/59/">פוסט על המרת פורמטים</a>. אבל נראה לי מאז הבנתי שתמיד צריך פקודה אחרת למה שאתה מבצע לעשות. וחשבתי לחלוק אתכם את התוצאה. מפני שאחת מהפקודות שוברת שיא באורך.<br />
<span id="more-48"></span></p>
<h2 id="toc------flv">הפקודה הראשונה היא הפקודה ל-FLV</h2>
<p>אף זאת משודרגת מהקודמת, שאותה אתם כבר מכירים. נראה שתוספת <tt class="docutils literal"><span class="pre">-mc</span> <span class="pre">0</span> <span class="pre">-noskip</span></tt> ל-mencoder החדש עוזרות כדי שלא יהיה בעיית סנכרון בין הווידאו לקול.<br />
בנוסף, היום אנשים כבר עם חיבורים יותר מהירים, אז העליתי את ה-bitrate מ-100 ל-500.</p>
<p>הנה הפקודה<br />
<code>mencoder -of lavf -oac mp3lame -lameopts abr:br=56 -ovc lavc -lavcopts vcodec=flv:vbitrate=500:mbd=2:mv0:trell:v4mv:cbp:last_pred=3 -vf scale=320:240 -srate 22050 $infile -o $outfile".flv" -mc 0 -noskip</code></p>
<h2 id="toc----mp4--x264">הפקודה הארוכה ליצירת mp4 בקידוד x264</h2>
<p>הפקודה הזו לא ממש הייתה מיוחדת בזמן של הפוסט הקודם, מפני שמאז שיצא flash 9, כל נגן וידאו של פלאש יכול לנגן קבצי mp4 ולא רק flv. אך בתנאי שהם מקודדים בקידוד בשם x264.<br />
ניסיתי לקודד את הדבר הזה ב-ffmpeg, אבל משום מה זה יצר בעיית סנכרון בין הקול לתמונה. לבסוף מצאתי פקודה לזה ב-mencoder. שלוקחת בחשבון כל מני דברים כמו ה-keyframe בשביל נגנים ניידים וכו'. העניין הוא שהיא שוברת לי שיא באורך לפקודה שימושית.</p>
<p>לאחר שמשתמשים בא, לא נגמר הסיפור, צריך להשתמש בכלי בשם MP4Box (האותיות הגדולות והקטנות חשובות). שאורז את ה-mp4 לבסוף כמו שצריך.</p>
<p>הנה התוצאה של שילוב שני הפקודות:<br />
<code>mencoder $infile -o $outfile".tmp" -sws 10 -vf harddup,yadif,scale=640:480 -oac faac -channels 1 -srate 22000 -faacopts br=32:mpeg=4:object=2:raw -ovc x264 -x264encopts bitrate=600:me=umh:me_range=16:nodct_decimate:nointerlaced:8x8dct:nofast_pskip:trellis=1:partitions=p8x8,b8x8,i8x8,i4x4:mixed_refs:keyint=250:keyint_min=25:frameref=3:bframes=14:bime:b_adapt:b_pyramid:weight_b:direct_pred=auto:subq=5:nobrdo:chroma_me:nocabac:deblock:nossim:nopsnr:cqm=flat:threads=auto:level_idc=13:global_header -of lavf -lavfopts format=mp4 -noskip -mc 0<br />
MP4Box -add  $outfile".tmp" $outfile".mp4"</code><br />
לבסוף אפשר למחוקת את קובץ ה-.tmp שנוצר.</p>
<p>זהו להיום, אני מקווה שבשבוע הזה תראו את אוגוסט פינגווין בפורמטים האלה. זה תלוי מתי נצליח לשגר את  <a class="reference" href="http://www.zulo.org.il/blogs/guysoft/85/">5 הגיגה הסופיים</a> לחווה של איגוד האינטרנט.</p>
<p><em>הערה: <a title="התגובה של שלומי: ראוי לציין שהקוד המובא כאן אינו מאובטח וסובל מ-shell variable injection.     כתבתי על כך בבלוג שלי כתגובה למאמר הזה." href="http://community.livejournal.com/shlomif_tech/14671.html">שלומי פיש כתב בבלוג</a> שלו על חור אבטחה בשורת הפקודה בעקבות הפוסט בלוג זה</em></p>
<div class="igit_tsb_button" style="float: left; margin-right: 10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.guysoft.co.il%2F2008%2F08%2F23%2Fmp4-encoding%2F&amp;text=%D7%94%D7%9E%D7%A8%D7%95%D7%AA+%D7%95%D7%99%D7%93%D7%90%D7%95+2+-+%D7%94%D7%A4%D7%A2%D7%9D+%D7%A4%D7%A7%D7%95%D7%93%D7%94+%D7%94%D7%90%D7%A8%D7%95%D7%9B%D7%94+%D7%91%D7%A2%D7%95%D7%9C%D7%9D&amp;count=horizontal&amp;via=" style="" class="twitter-share-button">Tweet</a></div></div>]]></content:encoded>			<wfw:commentRss>http://www.guysoft.co.il/2008/08/23/mp4-encoding/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

