Как вывести список всех файлов mp4 с HDp60 (чтобы отделить их от p30)?

Мне нужно разделить мои файлы mp4 на p30 и p60 и я хотел бы использовать инструменты командной строки для этого. Я знаю, что есть возможность проверить детали медиа-файла, и мне нужно сделать это как пакет. Есть идеи?

0
задан 4 August 2019 в 20:44

1 ответ

Можно использовать 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 {} \;
1
ответ дан 23 October 2019 в 07:35

Другие вопросы по тегам:

Похожие вопросы: