MP4の圧縮エンコード設定
17 ビュー (過去 30 日間)
古いコメントを表示
AVIファイルを読み込み、MP4ファイルに変換するコーディングを行いました。 質問:MP4の圧縮形式はH.264でしょうか?そのときのCRTの圧縮レートの設定(圧縮エンコード設定)を教えていただけませんでしょうか?
コード例
reader = VideoReader(r_filename); % AVI読み込み
writer = VideoWriter(w_filename, 'MPEG-4'); % MP4書き出し
0 件のコメント
採用された回答
Kojiro Saito
2017 年 12 月 26 日
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 件のコメント
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で オーディオとビデオ についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!