나는 Thunar를 사용할 때 제시된 것과 같은 사용자 정의 작업 명령줄을 추가하는 것을 좋아합니다.여기,여기그리고여기비디오에서 오디오를 추출합니다. 내 말은사운드를 트랜스코딩/변경할 필요 없이 비디오에서 꺼내기만 하면 됩니다.(예를 들어 flv 또는 mp4 비디오는 aac 오디오입니다. 직접 재생할 수는 없지만 게시된 링크의 명령에 표시된 대로 m4a로 변환됩니다. webm 비디오에는 추출해야 하는 ogg 오디오가 있습니다.)
이제 저는 elementayOS를 사용하고 있으며 Thunar도 사용하지 않고 Nautilus도 사용하지 않고 Pantheon-Files만 사용합니다.
이를 달성하기 위한 GUI 솔루션이 있는지 궁금합니다.
답변1
명령줄
GUI 사용을 포기하려는 경우 ffmpeg
이 작업은 매우 쉽게 수행할 수 있습니다 .
샘플 파일
당신이 가면QuickTime: 샘플 파일, 이 샘플 파일을 다운로드할 수 있습니다.샘플_mpeg4.mp4. 다운로드 후 압축을 풀어주세요.
$ ls -l | grep sample
-rw-rw-r-- 1 saml saml 235829 Nov 4 2005 sample_mpeg4.mp4.zip
-rw-r--r-- 1 saml saml 245779 Nov 3 2005 sample_mpeg4.mp4
예
MP4 파일에서 AAC 오디오 frpm을 추출할 수 있습니다.
$ ffmpeg -i sample_mpeg4.mp4 -vn -acodec copy sample_mpeg4.aac
FFmpeg version 0.6.3-rpmfusion, Copyright (c) 2000-2010 the FFmpeg developers
built on May 5 2011 19:20:01 with gcc 4.5.1 20100924 (Red Hat 4.5.1-4)
...
...
Output #0, adts, to 'sample_mpeg4.aac':
Metadata:
encoder : Lavf52.64.2
Stream #0.0(eng): Audio: aac, 32000 Hz, stereo, 48 kb/s
Stream mapping:
Stream #0.0 -> #0.0
Press [q] to stop encoding
size= 31kB time=4.99 bitrate= 50.4kbits/s
video:0kB audio:30kB global headers:0kB muxing overhead 3.594943%
AAC 파일이 생성되었습니다.
$ ls -l |grep sample
-rw-rw-r-- 1 saml saml 31468 Oct 4 22:09 sample_mpeg4.aac
-rw-r--r-- 1 saml saml 245779 Nov 3 2005 sample_mpeg4.mp4
-rw-rw-r-- 1 saml saml 235829 Nov 4 2005 sample_mpeg4.mp4.zip
ffmpeg
다음을 사용하여 파일 형식을 확인할 수도 있습니다 .
$ ffmpeg -i sample_mpeg4.aac
...
...
Input #0, aac, from 'sample_mpeg4.aac':
Duration: 00:00:05.59, bitrate: 45 kb/s
Stream #0.0: Audio: aac, 32000 Hz, stereo, s16, 45 kb/s
At least one output file must be specified
GUI
당신은 그것을 사용할 수 있습니다가시광통신변환/스트리밍 기능이 바로 그렇게 할 수 있습니다. VLC를 시작한 후.
예
파일 드롭다운 목록에서 변환/저장을 선택하세요.
비디오 파일을 선택하고 코드 스트림을 변환합니다.
변환 시작
답변2
Elementary OS의 미니멀리스트 파일에 컨텍스트 메뉴 명령을 추가하거나 다른 미디어 앱을 사용하여 비디오에서 사운드를 추출하는 것보다 Nautilus를 설치하는 것이 가장 쉽다고 생각했습니다(eOS에서는 전혀 문제가 없고 Thunar에서는 반대로, 전체 Xfce 환경).
sudo apt-get install nautilus
그런 다음 설치노틸러스-액션 구성 도구그리고 열어봐..
flv 및 mp4 비디오 파일에서 오디오(m4a 컨테이너의 aac)를 추출하는 예를 제공하겠습니다.
새 작업을 정의하고 이름과 아이콘을 지정합니다. 확인 - "선택 상황에 맞는 메뉴에 작업 표시"를 선택하세요.
명령 탭에 명령 추가
bash -c 'ffmpeg -i "$0" -map 0:1 -c:a copy "${0%%.*}".m4a' %f
.
"실행" 탭에는 작업 중 및 작업 후에 보고 싶은 항목(터미널 열기, 보고서 열기)에 따라 선택할 수 있는 몇 가지 옵션이 있습니다.
아래에모방형탭에서 파일 형식에 대한 필터를 입력합니다 . 이 경우 video/mp4
에는 명령을 보려는 상황에 맞는 메뉴에 입력합니다.video/flv
다른 옵션이 있지만 이것들은 내 질문의 목적에 충분해 보입니다.
다른 유형의 비디오에서 사운드를 추출하기 위해 유사한 작업을 추가할 수 있으며 물론 다른 목적으로도 사용할 수 있습니다.
(본 솔루션은 질문에 게시된 링크에 존재하는 제안 및 솔루션을 기반으로 하며, 저작권은 작성자에게 있습니다.)
Thunar 사용자 정의 작업에도 사용할 수 있습니다.
내 원래 소스는이것.
답변3
나에게는 훌륭한 해결책이 있습니다.
#!/bin/bash
SAVEIFS=$IFS
IFS=$(echo -en "\n\b")
find $1 -iname "*" -a -type f -exec ffmpeg -y -i {} {}.mp3 \;
# restore $IFS
IFS=$SAVEIFS
전화해야 할 곳:
./myscript.sh youroootpathofvideos