夥計們我想將avi文件轉換成yuv 420視頻剪輯。有沒有辦法做到這一點?謝謝!如何將avi文件轉換爲yuv 420(軟件/ matlab /源代碼/ c/C++任何東西)
2
A
回答
2
你可以讀取一個AVI文件到MATLAB using the built-in mmreader
class。
:一旦你讀入的一個電影幀結構陣列的AVI幀,你可以將它們使用來自MathWorks File Exchange在此提交發現saveFileYuv
功能保存爲YUV文件你的代碼可能看起來像這樣:
%# Get the video data:
vidObj = mmreader('myVideo.avi'); %# Create a video file object
nFrames = vidObj.NumberOfFrames; %# Get the number of frames
vidHeight = vidObj.Height; %# Get the image height
vidWidth = vidObj.Width; %# Get the image width
%# Preallocate the structure array of movie frames:
mov(1:nFrames) = struct('cdata',zeros(vidHeight,vidWidth,3,'uint8'),...
'colormap',[]); %# Note that colormap is empty!
%# Read each video frame into the structure array:
for k = 1:nFrames
mov(k).cdata = read(vidObj,k); %# Place frame k in the cdata field of mov(k)
end
%# Save the movie frame array as a YUV 4:2:0 file:
saveFileYuv(mov,'myVideo.yuv',1);
0
我不推薦使用Matlab。你想要做什麼可以很容易地使用mplayer/mencoder完成...爲什麼使用Matlab來做到這一點?
mencoder.exe -of rawvideo clock.avi -o clock.yuv -nosound -ovc原料
您可以添加室顫swapuv交換U和V組件如果colrs是不正確的。
相關問題
- 1. 如何將y4m文件轉換爲yuv?
- 2. 使用gstreamer將yuv轉換爲avi
- 3. 如何將c代碼轉換爲matlab
- 4. 如何將iPhone OSStatus代碼轉換爲有用的東西?
- 5. 在Flex 4中進行轉換轉換時,您可以將「任何東西」轉換爲「任何東西?」
- 6. 任何開放源代碼軟件,如matlab?
- 7. 這段代碼爲什麼不寫任何東西到文件
- 8. 如何將HEVC文件解碼爲YUV?
- 9. YUV 422,YUV 420,YUV 444
- 10. 將代碼從avi轉換爲asf
- 11. 如何將XAML/WPF文件轉換爲視頻(AVI,WMV等)
- 12. 如何使用ffmpeg將mp4轉換爲YUV文件?
- 13. 如何將Matlab代碼轉換爲Delphi?
- 14. 如何將Java代碼轉換爲Matlab
- 15. 使用Matlab(或任何其他軟件)將ascii .dat文件轉換爲.xml
- 16. 在MATLAB中將圖像文件轉換爲AVI視頻
- 17. 將位圖數組轉換爲YUV(420平面)?
- 18. 將system.drawing.drawing2d.graphics轉換爲.avi文件?
- 19. 將HTML轉換爲圖像而不安裝任何東西
- 20. 如何將BufferedImage轉換爲AVI?
- 21. 如何將InputStream轉換爲視頻文件(avi)
- 22. 如何使用python將.264文件轉換爲avi \ wav
- 23. 如何使用PHP將AVI文件轉換爲FLV格式?
- 24. 將RGB圖像轉換爲YUV並將其轉換回matlab
- 25. 如何將.txt文件轉換爲matlab中的.csv文件?
- 26. 如何將plot3 matlab文件轉換爲Obj文件?
- 27. 如何將jekyll文件轉換爲易於訪問的東西,例如pdf
- 28. 如何將.jpg轉換爲.yuv
- 29. 如何將Linux C++源代碼轉換爲Windows C++源代碼?
- 30. 如何將YUV422(sub sampling)轉換爲YUV?
嗨gnovice。我遵循你的建議,並稱這兩個功能。我在色彩地圖上遇到了一些問題。我如何指定每個mov(k).colormap? thx – view 2010-09-01 12:27:01
@yoursclark:我用一些示例代碼更新了我的答案。你不應該爲'colormap'字段指定任何東西(即將它設置爲空矩陣'[]'),因爲你將放在'cdata'字段中的幀將是RGB(例如[truecolor](http: //www.mathworks.com/access/helpdesk/help/techdoc/creating_plots/f2-10709.html#f2-12468))圖片。 – gnovice 2010-09-01 15:12:28
非常感謝gnovice。你的解釋是非常明確和有益的!thx! – view 2010-09-02 05:13:34