Jak zmierzyć całkowity czas trwania plików wideo w katalogu?

-1

Powiedzmy, że mam katalog z 5 plikami wideo. Jak mogę zmierzyć całkowity czas trwania wszystkich plików wideo w tym katalogu z terminala. Chcę też móc to robić rekurencyjnie w dowolnych podkatalogach. Nie chcę używać VLC ani żadnych innych narzędzi GUI, ponieważ mam wiele katalogów do wykonania tej akcji i zajmuje mi to dużo czasu.

Orkhan Rutherford
źródło
Witamy w Super User! Czego spróbowałeś do tej pory? Jakie badania przeprowadziłeś? :)
bertieb
@ djsmiley2k Dzięki za pomoc. Pierwsza odpowiedź w tym wątku rozwiązuje mój problem dla pojedynczego katalogu. Jednak większość moich katalogów ma podkatalogi z plikami wideo. Czy możesz wyjaśnić, jak to zrobić rekurencyjnie dla podkatalogów? Użyłem tego polecenia:exiftool -S -n ./*.mp4 | awk '/^Duration/ {print $2}' | paste -sd+ -| bc
Orkhan Rutherford
2
-1. Informacja zwrotna: twoje pytanie nie wymaga wysiłku badawczego, a komentarz ten kontynuuje podejście: „Czy możesz wyjaśnić, jak to zrobić rekurencyjnie dla podkatalogów?” Dowiedz się, jak działa połączona odpowiedź ( man findjest Twoim przyjacielem): co -maxdepthjest, co -execjest. Eksperyment. Edytuj pytanie i powiedz nam, czego dokładnie próbowałeś, gdzie utknąłeś. Niewiedza nie jest wstydem, ani nie zawodzi; ale nie próbowanie jest.
Kamil Maciorowski
1
Technicznie nie musisz. Nie możesz przeprowadzać badań, a czasem otrzymujesz odpowiedzi i często negatywne opinie. Przekazuję ci informacje zwrotne na temat tego, skąd pochodzą te opinie, a także porady, co zrobić, aby ich uniknąć.
Kamil Maciorowski

Odpowiedzi:

0

Jak zauważono w komentarzach, polecenie z wątku anotehr działa dla jednego katalogu, ale nie dla wielu podkatalogów.

To polecenie użyje polecenia find do pobrania plików ze wszystkich podkatalogów (kończących się na .mp4)

find ./ -name *.mp4 -exec exiftool -S -n {} \;

djsmiley2k
źródło