{"id":130,"date":"2010-09-08T12:00:28","date_gmt":"2010-09-08T15:00:28","guid":{"rendered":"http:\/\/www.thiagosantos.com\/blog\/?p=130"},"modified":"2011-09-09T17:54:58","modified_gmt":"2011-09-09T20:54:58","slug":"ffmpeg-mais-do-que-mao-na-roda","status":"publish","type":"post","link":"https:\/\/thiagosantos.com\/blog\/130\/ffmpeg\/ffmpeg-mais-do-que-mao-na-roda\/","title":{"rendered":"FFmpeg, mais do que m\u00e3o na roda."},"content":{"rendered":"<p>Pra quem conhece sabe como o <a title=\"FFMPEG\" href=\"http:\/\/ffmpeg.org\">FFmpeg <\/a>\u00e9 uma m\u00e3o na roda, mas as vezes parece ser mais do que isso. S\u00f3 com os exemplos da documenta\u00e7\u00e3o \u00e9 poss\u00edvel fazer um mundo de coisas, mas os exemplos mais \u00fateis vou escrevendo aqui.<\/p>\n<p>Sess\u00f5es:<\/p>\n<p><a href=\"\/blog\/130\/ffmpeg\/ffmpeg-mais-do-que-mao-na-roda\/#ripar-dvd\">Ripar DVD<\/a><br \/>\n<a href=\"\/blog\/130\/ffmpeg\/ffmpeg-mais-do-que-mao-na-roda\/#cortar-audio\">Cortar \u00e1udio<\/a><br \/>\n<a href=\"\/blog\/130\/ffmpeg\/ffmpeg-mais-do-que-mao-na-roda\/#cortar-arquivos-de-audio-e-video-em-pedacoes-menores\">Cortar arquivos de \u00e1udio e video em peda\u00e7os menores<\/a><\/p>\n<p><!--more--><\/p>\n<p>Referencia: <a title=\"FFmpeg - Documenta\u00e7\u00e3o\" href=\"http:\/\/ffmpeg.org\/ffmpeg-doc.html\">http:\/\/ffmpeg.org\/ffmpeg-doc.html<\/a><\/p>\n<p><a name=\"ripar-dvd\"><\/a><span class=\"Apple-style-span\" style=\"color: #000000; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;\"><strong>Ripar DVD<\/strong><\/span><\/p>\n<blockquote><p><em>ffmpeg.exe <strong>-i<\/strong> d:\\VIDEO_TS\\VTS_01_1.VOB <strong>-f<\/strong> avi <strong>-vcodec<\/strong> mpeg4 <strong>-b<\/strong> 800k <strong>-g<\/strong> 300 <strong>-bf<\/strong> 2 <strong>-acodec<\/strong> libmp3lame <strong>-ab<\/strong> 128k video_saida.avi<\/em><\/p><\/blockquote>\n<p><strong>-i<\/strong> &#8211; arquivo de entrada<br \/>\n<strong>-f<\/strong> &#8211; for\u00e7a um formato<br \/>\n<strong>-vcodec<\/strong> &#8211; codec do video<br \/>\n<strong>-b<\/strong> &#8211; bitrate<br \/>\n<strong>-g<\/strong> &#8211; GOP &#8211; tamanho do grupo de imagem<br \/>\n<strong>-bf<\/strong> &#8211; B-Frames<br \/>\n<strong>-acodec<\/strong> &#8211; for\u00e7a o codec de audio<br \/>\n<strong>-ab<\/strong> &#8211; audio bitrate<\/p>\n<p><a name=\"cortar-audio\"><\/a><span class=\"Apple-style-span\" style=\"font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;\"><strong>Cortar audio<\/strong><\/span><\/p>\n<blockquote><p><em>ffmpeg.exe <strong>-ss<\/strong> 00:00:30 <strong>-t<\/strong> 90 <strong>-i<\/strong> arquivo_de_entrada.mp3 <strong>-acodec<\/strong> copy arquivo_de_saida.mp3<\/em><\/p><\/blockquote>\n<p><strong>-ss<\/strong> &#8211; seek, marca uma posi\u00e7\u00e3o<br \/>\n<strong>-t<\/strong> &#8211; tempo em segundos<br \/>\n<strong>-i<\/strong> arquivo de entrada<br \/>\n<strong>-acodec<\/strong> &#8211; for\u00e7a o codec de audio<\/p>\n<p>Nesse caso vai cortar um mp3 come\u00e7ando em 30 segundos e com tamanho de 1 minuto e 30 segundos, o parametro &#8216;<em>copy<\/em>&#8216; para o &#8216;<em>acodec<\/em>&#8216; faz com que o FFmpeg use o mesmo codec de audio do arquivo de entrada.<\/p>\n<p><a name=\"cortar-arquivos-de-audio-e-video-em-pedacoes-menores\"><\/a><strong>Cortar arquivos de \u00e1udio e video em peda\u00e7os menores<\/strong><\/p>\n<p>O leitor <a href=\"http:\/\/thiagosantos.com\/blog\/130\/ffmpeg\/ffmpeg-mais-do-que-mao-na-roda\/comment-page-1\/#comment-454\">Jo\u00e3o<\/a>\u00a0deu uma id\u00e9ia bem bacana e fiz um shell script que passado o tamanho em segundos, <strong>tempo_total_segundos<\/strong>, do video\/\u00e1udio ele corta em peda\u00e7os menores e determinados em <strong>tempo_corte<\/strong>.<\/p>\n<pre>\r\n#!\/bin\/bash\r\n\r\ntempo_total_segundos=120\r\ntempo_corte=20\r\nnome_video_entrada=\".\/meuvideo.flv\"\r\nextensao_saida=\"flv\"\r\n\r\ndiv=`expr $tempo_total_segundos \/ $tempo_corte`\r\n\r\ncontador=0\r\nsegundos_atual=0\r\nwhile [ $contador != $div ]; do\r\n\r\n        hora=`expr $segundos_atual \/ 3600`\r\n        minuto=`expr  $segundos_atual % 3600  \/ 60`\r\n        segundo=`expr  $segundos_atual % 3600  % 60`\r\n        start_time=\"$contador\"\r\n        echo $start_time\r\n        echo $hora $minuto $segundo\r\n        ffmpeg -y -sameq -i $nome_video_entrada -ss $hora:$minuto:$segundo -t $tempo_corte video_saida_$contador.$extensao_saida\r\n        contador=`expr $contador + 1`\r\n        segundos_atual=`expr $tempo_corte \"*\" $contador`\r\ndone\r\n<\/pre>\n<p>&nbsp;<\/p>\n<p>Por hoje \u00e9 s\u00f3, com dicas do FFmpeg.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pra quem conhece sabe como o FFmpeg \u00e9 uma m\u00e3o na roda, mas as vezes parece ser mais do que isso. S\u00f3 com os exemplos da documenta\u00e7\u00e3o \u00e9 poss\u00edvel fazer um mundo de coisas, mas os exemplos mais \u00fateis vou escrevendo aqui.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[52,51,53],"tags":[54,55,58,59,56,57,183,60],"class_list":["post-130","post","type-post","status-publish","format-standard","hentry","category-audio","category-ffmpeg","category-video","tag-cortar-audio","tag-cortar-video","tag-cut-audio","tag-cut-video","tag-dvd-rip","tag-dvd-rip-ffmpeg","tag-ffmpeg","tag-seek-audio"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>FFmpeg, mais do que m\u00e3o na roda. - Pereira, Thiago Santos.<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/thiagosantos.com\/blog\/130\/ffmpeg\/ffmpeg-mais-do-que-mao-na-roda\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"FFmpeg, mais do que m\u00e3o na roda. - Pereira, Thiago Santos.\" \/>\n<meta property=\"og:description\" content=\"Pra quem conhece sabe como o FFmpeg \u00e9 uma m\u00e3o na roda, mas as vezes parece ser mais do que isso. S\u00f3 com os exemplos da documenta\u00e7\u00e3o \u00e9 poss\u00edvel fazer um mundo de coisas, mas os exemplos mais \u00fateis vou escrevendo aqui.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/thiagosantos.com\/blog\/130\/ffmpeg\/ffmpeg-mais-do-que-mao-na-roda\/\" \/>\n<meta property=\"og:site_name\" content=\"Pereira, Thiago Santos.\" \/>\n<meta property=\"article:published_time\" content=\"2010-09-08T15:00:28+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2011-09-09T20:54:58+00:00\" \/>\n<meta name=\"author\" content=\"Pereira, Thiago Santos\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Pereira, Thiago Santos\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/thiagosantos.com\/blog\/130\/ffmpeg\/ffmpeg-mais-do-que-mao-na-roda\/\",\"url\":\"https:\/\/thiagosantos.com\/blog\/130\/ffmpeg\/ffmpeg-mais-do-que-mao-na-roda\/\",\"name\":\"FFmpeg, mais do que m\u00e3o na roda. - Pereira, Thiago Santos.\",\"isPartOf\":{\"@id\":\"https:\/\/thiagosantos.com\/blog\/#website\"},\"datePublished\":\"2010-09-08T15:00:28+00:00\",\"dateModified\":\"2011-09-09T20:54:58+00:00\",\"author\":{\"@id\":\"https:\/\/thiagosantos.com\/blog\/#\/schema\/person\/56683334c52027e200fd9270c17c629d\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/thiagosantos.com\/blog\/130\/ffmpeg\/ffmpeg-mais-do-que-mao-na-roda\/\"]}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/thiagosantos.com\/blog\/#website\",\"url\":\"https:\/\/thiagosantos.com\/blog\/\",\"name\":\"Pereira, Thiago Santos.\",\"description\":\"the fun of code.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/thiagosantos.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/thiagosantos.com\/blog\/#\/schema\/person\/56683334c52027e200fd9270c17c629d\",\"name\":\"Pereira, Thiago Santos\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/thiagosantos.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/ed936469f86e5f07085e7540b2c0a115?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/ed936469f86e5f07085e7540b2c0a115?s=96&d=mm&r=g\",\"caption\":\"Pereira, Thiago Santos\"},\"description\":\"Um cara que mora no Rio e n\u00e3o sabe nadar.\",\"sameAs\":[\"http:\/\/thiagosantos.com\"],\"url\":\"https:\/\/thiagosantos.com\/blog\/author\/admin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"FFmpeg, mais do que m\u00e3o na roda. - Pereira, Thiago Santos.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/thiagosantos.com\/blog\/130\/ffmpeg\/ffmpeg-mais-do-que-mao-na-roda\/","og_locale":"pt_BR","og_type":"article","og_title":"FFmpeg, mais do que m\u00e3o na roda. - Pereira, Thiago Santos.","og_description":"Pra quem conhece sabe como o FFmpeg \u00e9 uma m\u00e3o na roda, mas as vezes parece ser mais do que isso. S\u00f3 com os exemplos da documenta\u00e7\u00e3o \u00e9 poss\u00edvel fazer um mundo de coisas, mas os exemplos mais \u00fateis vou escrevendo aqui.","og_url":"https:\/\/thiagosantos.com\/blog\/130\/ffmpeg\/ffmpeg-mais-do-que-mao-na-roda\/","og_site_name":"Pereira, Thiago Santos.","article_published_time":"2010-09-08T15:00:28+00:00","article_modified_time":"2011-09-09T20:54:58+00:00","author":"Pereira, Thiago Santos","twitter_misc":{"Escrito por":"Pereira, Thiago Santos","Est. tempo de leitura":"2 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/thiagosantos.com\/blog\/130\/ffmpeg\/ffmpeg-mais-do-que-mao-na-roda\/","url":"https:\/\/thiagosantos.com\/blog\/130\/ffmpeg\/ffmpeg-mais-do-que-mao-na-roda\/","name":"FFmpeg, mais do que m\u00e3o na roda. - Pereira, Thiago Santos.","isPartOf":{"@id":"https:\/\/thiagosantos.com\/blog\/#website"},"datePublished":"2010-09-08T15:00:28+00:00","dateModified":"2011-09-09T20:54:58+00:00","author":{"@id":"https:\/\/thiagosantos.com\/blog\/#\/schema\/person\/56683334c52027e200fd9270c17c629d"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/thiagosantos.com\/blog\/130\/ffmpeg\/ffmpeg-mais-do-que-mao-na-roda\/"]}]},{"@type":"WebSite","@id":"https:\/\/thiagosantos.com\/blog\/#website","url":"https:\/\/thiagosantos.com\/blog\/","name":"Pereira, Thiago Santos.","description":"the fun of code.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/thiagosantos.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Person","@id":"https:\/\/thiagosantos.com\/blog\/#\/schema\/person\/56683334c52027e200fd9270c17c629d","name":"Pereira, Thiago Santos","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/thiagosantos.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/ed936469f86e5f07085e7540b2c0a115?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ed936469f86e5f07085e7540b2c0a115?s=96&d=mm&r=g","caption":"Pereira, Thiago Santos"},"description":"Um cara que mora no Rio e n\u00e3o sabe nadar.","sameAs":["http:\/\/thiagosantos.com"],"url":"https:\/\/thiagosantos.com\/blog\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/thiagosantos.com\/blog\/wp-json\/wp\/v2\/posts\/130","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thiagosantos.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thiagosantos.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thiagosantos.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/thiagosantos.com\/blog\/wp-json\/wp\/v2\/comments?post=130"}],"version-history":[{"count":13,"href":"https:\/\/thiagosantos.com\/blog\/wp-json\/wp\/v2\/posts\/130\/revisions"}],"predecessor-version":[{"id":230,"href":"https:\/\/thiagosantos.com\/blog\/wp-json\/wp\/v2\/posts\/130\/revisions\/230"}],"wp:attachment":[{"href":"https:\/\/thiagosantos.com\/blog\/wp-json\/wp\/v2\/media?parent=130"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thiagosantos.com\/blog\/wp-json\/wp\/v2\/categories?post=130"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thiagosantos.com\/blog\/wp-json\/wp\/v2\/tags?post=130"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}