2011-03-15 764 views
0

如何使用針對mac應用程序的h264編碼來記錄YUV視頻並將其編碼爲mp4。 Plz建議我關於它的任何鏈接。將YUV視頻流轉換爲mp4

+0

如果您闡述這將有助於一點:爲什麼YUV,你有輸出YUV捕獲設備或者你有一個原始YUV文件?你想在Mac上進行編碼還是在Mac上使用?後者在很大程度上無關緊要,如果您將它用標準H.264編碼到mp4容器中。 – Ralf 2011-03-15 09:27:13

+0

@Ralf:我沒有任何原始的YUV文件,也沒有任何捕獲設備輸出YUV文件。我必須創建一個mac庫,從相機記錄YUV視頻並將其轉換爲mp4 – iPhoneDv 2011-03-15 09:51:04

+0

您是否看過VLC? – Ralf 2011-03-15 14:36:27

回答

0

FFMpeg可以通過libx264編碼器將YUV編碼爲H.264(H.264)。但是您必須指定源視頻的精確YUV像素格式。有幾種YUV格式。

實施例:

$ ffmpeg -vcodec rawvideo -f rawvideo -pix_fmt yuv420p -i <SOURCE_VIDEO> -s 1280x720 -r 25 -vcodec libx264 -an -vpre slower -crf 25 

下面的列表顯示YUV像素格式可以通過FFMPEG進行解碼。

$ ffmpeg -pix_fmts 2>&1 | grep yuv 
yuv420p  
yuv422p  
yuv444p  
yuv410p  
yuv411p  
yuvj420p 
yuvj422p 
yuvj444p 
yuv440p  
yuvj440p 
yuva420p 
yuv420p16le 
yuv420p16be 
yuv422p16le 
yuv422p16be 
yuv444p16le 
yuv444p16be 
yuv420p9be 
yuv420p9le 
yuv420p10be 
yuv420p10le 
yuv422p10be 
yuv422p10le 
yuv444p9be 
yuv444p9le 
yuv444p10be 
yuv444p10le 
+0

不幸的是,這不適合我。 「緩衝區大小無效,數據包大小34419 <預計frame_size 115200 解碼流#0時出錯:0:無效參數」 – 2015-06-09 23:25:13

0

這是使用MacOSX命令行(任何版本)轉換視頻格式的最簡單方法。首先下載這個壓縮文件並將其解壓到你的電影文件夾:

https://drive.google.com/file/d/0B3NlLwMD4yd9QU0yVGJyU1NiUDA/view?usp=sharing

然後,您將有一個MMedia_Converter目錄有兩個應用:MMedia_Convert和Android_Converter。這些是我自己開發的MacOSX開源應用程序,基於FFMpeg Group和HandBrake Group France以前的工作。兩者都完全符合Mac Compilled應用程序,你只能將它們提取到電影文件夾。

您還有3個文件夾:clip_in,clip_out和腳本。

您必須將要轉換的視頻放入clip_in文件夾中。

轉換後的輸出視頻將自動在clip_out文件夾中生成。

此外,你有2個bash腳本,你必須移動到你的Mac OSX桌面。

一旦這些bash在桌面上,使用TextEdit編輯它們,然後用您的Mac名稱更改我的用戶名。

在我的情況下,我使用一個腳本生成縮略圖,另一個生成縮略圖,並自動將視頻從任何formar轉換爲我選擇的其他視頻。

「無論」的意思是,如果你想將mpeg轉換爲mkv,你必須聲明:DEST_EXT=mkv(或者你想要的已知視頻格式)。

希望這會幫助你。

最好的問候,托馬斯·埃爾南德斯