Мне нужно разделить мои файлы mp4 на p30 и p60 и я хотел бы использовать инструменты командной строки для этого. Я знаю, что есть возможность проверить детали медиа-файла, и мне нужно сделать это как пакет. Есть идеи?
Можно использовать ffprobe
для получают частоту видеокадров.
Установка: apt install ffmpeg
Использование для 1 файла:
ffprobe -v error -select_streams \
v -of default=noprint_wrappers=1:nokey=1 \
-show_entries stream=r_frame_rate <your-filename>.mp4
Получите имена файлов и framerates в пакете для всех видео в текущем dir (разделенный на \t
):
for videofile in *.mp4; do
echo -n "$videofile\t"
ffprobe -v error -select_streams v \
-of default=noprint_wrappers=1:nokey=1 \
-show_entries stream=r_frame_rate $videofile
Получите имена файлов и framerates в пакете для всех видео в текущем dir и использовании subdirs find
:
find -name '*.mp4' -printf '%p\t' \
-exec ffprobe -v error -select_streams \
v -of default=noprint_wrappers=1:nokey=1 \
-show_entries stream=r_frame_rate {} \;