<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>2020/06/28 on Yano&#39;s digital garage</title>
    <link>https://www.bravotouring.com/~yano/archives/2020/06/28/</link>
    <description>Recent content in 2020/06/28 on Yano&#39;s digital garage</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Sun, 28 Jun 2020 23:54:30 +0900</lastBuildDate>
    <atom:link href="https://www.bravotouring.com/~yano/archives/2020/06/28/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>二ヶ国語音声対応</title>
      <link>https://www.bravotouring.com/~yano/diary/it/20200628_ffmpeg.htm</link>
      <pubDate>Sun, 28 Jun 2020 23:54:30 +0900</pubDate>
      <guid>https://www.bravotouring.com/~yano/diary/it/20200628_ffmpeg.htm</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://www.bravotouring.com/~yano/diary/it/20190312_ffmpeg.htm&#34;&gt;昨年の二ヶ国語音声対応&lt;/a&gt;では日本語/英語それぞれ2chステレオを確保した2トラックに対して&lt;span class=&#34;Recommend&#34;&gt;全てMAPオプションで列挙&lt;/span&gt;する事で多国語対応したのだが、『きかんしゃトーマス』がL/Rを日本語/英語に置き換えたモノラル2カ国語フォーマットで聞きづらいので、これもL/Rを分離してモノラルマルチトラックとする事に。&lt;/p&gt;&#xA;&lt;p&gt;要は&lt;span class=&#34;Topics&#34;&gt;&#34;channelsplit[FL][FR]&#34;&lt;/span&gt;で分離して -map &#34;[FL]&#34; -map &#34;[FR]&#34; すれば良いという事なので、&#xA;&lt;span class=&#34;Path&#34;&gt;~/bin/stereo2bilingual.sh&lt;/span&gt;&#xA;&lt;blockquote class=&#34;Log&#34;&gt;#!/bin/bash&lt;br/&gt;&lt;br/&gt;&#xA;TMPFIL=$$.mp4&lt;br/&gt;# IN_FILES=&#34;${1:-*.mp4}&#34;;&lt;br/&gt;IN_FILES=$*&lt;br/&gt;&lt;br/&gt;&#xA;for f in ${IN_FILES}; do&lt;br/&gt;&#xA;    ffmpeg -i ${f} \&lt;br/&gt;&#xA;      -filter_complex &lt;span class=&#34;Topics&#34;&gt;&#34;channelsplit[FL][FR]&#34;&lt;/span&gt; -map &#34;0:v&#34; -map &#34;[FL]&#34; -map &#34;[FR]&#34; \&lt;br/&gt;&#xA;      -metadata:s:a:0 language=jpn -metadata:s:a:1 language=eng \&lt;br/&gt;&#xA;      -c:v copy ${TMPFIL};&lt;br/&gt;&#xA;    mv ${f} ${f}.origin;&lt;br/&gt;&#xA;    mv ${TMPFIL} ${f};&lt;br/&gt;&#xA;    touch --reference=${f}.origin ${f};&lt;br/&gt;&#xA;done&lt;/blockquote&gt;というスクリプトを書いて録画済みの『きかんしゃトーマス』をコンバート。jpn/engをmetadataとして入れるのもポイントだ。&lt;/p&gt;&#xA;&lt;p&gt;今後の録画エンコードについては&lt;span class=&#34;Path&#34;&gt;~/bin/get_stream_map.pl&lt;/span&gt;にchannelsplit対応を追加した&lt;span class=&#34;Path&#34;&gt;~/bin/get_audio_parameter.pl&lt;/span&gt;を作成。ストリームからステレオ/多国語の判断はできそうにないので、ファイル名に【二】が入っているかどうかとして、着地。&lt;/p&gt;&#xA;&lt;p class=&#34;Reference&#34;&gt;【参照】&#xA;&#x9;&lt;br/&gt;●82.hatenablog.com &lt;a href=&#34;http://82.hatenablog.com/&#34;&gt;http://82.hatenablog.com/&lt;/a&gt;&#xA;&lt;br/&gt;┗&lt;a href=&#34;http://82.hatenablog.com/entry/2016/03/15/170304&#34;&gt;Ubuntu ffmpegでTSファイルの複数音声(２ヶ国語)を処理する&lt;/a&gt; 2016年3月15日&#xA;&#x9;&lt;br/&gt;●ニコラボ &lt;a href=&#34;https://nico-lab.net/&#34;&gt;https://nico-lab.net/&lt;/a&gt;&#xA;&lt;br/&gt;┗&lt;a href=&#34;https://nico-lab.net/channelsplit_with_ffmpeg/&#34;&gt;任意の音声チャンネルを出力する channelsplit&lt;/a&gt; 2019年8月24日&#xA;&#x9;&lt;br/&gt;●FFmpeg &lt;a href=&#34;https://ffmpeg.org/&#34;&gt;https://ffmpeg.org/&lt;/a&gt;&#xA;&lt;br/&gt;┗&lt;a href=&#34;https://trac.ffmpeg.org/wiki/AudioChannelManipulation&#34;&gt;AudioChannelManipulation&lt;/a&gt;&#xA;&lt;br/&gt;●Wikipedia &lt;a href=&#34;https://ja.wikipedia.org/wiki/&#34;&gt;https://ja.wikipedia.org/wiki/&lt;/a&gt;&#xA;&lt;br/&gt;┣&lt;a href=&#34;https://ja.wikipedia.org/wiki/%E9%9F%B3%E5%A3%B0%E5%A4%9A%E9%87%8D%E6%94%BE%E9%80%81&#34;&gt;音声多重放送&lt;/a&gt;&#xA;&lt;br/&gt;┣&lt;a href=&#34;https://ja.wikipedia.org/wiki/%E4%BA%8C%E9%87%8D%E9%9F%B3%E5%A3%B0%E6%94%BE%E9%80%81&#34;&gt;二重音声放送&lt;/a&gt;&#xA;&lt;br/&gt;┣&lt;a href=&#34;https://ja.wikipedia.org/wiki/2%E3%81%8B%E5%9B%BD%E8%AA%9E%E6%94%BE%E9%80%81&#34;&gt;2か国語放送&lt;/a&gt;&#xA;&lt;br/&gt;┣&lt;a href=&#34;https://ja.wikipedia.org/wiki/H.264&#34;&gt;H.264&lt;/a&gt;&#xA;&lt;br/&gt;┣&lt;a href=&#34;https://ja.wikipedia.org/wiki/FFmpeg&#34;&gt;FFmpeg&lt;/a&gt;&#xA;&lt;br/&gt;┗&lt;a href=&#34;https://ja.wikipedia.org/wiki/X264&#34;&gt;x264&lt;/a&gt;&#xA;&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
