MP4の圧縮エンコード設定
17 views (last 30 days)
Show older comments
KOICHIRO YAMAUCHI
on 20 Dec 2017
Answered: Kojiro Saito
on 26 Dec 2017
AVIファイルを読み込み、MP4ファイルに変換するコーディングを行いました。 質問:MP4の圧縮形式はH.264でしょうか?そのときのCRTの圧縮レートの設定(圧縮エンコード設定)を教えていただけませんでしょうか?
コード例
reader = VideoReader(r_filename); % AVI読み込み
writer = VideoWriter(w_filename, 'MPEG-4'); % MP4書き出し
0 Comments
Accepted Answer
Kojiro Saito
on 26 Dec 2017
VideoWriterオブジェクトの作成のドキュメントにありますように、MPEG-4はH.264エンコードを使用します。また、エンコードの設定ですが、 VideoWriterのドキュメントにあるように、MP4の場合、QualityとFrameRateを変更できます。
r_filename = 'test.avi';
reader = VideoReader(r_filename); % AVI読み込み
w_filename = 'test.mp4';
writer = VideoWriter(w_filename, 'MPEG-4'); % MP4書き出し
% MP4のVideoWriterのプロパティを適宜変更
% Video quality
writer.Quality = 25; % 0から100の数値を指定
% Rate of video playback
writer.FrameRate = reader.FrameRate; % または正数値を指定
% Open the file for writing
open(writer)
% Convert AVI frame to MP4
while hasFrame(reader)
img = readFrame(reader);
writeVideo(writer, img);
end
close(writer);
VideoWriterをopenする前にVideoWriterのプロパティを変更することにご注意ください。
0 Comments
More Answers (0)
See Also
Categories
Find more on オーディオとビデオ in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!