SONY ビデオカメラ HDR-CX670 で撮った動画の解像度が FHD でなくなっていて慌てた。普段使っているのに、いつ設定変わったんだろう...
すぐ直したかったけど、時間かかったので ... メモ。
なんか 1440x1080
になってる。
$ ffmpeg -i xxx.MTS
ffmpeg version 5.1.6-0+deb12u1 Copyright (c) 2000-2024 the FFmpeg developers
built with gcc 12 (Debian 12.2.0-14)
configuration: --prefix=/usr --extra-version=0+deb12u1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libglslang --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librabbitmq --enable-librist --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --disable-sndio --enable-libjxl --enable-pocketsphinx --enable-librsvg --enable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-libplacebo --enable-librav1e --enable-shared
libavutil 57. 28.100 / 57. 28.100
libavcodec 59. 37.100 / 59. 37.100
libavformat 59. 27.100 / 59. 27.100
libavdevice 59. 7.100 / 59. 7.100
libavfilter 8. 44.100 / 8. 44.100
libswscale 6. 7.100 / 6. 7.100
libswresample 4. 7.100 / 4. 7.100
libpostproc 56. 6.100 / 56. 6.100
Input #0, mpegts, from 'xxx.MTS':
Duration: 00:20:32.26, start: 1.033367, bitrate: 9671 kb/s
Program 1
Stream #0:0[0x1011]: Video: h264 (High) (HDMV / 0x564D4448), yuv420p(top first), 1440x1080 [SAR 4:3 DAR 16:9], 29.97 fps, 59.94 tbr, 90k tbn
Stream #0:1[0x1100]: Audio: ac3 (AC-3 / 0x332D4341), 48000 Hz, stereo, fltp, 256 kb/s
Stream #0:2[0x1200]: Subtitle: hdmv_pgs_subtitle ([144][0][0][0] / 0x0090), 1920x1080
At least one output file must be specified
AVCHD でも HQ・LP モードのときは 1440x1080
とちゃんと書いてあった。
というわけで、AVCHD
のままでモードを変更することにしました。
(多分どこかで容量を落とそうと画質を落としたと思われる)
結局、デフォルト。
- 解像度
1,920×1,080 - 画質モード
高画質FH
- フレームレート
60i
本当のところは、mp4 で保存される XAVC S HD
形式にしたかったけど、ファイルサイズが倍増しそうなので不使用。
動画の画質と設定 | 使いかた | デジタルビデオカメラ ハンディカム | サポート・お問い合わせ | ソニー
動画撮影可能時間の目安
撮ってしまった動画は ffmpeg で FHD にコンバート。
$ ffmpeg -i xxx.MTS -s 1920x1080 -filter:v yadif xxx.mp4
XAVC S HD
形式にしてコンバートすることも考えたけど、どうしてもコンテナフォーマットの変更と比べると時間がかかるので却下。
# 時間かかる(コンバート処理だから)
$ ffmpeg -i xxx.MTS -c:v libx264 -crf 17 -maxrate 10M -bufsize 20M -filter:v yadif -c:a copy xxx.mp4
ということで、MTS(MPEG2)で撮って、mp4 へコンテナフォーマット変更する運用になってます。
# 時間かからない(コンテナフォーマット変えてるだけ)
$ ffmpeg -i xxx.MTS -vcodec copy -acodec copy xxx.mp4