{"id":1741,"date":"2015-05-29T21:04:00","date_gmt":"2015-05-30T02:04:00","guid":{"rendered":"http:\/\/linuxitos.com\/main\/convertir-todos-los-videos-flv-a-mp3-de-un-directorio\/"},"modified":"2015-05-29T21:04:00","modified_gmt":"2015-05-30T02:04:00","slug":"convertir-todos-los-videos-flv-a-mp3-de-un-directorio","status":"publish","type":"post","link":"https:\/\/linuxitos.com\/main\/convertir-todos-los-videos-flv-a-mp3-de-un-directorio\/","title":{"rendered":"Convertir todos los v\u00eddeos FLV a MP3 de un directorio"},"content":{"rendered":"<div style=\"text-align: justify;\">\n<div style=\"clear: both; text-align: center;\"><a href=\"http:\/\/1.bp.blogspot.com\/-T6uOLrGh-W0\/VWkbZL2tppI\/AAAAAAAAAxY\/T13QTe0oXkI\/s1600\/Captura%2Bde%2Bpantalla%2Bde%2B2015-05-29%2B21%253A06%253A15.png\" style=\"margin-left: 1em; margin-right: 1em;\"><img loading=\"lazy\" decoding=\"async\" border=\"0\" height=\"167\" src=\"http:\/\/1.bp.blogspot.com\/-T6uOLrGh-W0\/VWkbZL2tppI\/AAAAAAAAAxY\/T13QTe0oXkI\/s320\/Captura%2Bde%2Bpantalla%2Bde%2B2015-05-29%2B21%253A06%253A15.png\" width=\"320\" \/><\/a><\/div>\n<p>Un d\u00eda quer\u00eda pasar unos v\u00eddeos FLV a fotrmato MP3, dichos v\u00eddeos los hab\u00eda descargado de YouTube. Bueno, busqu\u00e9 r\u00e1pidamente programas que hicieran esa conversi\u00f3n usando Linux, resulta que no encontr\u00e9 ning\u00fan programa que conviertiera todos los v\u00eddeos uno tras otro contenidos en una carpeta.<\/p><\/div>\n<div style=\"text-align: justify;\"><\/div>\n<div style=\"text-align: justify;\">De tal manera que, decid\u00ed crear mi script, para solucionar este problema. Cuando usamos Linux, sabemos que la consola siempre es una opci\u00f3n para terminar lo que empezamos, siempre y cuando no sea para ver v\u00eddeos.<\/div>\n<div style=\"text-align: justify;\"><\/div>\n<div style=\"text-align: justify;\">Bueno, el script que cre\u00e9 es el siguiente, ojo, no olviden que se necesita tener instalado ffmpeg para que el script funcione:<br \/><span style=\"color: black;\"><b>#!\/bin\/bash<br \/># convertir .flv a .mp3 recursivamente<br \/># LiNuXiToS- Fernando Merino<br \/># carpeta =&nbsp; ruta de la carpeta que contiene los archivos a convertir<br \/># archivo = variale para obtener los nombres de los archivos<br \/># noantarch = variable que contiene el nombre anterior del archivo<br \/># nonuearch = variable con el nuevo nombre del archivo<\/p>\n<p>if [ -z $1 ];then echo Ingrese directorio destino; exit 0;fi<br \/>find \u00ab$1\u00bb -depth -name &#8216;*&#8217; | while read archivo ; do<br \/>carpeta=$(dirname \u00ab$archivo\u00bb)<br \/>noantarch=$(basename \u00ab$archivo\u00bb)<br \/>nonuearch=$(basename \u00ab${archivo%.[Ff][Ll][Vv]}\u00bb)<br \/>if [ \u00ab$noantarch\u00bb != \u00ab$nonuearch\u00bb ]; then<br \/>ffmpeg -i \u00ab$carpeta\/$noantarch\u00bb -ab 320k \u00ab$carpeta\/$nonuearch.mp3\u00bb &lt;\/dev\/null<br \/>#rm \u00ab$carpeta\/$noantarch\u00bb<br \/>fi<br \/>done<\/b><\/span><\/p>\n<p>Copiar y pegar el texto en un archivo de videoAmp3.sh aplicar permisos de ejecuci\u00f3n como se muestra:<\/p>\n<pre style=\"background: none no-repeat scroll 0% 0% rgb(0, 0, 0); border-radius: 3px; border: 1px solid rgb(0, 0, 0); font-family: &quot;Droid Sans Mono&quot;,Consolas,monospace; font-size: 13px; line-height: 20px; margin: 8px 15px; opacity: 0.85; padding: 9.5px; text-align: start; text-shadow: none; white-space: pre-wrap; word-break: break-all; word-wrap: break-word;\"><span style=\"color: white;\">chmod +x videoAmp3.sh<\/span><\/pre>\n<p>Ejecuci\u00f3n: ir al directorio en el que est\u00e1 el archivo videoAmp3.sh<\/p>\n<pre style=\"background: none no-repeat scroll 0% 0% rgb(0, 0, 0); border-radius: 3px; border: 1px solid rgb(0, 0, 0); font-family: &quot;Droid Sans Mono&quot;,Consolas,monospace; font-size: 13px; line-height: 20px; margin: 8px 15px; opacity: 0.85; padding: 9.5px; text-align: start; text-shadow: none; white-space: pre-wrap; word-break: break-all; word-wrap: break-word;\"><span style=\"color: white;\">.\/videoAmp3.sh \/ruta-de-la-carpeta-contenedora-de-los-videos<br \/>ejemplo:<br \/>.\/videoAmp3.sh ~\/V\u00eddeos\/videoclips<\/span><\/pre>\n<p>Ventajas del script:<\/p>\n<ol>\n<li>Conversi\u00f3n r\u00e1pida ya que no necesita interfaz gr\u00e1fica<\/li>\n<li>Compatibilidad con distros Linux<\/li>\n<li>Funciona con archivos soportados por ffmpeg<\/li>\n<li>Funciona con archivo con nombres con espacios <\/li>\n<\/ol>\n<p>&nbsp;Desventajas:<\/p>\n<ol>\n<li>Si en la carpeta hay varios tipos de videos, por ejemplo, mp4, avi, flv, wma, ect., es necesario modificar la instrucci\u00f3n que dice <span style=\"color: black;\"><b>nonuearch=$(basename \u00ab${archivo%.[Ff][Ll][Vv]}\u00bb)<\/b><\/span> en la parte de <span style=\"color: black;\"><b>[Ff][Ll][Vv]<\/b><\/span> es para la extensi\u00f3n del archivo original, es decir, uniendo esas tres letras se encuentran las combinaciones posibles de por ejemplo del formato .flv, si fuera para mp4, entonces quedar\u00eda <span style=\"color: black;\"><b>[Mm][Pp][4]<\/b><\/span> y as\u00ed sucesivamente.<\/li>\n<li>Necesario modificar al tipo de archivo al que se obtendr\u00e1 de salida, es m\u00e1s que obvio esta instrucci\u00f3n. En la l\u00ednea <span style=\"color: black;\"><b>ffmpeg -i \u00ab$carpeta\/$noantarch\u00bb -ab 320k \u00ab$carpeta\/$nonuearch.mp3\u00bb &lt;\/dev\/null<\/b><\/span> es necesario indicar el tipo de archivo de salida, por ejemplo a wma.<\/li>\n<\/ol>\n<p>&nbsp;Para saber los tipos de formatos compatibles con ffmpeg usar la consola el siguiente coando:<\/p>\n<pre style=\"background: none no-repeat scroll 0% 0% rgb(0, 0, 0); border-radius: 3px; border: 1px solid rgb(0, 0, 0); font-family: &quot;Droid Sans Mono&quot;,Consolas,monospace; font-size: 13px; line-height: 20px; margin: 8px 15px; opacity: 0.85; padding: 9.5px; text-align: start; text-shadow: none; white-space: pre-wrap; word-break: break-all; word-wrap: break-word;\"><span style=\"color: white;\">ffmpeg -formats<\/span><\/pre>\n<p>Y les desplegar\u00e1 la lista con los formatos compatibles. Y eso es todo.<\/p>\n<p><a href=\"http:\/\/stackoverflow.com\/questions\/10083498\/bash-script-to-convert-all-flv-file-in-a-directory-to-mp3\">http:\/\/stackoverflow.com\/questions\/10083498\/bash-script-to-convert-all-flv-file-in-a-directory-to-mp3<\/a><br \/><a href=\"http:\/\/stackoverflow.com\/questions\/19562785\/handbrakecli-bash-script-convert-all-videos-in-a-folder\">http:\/\/stackoverflow.com\/questions\/19562785\/handbrakecli-bash-script-convert-all-videos-in-a-folder<\/a><br \/><a href=\"http:\/\/stackoverflow.com\/questions\/10083498\/bash-script-to-convert-all-flv-file-in-a-directory-to-mp3#21363118\">http:\/\/stackoverflow.com\/questions\/10083498\/bash-script-to-convert-all-flv-file-in-a-directory-to-mp3#21363118<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Un d\u00eda quer\u00eda pasar unos v\u00eddeos FLV a fotrmato MP3, dichos v\u00eddeos los hab\u00eda descargado de YouTube. Bueno, busqu\u00e9 r\u00e1pidamente programas que hicieran esa conversi\u00f3n usando Linux, resulta que no encontr\u00e9 ning\u00fan programa que conviertiera todos los v\u00eddeos uno tras otro contenidos en una carpeta. De tal manera que, decid\u00ed crear mi script, para solucionar [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1189,383,1187,1192,1193,591,214,1188,1190,7,1191,1186,4,622,1194],"tags":[],"class_list":["post-1741","post","type-post","status-publish","format-standard","hentry","category-all-directory","category-bash","category-bash-script-convert-video-to-mp3","category-carpeta","category-convert-video-to-mp3","category-convertidor","category-convertir","category-convertir-a-mp3","category-convertir-videos-a-mp3","category-fedora","category-ffmpeg","category-flv","category-linux","category-mp3","category-script-covert-video-to-mp3"],"_links":{"self":[{"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/posts\/1741","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/comments?post=1741"}],"version-history":[{"count":0,"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/posts\/1741\/revisions"}],"wp:attachment":[{"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/media?parent=1741"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/categories?post=1741"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/tags?post=1741"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}